Comment supprimer les déclarations d'espaces de noms que XSLT rajoute
au document résultat ?
Eric van der Vlist,
Dyomedea (vdv@dyomedea.com).
mardi 15 mai 2001
J'utilise un import qui défini un namespace dt du coup, je dois
déclarer ma stylesheet comme ça :
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dt="http://xsltsl.sourceforge.net/date-time"
version="1.0">
Le problème, c'est que du coup, tous les tags <x> sont
générés
<x xmlns:dt="http://xsltsl.sourceforge.net/date-time">
Et moi, comme je veux sortir du html, cet attribut pipo me
pollue tout !
Tout d'abord, cette déclaration d'espace de noms que XSLT rajoute dans votre document de sortie au cas où
il serait utilisé dans la valeur d'un de vos éléments ou attributs ne devrait
pas être gênante.
Si vous voulez l'éliminer, il suffit de rajouter l'attribut
exclude-result-prefixes = "dt" à votre élément stylesheet.
A noter que si le préfixe "dt" était utilisé dans un nom d'élément ou d'attribut votre document de sortie, XSLT ignorerait cette directive pour ne pas générer de document non conforme à la recommandation sur les espaces de noms.
Verachten
Bruno: "[xml-tech] Problèmes XSL"Eric
van der Vlist: "[xml-tech] Re: Problèmes XSL"
Copyright 2001,
Eric van der Vlist.
|