Parcourir un arbre de deux colonnes

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

Cet arbre affiche deux colonnes, un pour le nom de l'animal et l'autre pour le nombre de spécimens. Une liaison est utilisée pour les spécimens au lieu d'un triplet car seuls les animaux ont ce prédicat, pas les conteneurs.

Voir   Voir la source de données

<tree rows="10" datasources="animals.rdf"
                ref="http://www.some-fictitious-zoo.com/all-animals">
  <treecols>
    <treecol id="name" label="Nom" primary="true" flex="1"/>
    <treecol id="specimens" label="Spécimens" flex="1"/>
  </treecols>
  <template>
    <rule>
      <conditions>
        <content uri="?uri"/>
        <member container="?uri" child="?animal"/>
        <triple subject="?animal"
                predicate="http://www.some-fictitious-zoo.com/rdf#name"
                object="?name"/>
      </conditions>
      <bindings>
        <binding subject="?animal"
                 predicate="http://www.some-fictitious-zoo.com/rdf#specimens"
                 object="?specimens"/>
      </bindings>
      <action>
        <treechildren flex="1">
          <treeitem uri="?animal">
            <treerow>
              <treecell label="?name"/>
              <treecell label="?specimens"/>
            </treerow>
          </treeitem>
        </treechildren>
      </action>
    </rule>
  </template>
</tree>

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.