Bonjour à tous
Je souhaite obtenir le code HTML suivant à partir d’un fichier XML :
[code]
Un testCeci est un test.
[/code]Voici mon fichier “test.xml” :
[code]<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="test.xsl" type="text/xsl"?> Ceci est un test. [/code]Et voici le fichier “test.xsl” associé :
[code]<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl=“http://www.w3.org/1999/XSL/Transform”>
<xsl:template match="/">
Un test
<xsl:apply-templates/>
</BODY>
</HTML>
</xsl:template>
<xsl:template match=“montest”>
xsl:apply-templates/
</xsl:template>
<xsl:template match=“autre”>
<xsl:value-of select="."/>
</xsl:template>
</xsl:stylesheet>[/code]
Le problème, c’est que lorsque j’ouvre mon fichier XML avec Firefox ou équivalent, j’obtiens l’erreur suivante :
[quote]Erreur d’analyse XML : balise ne correspondant pas. Attendu : .
Emplacement : file:///E:/cluxter/test.xsl
Numéro de ligne 22, Colonne 3 :</xsl:template>
–^[/quote]
Ca vient du fait que le parseur XML interprète la balise “” comme étant du XML et ne trouve pas de balise fermante.
Comment puis-je faire pour éviter cela ?? J’ai bien cherché dans tous les sens pendant 2 jours, avec CDATA, < et d’autres trucs, mais je ne suis arrivé à rien. Donc plutôt que de vous faire la liste de tout ce qui n’a pas fonctionné, je vous demande tout simplement comment je pourrais faire ?
Merci de votre aide, je galère là…