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 |
|
Välttämätön. Määritä haluamasi muuttuvan nimespacion. |
result-prefix |
|
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>