From: Sylvain Wallez (sylvain.wallez@anyware-tech.com)
Date: 05/05/2004 - 21:47
Mathieu ROCHE wrote:
>Bonjour,
>
>Quelle est la différence entre les expressions xpath suivantes: node()
>et * ?
>
>En effet pour inclure un fragment de xhtml dans une page, j'utilise le
>code suivant:
><xsl:copy-of select="document('entete.xml')/entete[1]/*" />
>
>Mais quand je met node à la place, le résulat est sensiblement le même
>mais différent.
>
>L'indentation dans le fichier de sortie n'est alors pas très propre
>(plusieurs balises html sur une seule ligne).
>
>
node() sélectionne tous les noeuds fils, c'est à dire les éléments, mais
aussi le texte, alors que * ne prend que les éléments.
Et les retour chariots, espaces et tabulations utilisés pour
l'indentation ne sont pas que de la décoration : c'est du texte qui se
retrouve dans le document XML, et qui est donc sélectionné par node().
D'où le "sensiblement le même mais différent" ;-)
Sylvain
--
Sylvain Wallez Anyware Technologies
http://www.apache.org/~sylvain http://www.anyware-tech.com
{ XML, Java, Cocoon, OpenSource }*{ Training, Consulting, Projects }
--
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
|