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.