Elemento na <xsl:namespace-alias> sa XSLT

Paglilinaw at Paggamit

Ang elemento na <xsl:namespace-alias> ay ginagamit upang palitan ang namespace ng stylesheet sa ibang namespace sa output, o sa ibang pangalan na unang liham na nauugnay sa ibang namespace.

Komentaryo:<xsl:namespace-alias> ay isang pang-unang element (top-level element), at dapat maging anak ng <xsl:stylesheet> o <xsl:transform>.

May mga beses, ang XSLT file ay magpapahintulot ng isa pang XSLT. Ito ay nagbibigay ng problema sa namespace, dahil walang malinaw na paraan para ma-deklara ang dalawang pangalan ng namespace na may dalawang pangalan na unang liham, at ang processor ay hindi ituturing ang dalawang pangalan na unang liham bilang isang pangalan ng namespace sa paggamit. Maaring gamitin ang command na <xsl:namespace-alias> upang ipagbigay ng alternatibong namespace sa alternatibong pangalan na unang liham, gamitin ang stylesheet, at pagkatapos ay ipagbigay ang alternatibong namespace sa XSLT namespace.

Kahit na ang paggawa ng file mula sa XSL hanggang XSL ay ang pangunahing paggamit ng command na ito, ito ay hindi lamang ang pinagkakaroon. Maaring gamitin ang command na ito sa anumang lugar na may konflikto ng namespace (halimbawa, xsi: architecture data type namespace).

Mga pangangatwiran

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

Atryibo

Atryibo Halaga Paglalarawan
stylesheet-prefix
  • prefix
  • #default
Dapat. Tumutukoy sa namespace na iyong gusto baguhin.
result-prefix
  • prefix
  • #default
Dapat. Tumutukoy sa inaasahang pangalan ng namespace para sa output.

Mga halimbawa

Mga halimbawa 1

Ang pangalan na wxsl ay inilipat sa output bilang pangalan na 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>