Re: [XSLT] Faire une transformation qui respecte mes CDATA ?

Stephane Bortzmeyer <[email protected]> Sat, 24 Nov 2007 15:59:06 +0100
Newsgroups gmane.text.xml.french.tech
Message-ID <[email protected]>
On Tue, Nov 20, 2007 at 09:30:00AM +0100,
 Stephane Bonhomme <[email protected]> wrote 
 a message of 83 lines which said:

> En passant tu oublie les processing intructions :

Ah, exact, c'est parce que je ne les utilise quasiment jamais.

> <xsl:template match="node()|@*">

Adopté, merci.

> Tout ce que tu peux faire en xslt, c'est spécifier quels éléments
> verront leur contenu de type texte inclus dans des sections CDATA,
> c'est le but de l'attribut cdata-section-elements de l'élément xsl
> output

OK, j'ai utilisé cette méthode (ici avec les éléments <programlisting>
et <pre>) :

<xsl:output method="xml" encoding="UTF-8"
    cdata-section-elements="pre programlisting" />

Ce n'est pas à 100 % ce que je voulais (j'ai des éléments <pre> sans
CDATA, car ils ne contiennent pas de caractères spéciaux, j'aurai
préféré une règle qui dit que s'il y avait un CDATA en entrée, il doit
se retrouver en sortie, mais je comprends bien que ce n'est pas
possible en XML) mais c'est très proche. Merci beaucoup.