Elemen XSLT <xsl:namespace-alias>

Definisi dan penggunaan

Elemen <xsl:namespace-alias> digunakan untuk mengganti ruang nama dalam gaya table ke ruang nama yang lain di output, lain kata, menggunakan prefix lain untuk menggantikan prefix yang berhubungan dengan ruang nama yang diberikan.

Komentar:<xsl:namespace-alias> adalah elemen tingkat atas (top-level element), dan mesti menjadi anak <xsl:stylesheet> atau <xsl:transform>.

Kadang-kadang, file XSLT akan menghasilkan XSLT lain. Ini memunculkan masalah ruang nama, karena tidak ada cara yang jelas untuk menyatakan dua prefix yang sama untuk ruang nama yang sama, dan penanganan tidak akan menganggap kedua prefix yang sama untuk operasi. Dengan perintah <xsl:namespace-alias> dapat menempatkan ruang nama transitif untuk prefix cadangan, menerapkan gaya table, dan lalu memuat ruang nama cadangan ke ruang nama XSLT.

Walaupun pengembangan file dari XSL ke XSL adalah tujuan utama perintah ini, namun bukan tujuan satu-satunya. Perintah ini dapat digunakan di tempat konflik ruang nama apapun (contoh xsi: ruang nama tipe data skema).

Sintaks

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

Atribut

Atribut Nilai Deskripsi
stylesheet-prefix
  • prefix
  • #default
Wajib. Tetapkan ruang nama yang diinginkan untuk diubah.
result-prefix
  • prefix
  • #default
Wajib. Tetapkan ruang nama yang diharapkan untuk output.

Contoh

Contoh 1

Prefix wxsl diubah menjadi prefix xsl: dalam output

<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>