Générer une grille de résultats

Écrit par Neil Deakin. Traduit par Alain B. (20/07/2005).
Page originale : http://www.xulplanet.com/tutorials/xulqa/q_tmpl_child-cross-grid.html xulplanet.com

Dans cet exemple, une grille est générée. La première règle trouve les conteneurs et génère une ligne pour chacune des cinq races d'animaux. Le libellé de la race d'un animal sera mise en gras grâce à une classe de style header. La seconde règle génère un libellé pour chaque noeud enfant. Les libellés sont placés dans l'élément conteneur avec l'attribut uri qui ici est une ligne. Le résultat est une série de libellés sur une ligne. Notez qu'une seule colonne a été déclarée à la grille, car le résultat pouvant s'afficher sur un nombre indéterminé de colonne, le mécanisme interne d'affichage de la grille se chargera d'en ajouter le nombre nécessaire.

Voir   Voir la source de données

<grid>
  <columns>
    <column/>
  </columns>

  <rows datasources="animals.rdf" ref="http://www.some-fictitious-zoo.com/all-animals">
    <template>
      <rule iscontainer="true">
        <row uri="rdf:*">
          <label class="header" value="rdf:http://www.some-fictitious-zoo.com/rdf#name"/>
        </row>
      </rule>
      <rule>
        <label uri="rdf:*" value="rdf:http://www.some-fictitious-zoo.com/rdf#name"/>
      </rule>
    </template>
  </rows>
</grid>

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.