Merci pour votre aide.
Cela fonctionne pour mon exemple simple.
Cependant, dans mon cas de figure, il se peut qu'un element Text soit le
fils d'un autre:
<Text Title="title1"><![CDATA[blablabla<fi:b>F</fi:b>
blablablablablablablablabla]]><Text Title="title2"><![CDATA[mortality is
between ]]><fi:b>F</fi:b>
<fi:sub>max</fi:sub><![CDATA[ and ]]> <fi:sub>0.1
</fi:sub><![CDATA[but it is not well estimated.]]><br/>
</Text>
</Text>
Dans ce cas comment gerer ces enfants et faire qu'ils soient traites le pere
comme le fils. Enfin il existe la balise xsl:cdata pour Microsoft, n'y a t
il pas une equivalence pour saxon, ce qui me simplifierait les choses?
Merci encore de votre aide
Sylvain
<BLOCKQUOTE style='PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #A0C6E5
2px solid; MARGIN-RIGHT: 0px'><font
style='FONT-SIZE:11px;FONT-FAMILY:tahoma,sans-serif'><hr color=#A0C6E5
size=1>
From: <i>Eric van der Vlist <vdv@dyomedea.com></i><br>Reply-To:
<i>xml-tech@xmlfr.org</i><br>To: <i>xml-tech@xmlfr.org</i><br>Subject:
<i>[xml-tech] Re: CDATA et autres balises</i><br>Date: <i>Wed, 12 Oct 2005
17:10:30 +0200</i><br>>Bonjour,<br>><br>><br>>Le mercredi 12
octobre 2005 à 16:58 +0200, sylvain caillot a écrit :<br>> >
Bonjour,<br>> ><br>> > Dans un element texte de mon XML input,
j'ai la ligne suivante:<br>> > <Text>Current result is between
<fi:b>F</fi:b><fi:sub>max</fi:sub> and<br>> >
<fi:b>F</fi:b><fi:sub>0.1 </fi:sub>but it is not
well estimated.<br/></Text><br>> ><br>> > Je
souhaite passer tout le contenu de mes elements Text dans CDATA[] .<br>>
> J'ai donc utilise cdata-section-elements="Text" dans mon XSL.
Le probleme<br>> > est quén faisant cela, le CDATA est coupe par la
presence des balises b,sub…<br>> > Resultat: <![CDATA[Current
fishing mortality is between<br>> >
]]><fi:b>F</fi:b><fi:sub>max</fi:sub><![CDATA[
and<br>> > ]]><fi:b>F</fi:b><fi:sub>0.1
</fi:sub><![CDATA[but it is not well<br>> >
estimated.]]><br/><br>><br>>C'est une modification complète
de la structure de votre document!<br>><br>>Pour cela, il faut que
vous écriviez les templates nécessaires Ã
cette<br>>transformation...<br>><br>>Si tous vos documents sont
aussi simples que votre exemple, ceci devrait<br>>suffire
:<br>><br>><?xml version="1.0"
encoding="UTF-8"?><br>><xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br>>version="1.0"><br>>
<xsl:output method="xml"
cdata-section-elements="Text"/><br>> <xsl:template
match="Text"><br>> <xsl:copy><br>>
<xsl:apply-templates mode="cdata"/><br>>
</xsl:copy><br>> </xsl:template><br>>
<xsl:template match="*[text()|*]"
mode="cdata"><br>>
<xsl:text>&lt;</xsl:text><br>> <xsl:value-of
select="name()"/><br>>
<xsl:text>></xsl:text><br>>
<xsl:apply-templates mode="cdata"/><br>>
<xsl:text>&lt;/</xsl:text><br>> <xsl:value-of
select="name()"/><br>>
<xsl:text>></xsl:text><br>>
</xsl:template><br>> <xsl:template match="*"
mode="cdata"><br>>
<xsl:text>&lt;</xsl:text><br>> <xsl:value-of
select="name()"/><br>>
<xsl:text>/></xsl:text><br>>
</xsl:template><br>></xsl:stylesheet><br>><br>>Si vos
éléments peuvent avoir des attributs, ou que vous
vouliez<br>>également reproduire des commentaires ou instructions de
traitement, il<br>>faudra modifier cette transformation pour en tenir
compte :-) ...<br>><br>>Cordialement,<br>><br>>Eric van der
Vlist<br>>--<br>>Don't you think all these XML schema languages should
work together?<br>>
http://dsdl.org<br>>------------------------------------------------------------------------<br>>Eric
van der Vlist http://xmlfr.org
http://dyomedea.com<br>>(ISO) RELAX NG ISBN:0-596-00421-4
http://oreilly.com/catalog/relax<br>>(W3C) XML Schema ISBN:0-596-00252-1
http://oreilly.com/catalog/xmlschema<br>>------------------------------------------------------------------------<br>><br>><br>>--<br>>Devenez
redacteur <XML>fr et contribuez au developpement du<br>>xml
francophone (http://xmlfr.org/infos/redacteurs/) !<br>><br>>Liste de
diffusion "xml-tech@xmlfr.org"
(http://xmlfr.org).<br>><br>>Cette liste est a votre disposition pour
discuter en francais de<br>>tout sujet technique lie a
XML.<br>><br>>Pour resilier votre abonnement, envoyez un message
contenant<br>>la commande "unsubscribe" a
xml-tech-request@xmlfr.org<br>>(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)<br>><br></font></BLOCKQUOTE>
--
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 Oct 13 15:51:57 2005