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
--
Don't you think all these XML schema languages should work together?
http://dsdl.org
------------------------------------------------------------------------
Eric van der Vlist http://xmlfr.org http://dyomedea.com
(ISO) RELAX NG ISBN:0-596-00421-4 http://oreilly.com/catalog/relax
(W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
------------------------------------------------------------------------
--
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:27:17 2004