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, på anden side, brug af en anden præfiks til at erstatte præfikset, 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 samme navnerum på, og behandleren behandler ikke to præfiks som samme navnerum. Brug af <xsl:namespace-alias> kommandoen kan tildelle en mellemnavnerum til en alternativ præfiks, anvende stilskemaet, og derefter mappe den alternative navnerum til XSLT navnerum.
Selvom filgenerering fra XSL til XSL er dette kommandos hovedformål, er det ikke det eneste. Kommandoen kan bruges på ethvert sted, hvor der er et navnerumskonflikt (f.eks. xsi: skema data type navnerum).
Syntaks
<xsl:namespace-alias stylesheet-prefix="prefix|#default" result-prefix="prefix|"#default"/>
Egenskab
Egenskab | Værdi | Beskrivelse |
---|---|---|
stylesheet-prefix |
|
Obligatorisk. Angiver det navnerum, du ønsker at ændre |
result-prefix |
|
Obligatorisk. Angiver den ønskede navnerum for output |
Eksempel
Eksempel 1
Prefix wxsl bliver konverteret til prefix 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>