From: Alexandre Arcouteil (lex@free.fr)
Date: 27/11/2003 - 18:12
Verachten Bruno wrote:
>>A première vu, il me semble que vous pourriez utilisez un Xpath
>>générique du genre: "//defaults/descendant::node()[name()="$typeNoeud"
>>and @name="$nomNoeud"]" avec deux variables qui récupèrent les
>>types et
>>nom du noeud en cours ?
>
> Finalement, en vous relisant, je n'ai pas saisi le @name=$nomNoeud.
D'apres l'exemple que vous avez fourni, vos balises ont cette syntaxe
générale (où "type" et "nom" sont des chaînes de caractères quelconques) :
<type name="nom">
<commentaire>texte>/commentaire>
[...]
</type>
j'utilise donc ces deux propriétes de chaque élément pour les distinguer :
le nom de la balise en elle même ("type") et le nom affecté en attribut
("nom") soit dans le Xpath [name()='type' and @name='nom']
> J'ai sans doute du donner une explication un peu trop imprécise.
> En tous cas, votre idée fonctionne à peu de choses près, pourvu
> qu'on s'accorde quelques simplifications au niveau du modèle XML.
> J'utilise ceci :
> /service/defaults/descendant::node()[name()=$node-type][name(..)=$parent-type]/text()
Attention les deux ""name"" ne ciblent pas la même information dans mon
XPath.
J'espère être plus clair :)
alex
--
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)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|