Trouver des items d'un certain parent

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.