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>