[Xulfr] Une condition simple dans un template : sélection de l'élément par défaut en fonction de la présence ou non d'une entrée dans un RDF

reluc rldhont at no-log.org
Lun 12 Mar 17:08:13 CET 2007


KLEIN Stéphane a écrit :
> J'ai un RDF du type :
>
> <RDF:RDF>
>     <RDF:Seq RDF:about="http://exemple.com/all-zone">
>     	<RDF:li>
>             <RDF:Description RDF:about="RDF:about="http://exemple.com/zone/49"">
>                 <ZONE:zone_id>49</ZONE:zone_id>
>                 <ZONE:intitule>0</ZONE:intitule>
>             </RDF:Description>
>         </RDF:li>
> 	<RDF:li>
>         <RDF:Description RDF:about="RDF:about="http://exemple.com/zone/50"">
>             <ZONE:zone_id>50</ZONE:zone_id>
>             <ZONE:intitule>1</ZONE:intitule>
>         </RDF:Description>
>     </RDF:li>
> 	<RDF:li>
>         <RDF:Description RDF:about="RDF:about="http://exemple.com/zone/51"">
>             <ZONE:zone_id>51</ZONE:zone_id>
>             <ZONE:intitule>2</ZONE:intitule>
>             <ZONE:selected/>
>         </RDF:Description>
>     </RDF:li>
> 	<RDF:li>
>         <RDF:Description RDF:about="RDF:about="http://exemple.com/zone/52"">
>             <ZONE:zone_id>52</ZONE:zone_id>
>             <ZONE:intitule>3</ZONE:intitule>
>         </RDF:Description>
>     </RDF:li>
> </RDF:RDF>
>
> À partir de ces données, j'aimerais remplir une balise <menulist>.
> J'aimerais que l'élément qui a une entrée "<ZONE:selected/>" soit
> sélectionné.
>
> Je sais comment réaliser un template de base mais je n'arrive pas à
> réaliser la condition qui permet d'activer la sélection.
>
> Voici mon template de base :
>
> <menulist datasources="mon_fichier_rdf.php" ref="http://exemple.com/all-zone">
>     <template>
>         <rule>
>             <menupopup>
>                 <menuitem
>                     uri="rdf:*"
>                     label="rdf:http://exemple.com/rdf#intitule"
>                     value="rdf:http://exemple.com/rdf#zone_id"
>                 />
>             </menupopup>
>         </rule>
> </menulist>
>
> dois-je utiliser une syntax du type <condition> <member> <triple> ? ou
> alors un simple <rule ....> (comme ici
> :http://xulfr.org/xulplanet/xultu/templates.html pour le separator )
> peut suffir ?
>   
Tout d'abord, ton rdf est-il valide ? J'ai peur que non.
Et je pense que le mieux sera d'utiliser une règle complexe, plus approprié.

cordialement,

René-Luc
> Merci d'avance
> Stéphane
> _______________________________________________
> Xulfr mailing list
> Xulfr at lists.xulfr.org
> http://lists.xulfr.org/mailman/listinfo/xulfr
>   




Plus d'informations sur la liste de diffusion Xulfr