L'élément <xsl:namespace-alias> permet la création d'un alias pour un espace de noms.
<xsl:namespace-alias
stylesheet-prefix="préfixe|#default"
result-prefix="préfixe|#default"/>
En fait, le préfixe spécifié par le premier attribut stylesheet-prefix sera remplacé par le préfixe du second attribut result-prefix dans le document résultant.
La valeur #default désigne l'espace de noms par défaut.
Les attributs :| Elément | Description |
|---|---|
| stylesheet-prefix="préfixe|#default" | désigne le préfixe d'espace de noms à remplacer. |
| result-prefix="préfixe|#default" | désigne le préfixe d'espace de noms de substitution. |
Cet élément peut être contenu dans les instructions <xsl:stylesheet> et <xsl:transform>.
Cet élément ne peut contenir aucunes instructions.
Exemple : [voir]<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format/1.0"
version="1.0">
<xsl:namespace-alias stylesheet-prefix="fo" result-prefix="xsl"/>
<xsl:param name="service" select="'logitheque'"/>
<xsl:template match="/">
<fo:stylesheet>
<xsl:choose>
<xsl:when test="$service='logitheque'">
<fo:import href="logitheque.xsl"/>
<fo:template match="/">
<fo:include href="entete.xsl"/>
<fo:call-template name="affichage"/>
<fo:include href="pieddepage.xsl"/>
</fo:template>
</xsl:when>
<xsl:when test="$service='librairie'">
<fo:import href="librairie.xsl"/>
<fo:template match="/">
<fo:include href="./entete.xsl"/>
<fo:call-template name="affichage"/>
<fo:include href="pieddepage.xsl"/>
</fo:template>
</xsl:when>
<xsl:otherwise>
<fo:import href="autre.xsl"/>
<fo:template match="/">
<fo:include href="entete.xsl"/>
<fo:call-template name="affichage"/>
<fo:include href="pieddepage.xsl"/>
</fo:template>
</xsl:otherwise>
</xsl:choose>
</fo:stylesheet>
</xsl:template>
</xsl:stylesheet> |