Récupérer un petit fils pour chaque enfant

Écrit par Neil Deakin. Traduit par Alain B. (22/07/2005).
Page originale : http://www.xulplanet.com/tutorials/xulqa/q_tmpl_iterate-onfirst.html xulplanet.com

Cet exemple affiche un seul animal pour chaque race. Nous utilisons deux balises member pour trouver les enfants puis les petits enfants. Le triplet est utilisé pour lier les noms d'animaux à la variable ?animalclass. Toutefois, dans la balise action, l'attribut uri est lié à la variable ?animalclass pour que le constructeur de gabarit parcoure toutes les races au lieu de chaque animal. Les variables supplémentaires ?animal et ?name ne parcourront pas la base, mais elles contiendront le premier résultat.

Voir   Voir la source de données

<vbox datasources="animals.rdf" ref="http://www.some-fictitious-zoo.com/all-animals">
  <template>
    <rule>
      <conditions>
        <content uri="?uri"/>
        <member container="?uri" child="?animalclass"/>
        <member container="?animalclass" child="?animal"/>
        <triple subject="?animal"
                predicate="http://www.some-fictitious-zoo.com/rdf#name"
                object="?name"/>
      </conditions>
      <action>
        <label uri="?animalclass" 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.