Elemen <xsl:namespace-alias> XSLT
Definisi dan penggunaan
Elemen <xsl:namespace-alias> digunakan untuk mengganti namespace dalam gaya tabel dengan namespace yang lain, yang artinya menggunakan prefix lain untuk menggantikan prefix yang berhubungan dengan namespace yang diberikan.
Keterangan:<xsl:namespace-alias> adalah elemen tingkat tinggi (top-level element), dan mesti menjadi anak <xsl:stylesheet> atau <xsl:transform>.
Kadang-kadang, berkas XSLT akan menghasilkan XSLT lain. Ini membawa masalah namespace, karena tidak ada cara yang jelas untuk menyatakan dua prefix yang sama untuk namespace yang sama, dan pemroses tidak akan menganggap dua prefix yang sama untuk namespace dan melaksanakan operasi. Dengan menggunakan perintah <xsl:namespace-alias> dapat menyalin namespace sementara untuk prefix cadangan, melaksanakan gaya tabel, dan kemudian memetakan namespace cadangan ke namespace XSLT.
walaupun pengenerate berkas XSL ke XSL adalah tujuan utama perintah ini, namun bukan tujuan satu-satunya. Perintah ini dapat digunakan di tempat konflik namespace apapun (contoh xsi: namespace tipe data arsitektur).
syarat
<xsl:namespace-alias stylesheet-prefix="prefix|#default" result-prefix="prefix|"#default"/>
atribut
atribut | nilai | deskripsi |
---|---|---|
stylesheet-prefix |
|
Diperlukan. Tentukan ruang nama yang diinginkan untuk diubah. |
result-prefix |
|
Diperlukan. Tentukan ruang nama yang diharapkan untuk output. |
Contoh
Contoh 1
Awalan wxsl diubah menjadi awalan 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>