Bonjour,
Le jeudi 13 octobre 2005 à 15:51 +0200, sylvain caillot a écrit :
> 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?
Pourquoi chercher des extensions propriétaires?
Il suffit de spécifier que vous voulez traiter votre élément Text dans
le mode "cdata" de la même manière que dans le mode par défaut.
Par ailleurs, si vous voulez recopier les attributs de l'élément Text,
il faut également le spécifier :
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output method="xml" cdata-section-elements="Text"/>
<xsl:template match="Text" name="Text">
<xsl:copy>
<xsl:copy-of select="@*"/>
<xsl:apply-templates mode="cdata"/>
</xsl:copy>
</xsl:template>
<xsl:template match="Text" mode="cdata" priority="1">
<xsl:call-template name="Text"/>
</xsl:template>
<xsl:template match="*[text()|*]" mode="cdata">
<xsl:text><</xsl:text>
<xsl:value-of select="name()"/>
<xsl:text>></xsl:text>
<xsl:apply-templates mode="cdata"/>
<xsl:text></</xsl:text>
<xsl:value-of select="name()"/>
<xsl:text>></xsl:text>
</xsl:template>
<xsl:template match="*" mode="cdata">
<xsl:text><</xsl:text>
<xsl:value-of select="name()"/>
<xsl:text>/></xsl:text>
</xsl:template>
</xsl:stylesheet>
Cordialement,
Eric van der Vlist
--
Don't you think all these XML schema languages should work together?
http://dsdl.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 Oct 13 16:02:54 2005