Re: Placer un extrait d'arbre entre balise CDATA
Stéphane Bonhomme <[email protected]>
| Newsgroups | gmane.text.xml.french.tech |
|---|---|
| Message-ID | <[email protected]> |
Il vous faut un (des) template(s) qui convertissent vos éléments
d'entrée (p, h5,...) en contenu dans la sortie, de plus vous pouvez
utiliser l'attribut cdata-section-elements pour dire que le contenu des
éléments article doivent être placés dans une section cdata :
<xsl:stylesheet ... cdata-section-elements="article"...>
<!-- template d'appel de la serialisation du contenu -->
<xsl:template ....>
<article>
<xsl:apply-templates ... mode="verbatim"/>
</article>
</xsl:template>
...
<!--template de serialisation des éléments -->
<xsl:template match="*" mode="verbatim"/>
<!-- sortie de la balise début -->
<xsl:text><</xsl:text>
<xsl:value-of select="name()"/>
<xsl:text> </xsl:text>
<!-- appel du template pour les attributs -->
<xsl:apply-templates select="@*" mode="verbatim"/>
<xsl:text>></xsl:text>
<!-- traitement du contenu -->
<xsl:apply-templates mode="verbatim"/>
<!--sortie de la balise de fin -->
<xsl:text></</xsl:text>
<xsl:value-of select="name()"/>
<xsl:text>></xsl:text>
</xsl:template>
<!--template de serialisation des attributs -->
<xsl:template match="@*" mode="verbatim"/>
<xsl:text> </xsl:text>
<xsl:value-of select="name()"/>
<xsl:text>="</xsl:text>
<xsl:value-of select="."/>
<xsl:text>"</xsl:text>
</xsl:template>
...
<xsl:stylesheet>
Cela devrait produire le résultat que vous escomptez
Stéphane.
Jean-Marie Hoornaert wrote:
>Bonjour,
>
>Je tente en vain la transformation suivante :
>
>
><article>
> <p class="chapo">blabla</p>
> <h5>blabla</h5>
> <p>blabla</p>
><article>
>
>vers
>
><article>
> <![CDATA[
> <p class="chapo">blabla</p>
> <h5>blabla</h5>
> <p>blabla</p>
> ]]
><article>
>
>Quand j'insère "<![CDATA[ ... ]]" dans la feuille xsl, c'est mon
>instruction xsl qui est recopiée. quand j'y insère "<![CDATA[ ...
>]]", ce n'est pas mieux.
>
>Comment faire ?
>
>Merci.
>
>Jean-Marie Hoornaert
>
>
>--
>Devenez redacteur <XML>fr et contribuez au developpement du
>xml francophone (http://xmlfr.org/infos/redacteurs/) !
>
>Liste de diffusion "[email protected]" (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 [email protected]
>(mailto:[email protected]?Subject=unsubscribe)
>
>---------------------------------------------------------------------------------------
>Wanadoo vous informe que cet e-mail a ete controle par l'anti-virus mail.
>Aucun virus connu a ce jour par nos services n'a ete detecte.
>
>
>
>
--
Stéphane Bonhomme -- Exselt Services
Formations, Conseil et Réalisations en Ingénierie Documentaire,
Technologies Web et Logiciels Libres
[email protected] - http://www.exselt.com
04 76 17 09 40 / 06 88 57 27 08