XSLT <xsl:namespace-alias>-element
Definition och användning
<xsl:namespace-alias>-elementet används för att ersätta namnrymdar i stilarken med olika namnrymdar i utdata, vilket innebär att använda andra prefix för att ersätta prefix som är kopplade till en given namnrymd.
Kommentar:<xsl:namespace-alias> är en toppnivåselement (top-level element) och måste vara en underkomponent av <xsl:stylesheet> eller <xsl:transform>.
Ibland genererar en XSLT-fil en annan XSLT. Detta skapar problem för namnrymdarna, eftersom det inte finns ett tydligt sätt att deklarera två prefix för samma namnrymd, och processorn behandlar inte två prefix som samma namnrymd. Genom att använda <xsl:namespace-alias>-kommandot kan en övergångsnamnrymd tilldelas en reservprefiks, tillämpa stilark, och sedan koppla den reservnamnrymden till XSLT-namnrymden.
Trots att generering av filer från XSL till XSL är detta kommandos huvudsakliga användningsområde, är det inte det enda. Det kan användas på alla platser där det finns namnrymdskollisioner (t.ex. xsi: arktyper och namnrymdar).
syntaks
<xsl:namespace-alias stylesheet-prefix="prefix|#default" result-prefix="prefix|"#default"/>
egenskap
egenskap | värde | beskrivning |
---|---|---|
stylesheet-prefix |
|
Obligatoriskt. Ange den namnrymd du vill ändra. |
result-prefix |
|
Obligatoriskt. Ange den förväntade namnrymden för utdata. |
Exempel
Exempel 1
Prefixet wxsl konverteras till prefixet xsl i utdata:
<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>