From: Mathieu ROCHE (roche.mathieu@free.fr)
Date: 06/05/2004 - 20:08
En fait, ma question serait plutôt comment inclure du code xhtml dans ma
page.
En faisant comme ceci par exemple :
<xsl:copy-of select="document('fichier.xml')/corps/*" />
J'ai des blancs en trop !
Avec node(), j'ai deux fois plus de blancs en trop !
J'ai essayé avec <xsl:strip-space elements="*"/> au début du fichier et il semble que cela soit mieux...
Est ce une solution correcte ?
En fait, j'ai mis indent=yes, et il me semble que le parseur indente mon fragment inséré.
D'où les blancs entre deux balises qui sont en fait un noeud vide. Non ?
Mathieu ROCHE wrote:
>Sylvain Wallez wrote:
>
>
>
>>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
>>
>>
>>
>>
>>
>Ce que je m'explique alors par c'est pourquoi avec le node() il
>n'affiche pas bien et avec le * il affiche bien !
>Cela devrait être le contraire ! Non ?
>
>
>--
>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)
>
>
>
>
>
--
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
|