XSLT <xsl:namespace-alias>-elementti
Määrittely ja käyttö
<xsl:namespace-alias>-elementti käytetään korvaamaan tyylimäärityksessä oleva nimenkerroin eri nimenkerroinella ulostulossa, toisin sanoen käyttämällä muuta etuliitettä korvaamaan annetun nimenkerroin kanssa liitetyllä etuliitteellä.
Huomautus:<xsl:namespace-alias> on ylätaso-elementti (top-level element) ja sen on oltava <xsl:stylesheet> tai <xsl:transform>-elementin lapsi.
Joskus XSLT-tiedosto tuottaa toisen XSLT:n. Tämä tuo mukanaan nimenkerroinongelman, koska ei ole selvää tapaa ilmoittaa kahdelle samalle nimenkerroinelle kahdella eri etuliitteellä, eikä käsittelijä käsittele kahta etuliitettä samalla tavalla. <xsl:namespace-alias>-komennon avulla voidaan määrittää vaihtoehtoinen nimenkerroin väliaikaiselle nimenkerroinelle, soveltaa tyyliä ja sitten määrittää vaihtoehtoinen nimenkerroin XSLT:n nimenkerroinelle.
Vaikka XSL:n tiedoston tuottaminen XSL:lle on tämän komennon pääkäyttötarkoitus, se ei ole ainoa käyttötarkoitus. Tämä komento voidaan käyttää missä tahansa nimenkerroinkonfliktissa (esim. xsi: arkkitehtuuridata-tilan nimenkerroin).
syntaksi
<xsl:namespace-alias stylesheet-prefix="prefix|#default" result-prefix="prefix|"#default"/>
ominaisuus
| ominaisuus | arvo | kuvaus |
|---|---|---|
| stylesheet-prefix |
|
Välttämätön. Määritä haluamasi nimiavaruus muutettavaksi. |
| result-prefix |
|
Välttämätön. Määritä odotettu nimiavaruus ulostuloa varten. |
Esimerkki
Esimerkki 1
Etuliitos wxsl muunnetaan ulostulossa etuliittoksi xsl:
<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>

