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
  • prefix
  • #default
Obligatorisk. Angiv det navnerum, du ønsker at ændre.
result-prefix
  • prefix
  • #default
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>