Forums : Template et RDF

Aller à la discussion :  Plus récente Plus ancienne

# Peupler un simple Tree avec RDF

Envoyé par : Sergio

Date : 06/09/2006 15:58

Bonjour à tous,

Je fais mes débuts avec les templates et RDF.
Je voudrais simplement peupler mon fichier projets.xul qui est sensé être un tree simple avec projets.rdf
J'ai beau cherché, rien ne s'affiche sauf les entêtes de colonne.

Qu'est-ce que j'oublie ?

projets.xul

<?xml version="1.0" encoding="ISO-8859-15" ?>
<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
<window title="Projets AT"
        xmlns:html="http://www.w3.org/1999/xhtml"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
		>
<tree id="montree" flex="1" width="200" height="200"
      datasources="projets.rdf" ref="http://www.fictif.com/at">
  <treecols>
    <treecol id="indice" label="Indice" flex="1"/>
	<splitter class="tree-splitter" />
    <treecol id="libelle" label="Libellé" flex="1"/>
	<splitter class="tree-splitter" />
    <treecol id="notes" label="Notes" flex="1"/>
  </treecols>
  <template>
    <rule>
      <treechildren>
       <treeitem uri="rdf:*">
         <treerow>
           <treecell label="rdf:http://www.fictif.com/at#indice" />
           <treecell label="rdf:http://www.fictif.com/at#libelle" />
           <treecell label="rdf:http://www.fictif.com/at#notes" />
         </treerow>
       </treeitem>
      </treechildren>
    </rule>
  </template>
</tree>
</window>

projets.rdf

<?xml version="1.0" encoding="ISO-8859-15" ?>
<rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:at="http://www.fictif.com/at">
   <rdf:Description rdf:about="http://www.fictif.com/at/1">
     <at:indice>22</at:indice>
     <at:libelle>Affaire 1</at:libelle>
     <at:notes>une note</at:notes>
   </rdf:Description>
   <rdf:Description rdf:about="http://www.fictif.com/at/2">
     <at:indice>47</at:indice>
     <at:libelle>Affaire 2</at:libelle>
     <at:notes>une autre note</at:notes>
   </rdf:Description>
</rdf:rdf>

Merci pour le moindre conseil.

# Re: Peupler un simple Tree avec RDF

Envoyé par : OlivierA

Date : 11/09/2006 16:17

tu oublies simplement une partie de la syntaxe contenue dans la structure template, à savoir les balises <conditions> et <action>:

   <template>
     <rule>
       <conditions>
        .... partie où tu conditionnes ce que tu recherches...... 
       </conditions>
       <action>
         <treechildren>
           <treeitem uri="?listitem" container="true" open="true">
             <treerow> 
        .... partie où tu affiches ce que tu recherches...... 
               <treecell label="?nbline  ?label"/>
             </treerow>
           </treeitem>
         </treechildren>
       </action>
     </rule>

# Re: Peupler un simple Tree avec RDF

Envoyé par : OlivierA

Date : 11/09/2006 23:19

Pour faire suite au message précédent où je rappelais la syntaxe complète, est il normal que ton ref="http://www.fictif.com/at" dans ton xul ne pointe sur aucun élément définit dans le RDF par une descritpion c'est à dire un about="http://www.fictif.com/at" ?

# Re: Peupler un simple Tree avec RDF

Envoyé par : thefab

Date : 12/09/2006 07:43

Il manque effectivement une séquence rdf:about="http://www.fictif.com/at" dans ton RDF.

<rdf:Seq rdf:about="http://www.fictif.com/at">
    <rdf:li rdf:resource="http://www.fictif.com/at/1"/>
    <rdf:li rdf:resource="http://www.fictif.com/at/2"/>
</rdf:Seq>

# Re: Peupler un simple Tree avec RDF

Envoyé par : Sergio

Date : 29/09/2006 15:55

Oups ! Merci pour vos réponses.
Mais entre-temps j'ai dû passer sur autre chose :-)
Je vais retravailler là-dessus dès que je pourrai.
Effectivement j'avais zapé pas mal de choses.

Merci encore.

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

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.