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
  • prefix
  • #default
Välttämätön. Määritä haluamasi nimiavaruus muutettavaksi.
result-prefix
  • prefix
  • #default
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>