Forum Clubic

Supprimer les traces de préfixes des résultats XSL - Sortir une page XHTML sans prefixe perso

Bonjour, j’ai créé un fichier XSL qui transforme un fichier XML en fichier XHTML mais il me reste un point sur lequel je bute.

Je suis obligé de passer par des préfixes personnalisés car j’inclus dans le résultat des balises contenant d’autres balises XHTML. Ces balises étant du texte ou peuvent se glisser des “<br />”. Je dois donc définir ces balises comme du XHTML. Le problème c’est qu’en sortie ça me donne ça :

test.xml

test.xsl

Resultat

Y’a t’il un moyen d’obtenir un résultat débarrassé de tout préfixes?

normal, t’as ajouter des ns alors qu’il n’y en a pas besoin :slight_smile:
et ton br, tu l’écris tel quel
XML :

<?xml version="1.0" encoding="utf-8" ?>
<page>
<label>retour a la<br />ligne</label>
</page>

XSL :

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
  <body>
    <xsl:copy-of select="page/label/node()" />
  </body>
  </html>
</xsl:template>

</xsl:stylesheet>

Oui mais le résultat doit être une page xhtml 1.0 strict je doit definir dans ce namespace sur la balise html sinon le code sortant n’est plus considéré comme du xhtml et sous firefox par exemple le contenu textuel du XML s’affiche directement à l’écran.

up

personne n’a une ptite idée sans supprimer l’espace de nom xhtml?

ouf sauvé, merci pour ta réponse mais, eux, hum comment dire, je crois que tu t’es trompé de topic

:MDR :lol: :lol: :lol: :super:

En effet, si j’arrive à trouver le topic où ça doit aller je le zap d’ici

j’ai trouvé!