Bon courage (voir mes précédents mails sur une meilleure solution) !
1 - au début de la transfo :
<xsl:output method="text" encoding="UTF-8" indent="no"/>
2 - pour toutes la clause défaut des noeuds quelque chose comme :
<xsl:template match="*">
<xsl:text><<xsl:text>
<xsl:value-of select="name()"/>
<xsl:for-each select="@*">
<xsl:value-of select="concat(' ',name())"/>
<xsl:text>="<xsl:text>
<xsl:value-of select="."/>
<xsl:text>"<xsl:text>
</xsl:for-each>
<xsl:text>><xsl:text>
<xsl:apply-templates select="node()"/>
<xsl:text></<xsl:text>
<xsl:value-of select="name()"/>
<xsl:text>><xsl:text>
</xsl:template>
3 - pour le texte contenu, et donc votre fameux HTML, ca sortira tout seul.
4 - ensuite, il faut peaufiner, par exemple mettre une déclaration XML en
début du fichier de sortie
<xsl:text><?xml version="1.0" encoding="UTF-8"?><xsl:text>
Pierre
At 09:37 01/07/2005, you wrote:
>bonjour,
>
>j'aimerai pouvoir convertir les < en < avec une feuille XSL
>j'ai mis ça comme balise :
><xsl:value-of select="translate(.,'<','<')"/>
>Le problème c'est que je ne peux pas parser le fichier, voir erreur
>ci-dessous.
>J'ai essayé de protéger le < avec un CDATA, j'ai eu le même problème.
>Une idée ?
>Merci pour vos réponses.
>
>edit_test.xsl:49: parser error : Unescaped '<' not allowed in attributes
>values
> <td align="left"><xsl:value-of
>select="translate(.,'<','<')"/></td> <!--
>
>^
>edit_test.xsl:49: parser error : attributes construct error
> <td align="left"><xsl:value-of
>select="translate(.,'<','<')"/></td> <!--
>
>^
>edit_test.xsl:49: parser error : Couldn't find end of Start Tag value-of line
>49
> <td align="left"><xsl:value-of
>select="translate(.,'<','<')"/></td> <!--
>
>^
>edit_test.xsl:49: parser error : StartTag: invalid element name
> <td align="left"><xsl:value-of
>select="translate(.,'<','<')"/></td> <!--
Pierre Attar (mailto:pat@tireme.fr)
Consultant en informatique documentaire XML
Consultant in Structured Document engineering
Projet "Mutualiser l'effort de montée en compétences sur XML"
http://www.mutu-xml.org/index.html
--
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 Fri Jul 1 10:16:52 2005