Eric van der Vlist wrote:
>Bonjour,
>
>
>On Fri, 2004-10-01 at 14:00, Webmaster@dcdworld.com wrote:
>
>
>>Je voudrais savoir si il est possible d'utiliser des balises
>>"dynamique" en Xpath , si une structure telle que décrite ci-dessous
>>est exploitable en XSLT :
>><my_refs>
>> <ref.xxx.tttt>
>> Datas
>> </ref.xxx.tttt>
>> <ref.yyy.ttt>
>> Datas
>> </ref.yyy.ttt>
>></my_refs>
>>
>>Ou si il est plus recommandé/utile/simple de faire une structure de ca
>>type :
>>
>><my_ref>
>> <ref id="xxx.ttt">
>> Datas
>> </ref >
>> </ref id="yyy.zzz">
>> Datas
>> </ref>
>></my_refs>
>>
>>
>>Ou encore :
>>
>><my_ref>
>> <ref>
>> <id>xxx.ttt</id>
>> Datas
>> </ref >
>> <ref>
>> <id>yyy.zzz</id>
>> Datas
>> </ref>
>></my_refs>
>>
>>Ma question peut paraitre bizarre parce que "evidente pour certains mais
>>je débute en xml.
>>
>>
>
>C'est une vaste question dont la réponse dépend de ce que vous voulez
>faire avec ces éléments...
>
>Les trois variantes sont possibles et toutes les trois peuvent
>facilement être exploitées en XLST.
>
>Les expressions XPath permettant de sélectionner les éléments "xxx.ttt"
>seront respectivement :
>
> * "ref.xxx.tttt"
> * "ref[@id='xxx.tttt']
> * "ref[id='xxx.tttt']
>
>Le niveau de complexité est donc relativement voisin.
>
>Maintenant, il y a d'autres facteurs à considérer, de nature
>"philosophique" (en XML on a tendance à utiliser les noms d'éléments
>pour identifier la "sémantique" d'un élément, c'est à dire à la fois son
>contenu et sa signification) ou technique (notamment l'impact sur la
>validation).
>
>Les choses n'étant pas trop mal faites, ces préoccupations se rejoignent
>souvent :) .
>
>Cordialement,
>
>Eric van der Vlist
>
>
>>Mathieu
>>
>>
Par souci de simplification je pense utiliser la 3ème version car bcp
plus clair pour moi en utilisant Xpath.
En outre cet arbre XML est le résultat d'un sreializer PERL=>XML que je
ne peut modifier que de manière sopradique.
Enfin je pense que la troisième structure me permettra d'utiliser des
fcts de boucles plus facilement :
<xsl:for-each select="root/my_refs/ref">
<xsl:value-of select="id"/>
</xsl:for-each>
Merci car le fait d'exposer ici ma problèmatique m'as permis de poser
mon raisonnement et de trouver la meilleure manière pour moi de résoudre
mon problème.
De plus la réponse a été claire est précise .
:-D je reviendrai ..
Mathieu
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Fri Oct 1 14:57:17 2004