XSLT <xsl:namespace-alias> element
Definition og brug
<xsl:namespace-alias>-elementet bruges til at erstatte navnerum i stilskemaet med et andet navnerum i output, hvilket vil sige at bruge et andet præfiks til at erstatte det præfiks, der er knyttet til det givne navnerum.
Kommentar:<xsl:namespace-alias> er en topniveau element (top-level element) og skal være en underkomponent af <xsl:stylesheet> eller <xsl:transform>.
Nogle gange genererer en XSLT-fil en anden XSLT. Dette skaber problemer med navnerum, fordi der ikke er en klar måde at erklære to præfiks for det samme navnerum på, og processoren behandler ikke de to præfiks som det samme navnerum. Brug af <xsl:namespace-alias>-kommandoen kan tildele en mellemnavnerum til en reservepræfiks, anvende stilskemaet, og derefter mappe den reserve navnerum til XSLT-navnerummet.
Selvom generering af filer fra XSL til XSL er dette kommandos hovedformål, er det ikke det eneste. Kommandoen kan bruges i ethvert navnerumskonflikt (f.eks. xsi: arkitekturdatatypernavnerum).
syntaks
<xsl:namespace-alias stylesheet-prefix="prefix|#default" result-prefix="prefix|"#default"/>
egenskab
egenskab | værdi | beskrivelse |
---|---|---|
stylesheet-prefix |
|
Obligatorisk. Angiv det navnerum, du ønsker at ændre. |
result-prefix |
|
Obligatorisk. Angiv den ønskede navnerum for output. |
Eksempel
Eksempel 1
Præfiks wxsl konverteres til præfiks xsl i output:
<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>