XSLT <xsl:namespace-alias> -elementti

Määrittely ja käyttö

<xsl:namespace-alias> -elementti käytetään korvaamaan tyyleissä oleva nimespazio toisella nimespaciona, toisin sanoen käyttämällä toista etunimeä annetun nimespacion etunimen sijaan.

Huomautus:<xsl:namespace-alias> on ylätason elementti (top-level element) ja se on oltava <xsl:stylesheet> tai <xsl:transform> -elementin lapsi.

Joskus XSLT-tiedostot luo toisen XSLT-tiedoston. Tämä tuo mukanaan nimespacioihin ongelmia, koska ei ole selvää tapaa ilmoittaa kahdesta samasta nimespaciosta kaksi etunimeä, eikä käsittelijä myöskään käsittele kahta etunimeä samana nimespaciona. Käyttämällä <xsl:namespace-alias> -komentoa voidaan määrittää vaihtoehtoinen nimespazio vaihtoehtoiselle etunimelle, soveltaa tyylejä, ja sitten määrittää vaihtoehtoinen nimespazio XSLT:n nimespacioon.

Vaikka XSL-ohjelmien luominen XSL:stä on tämän komennon pääkäyttötarkoitus, se ei ole ainoa käyttötarkoitus. Tämä komento voidaan käyttää missä tahansa nimespacioissa, joissa on konflikti (esim. xsi: arkkitehtuuridata-tilen nimespazio).

Syntaksi

<xsl:namespace-alias
stylesheet-prefix="prefix|#default"
result-prefix="prefix|"#default"/>

Atribuutti

Atribuutti Arvo Kuvaus
stylesheet-prefix
  • prefix
  • #default
Välttämätön. Määritä haluamasi muuttuvan nimespacion.
result-prefix
  • prefix
  • #default
Välttämätön. Määritä odotettava nimespazio ulostuloon.

Esimerkki

Esimerkki 1

Etunimi wxsl muutetaan ulostulossa etunimiksi 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>