Écrit par Neil Deakin.
Traduit par Alain B. (22/07/2005).
Page originale :
http://www.xulplanet.com/tutorials/xulqa/q_tmpl_child-recurse-menus-filter.html
Ce gabarit génère un menu récursif en filtrant tous les animaux où le champ specimens n'est pas à 0. Le constructeur de gabarit ne peut pas formuler expressément une négation, donc nous devons utiliser une règle vide. La règle vide trouvera les animaux sans spécimens mais ne générera aucun contenu. Pour tester le champ specimens, nous utilisons un attribut sur la règle, déclaré avec l'espace de nommage, pour trouver le prédicat des spécimens dans la source de données.
Voir Voir la source de données
<hbox>
<button label="Animals" type="menu" datasources="animals.rdf"
ref="http://www.some-fictitious-zoo.com/all-animals"
xmlns:animals="http://www.some-fictitious-zoo.com/rdf#">
<template>
<rule iscontainer="true">
<menupopup>
<menu uri="rdf:*" label="rdf:http://www.some-fictitious-zoo.com/rdf#name"/>
</menupopup>
</rule>
<rule animals:specimens="0"/>
<rule>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.some-fictitious-zoo.com/rdf#name"/>
</menupopup>
</rule>
</template>
</button>
</hbox>
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.