Élément <xsl:namespace-alias>
L'élément <xsl:namespace-alias> remplace le préfixe associé à un espace de noms donné par un autre préfixe.
<xsl:namespace-alias
stylesheet-prefix = NCName
result-prefix = NCName/>
Attributs
stylesheet-prefix
Préfixe de l'URI d'espace de noms utilisé dans le fichier XSLT.result-prefix
Préfixe de l'URI d'espace de noms utilisé dans l'arborescence résultat.
Informations sur les éléments
Nombre d'occurrences |
Illimité |
Éléments parents |
|
Éléments enfants |
(Pas d'éléments enfants) |
Notes
Parfois, le contenu généré par un fichier XSLT est un autre XSLT. Ceci représente un défi au niveau des espaces de noms car il n'y a pas de manière explicite de déclarer deux préfixes dont l'espace de noms est identique sans que le processeur traite les deux préfixes comme le même espace de noms et agisse sur ceux-ci. À l'aide de la commande <xsl:namespace-alias>, vous pouvez attribuer un espace de noms intermédiaire à un autre préfixe, appliquer la feuille de style et mapper l'autre espace de noms à l'espace de noms XSLT.
Bien que la génération de fichiers XSL vers XSL constitue la principale utilisation de cette commande, ce n'est pas la seule. Vous pouvez utiliser cette technique en cas de conflits d'espaces de noms (par exemple, avec l'espace de noms de type de données de schéma xsi:). L'élément de niveau supérieur doit être <xsl:namespace-alias>.
Exemple
La rubrique suivante fournit un exemple de <xsl:namespace-alias>.