[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

KLEIN Stéphane klein.stephane at gmail.com
Lun 12 Mar 17:03:57 CET 2007


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 ?

Merci d'avance
Stéphane


Plus d'informations sur la liste de diffusion Xulfr