Élément <xsl:namespace-alias> de XSLT
Définition et utilisation
L'élément <xsl:namespace-alias> est utilisé pour remplacer les espaces de noms du tableau de styles par des espaces de noms différents dans la sortie, autrement dit, utiliser un autre préfixe pour remplacer le préfixe associé à l'espace de nom donné.
Remarque :<xsl:namespace-alias> est un élément de niveau supérieur (top-level element) et doit être un élément enfant de <xsl:stylesheet> ou <xsl:transform>.
Parfois, les fichiers XSLT génèrent un autre fichier XSLT. Cela pose un problème pour les espaces de noms, car il n'existe pas de manière claire de déclarer deux préfixes pour le même espace de nom, et le processeur ne traitera pas les deux préfixes comme le même espace de nom. Utilisez la commande <xsl:namespace-alias> pour allouer un espace de nom de transition à un préfixe de remplacement, appliquez le tableau de style, puis mappez l'espace de nom de remplacement à l'espace de nom XSLT.
Bien que la génération de fichiers XSL à partir de XSL soit l'utilisation principale de cette commande, elle n'est pas la seule. Cette commande peut être utilisée dans n'importe quel conflit de noms d'espace (par exemple, le nom d'espace de type de données de schéma xsi).
Syntaxe
<xsl:namespace-alias stylesheet-prefix="prefix|#default" result-prefix="prefix|"#default"/>
Attribut
Attribut | Valeur | Description |
---|---|---|
stylesheet-prefix |
|
Obligatoire. Définir l'espace de nom à modifier. |
result-prefix |
|
Obligatoire. Définir l'espace de nom attendu pour la sortie. |
Exemple
Exemple 1
Le préfixe wxsl est converti en préfixe xsl : dans la sortie
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:wxsl="http://www.codew3c.com/w3style.xsl"> <xsl:namespace-alias stylesheet-prefix="wxsl" result-prefix="xsl"/> <xsl:template match="/"> <wxsl:stylesheet> <xsl:apply-templates/> </wxsl:stylesheet> </xsl:template> </xsl:stylesheet>