Bonjour,
Le jeudi 03 février 2005 à 12:22 +0100, Stéphane Wirtel a écrit :
> Bonjour à tous,
>
> Via un soft que j'ai écris, je met des nodes de types CData dans la
> structure de mon XML.
> Ce fichier XML doit être traité à l'aide d'un fichier XSL, pour être
> retransformer en XML.
>
> Le hic, est que je ne vois pas trop comment recopier le bloc <![CDATA[
> Bla bla bla ]]> dans un autre element.
> J'ai essayé via xsl:value-of et via xsl:copy mais cela ne me donne pas
> satisfaction.
C'est exactement une des questions posées cette nuit
(http://xmlfr.org/listes/xml-tech/2005/02/0019.html) et je recopie la
question et ma réponse :
> > Outre le problème principal, j'ai un autre petit problème : les
> copies
> > (<xsl:copy> ou <xsl:copy-of..>) suppriment mes balises <![CDATA[]]>.
> Je
> > ne sais pas comment faire pour les conserver.
> > ...merci d'avoir lu jusque là :]
>
> Il n'y a pas qu'eux qui les suppriment :-) ... Le modèle de données
> XPath ne connaît pas la notion de CDATA et les transformations XSLT ne
> les voient pas (elles sont traduites en noeuds texte comme le reste).
>
> Par contre, vous pouvez spécifier, avec l'attribut
> cdata-section-elements de l'élément xsl:output, une liste d'éléments
> dont vous souhaitez forcer l'écriture sous forme de sections CDATA
> (qu'ils aient été écrits de la sorte dans le document source ou non) :
>
> http://xmlfr.org/w3c/TR/xslt/#section-XML-Output-Method
>
Cordialement
Eric van der Vlist
--
Have you ever thought about unit testing XSLT templates?
http://xsltunit.org
------------------------------------------------------------------------
Eric van der Vlist http://xmlfr.org http://dyomedea.com
(ISO) RELAX NG ISBN:0-596-00421-4 http://oreilly.com/catalog/relax
(W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
------------------------------------------------------------------------
--
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)
Received on Thu Feb 3 13:25:26 2005