Écrit par Neil Deakin.
Traduit par Alain B. (22/07/2005).
Page originale :
http://www.xulplanet.com/tutorials/xulqa/q_tmpl_predicate-iterate-conditional-parent.html
Ici, nous voulons déterminer parmi les animaux favoris de Robert lesquels sont des reptiles. Il y a plusieurs façon de procéder. Dans ce cas, nous récupérons d'abord la liste des animaux favoris, et utilisons ensuite une balise member
pour aller sur le noeud parent reptile. Nous avons besoin de comparer les reptiles au non reptiles par nom puisque la balise member
ne peut utiliser que des variables.
Voir Voir la source de données
<vbox datasources="animals.rdf" ref="http://www.some-fictitious-zoo.com/humans/robert">
<template>
<rule>
<conditions>
<content uri="?uri"/>
<triple subject="?uri"
predicate="http://www.some-fictitious-zoo.com/rdf#favoriteAnimal"
object="?favoriteAnimal"/>
<member container="?reptiles" child="?favoriteAnimal"/>
<triple subject="?favoriteAnimal"
predicate="http://www.some-fictitious-zoo.com/rdf#name"
object="?name"/>
<triple subject="?reptiles"
predicate="http://www.some-fictitious-zoo.com/rdf#name"
object="Reptiles"/>
</conditions>
<action>
<label uri="?favoriteAnimal" value="?name"/>
</action>
</rule>
</template>
</vbox>
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.