Merci beaucoup pour votre reponse.
Cependant, est il possible de forcer la presence de CDATA? Par exemple, j'ai
dans mon XSL le code suivant:
<fi:Table DisplayType="Inline">
<Table>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
<td>D</td>
</tr>
<tr>
<td>a</td>
<td>b</td>
<td>c</td>
<td/>
</tr>
</Table>
</fi:Table>
et il faudrait que le contenu de fi:Table soit dans un CDATA. l'utilisation
de cdata-section-elements=fi:Table ne donne evidemment aucun resultat.Y a t
il une facon de s'en sortir?
Merci d'avance
Sylvain
>From: Eric van der Vlist <vdv@dyomedea.com>
>Reply-To: xml-tech@xmlfr.org
>To: xml-tech@xmlfr.org
>Subject: [xml-tech] Re: CDATA et autres balises
>Date: Thu, 13 Oct 2005 16:02:53 +0200
>
>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)
>
--
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 17:15:47 2005