Namspace XML
- Halaman Sebelumnya Atribut XML
- Halaman Berikutnya Tampilan XML
Namespace XML menyediakan metode untuk menghindari konflik penamaan elemen.
Konflik Penamaan
Dalam XML, nama elemen ditentukan oleh pengembang. Saat dua dokumen yang berbeda menggunakan nama elemen yang sama, maka akan terjadi konflik penamaan.
Dokumen XML ini membawa informasi dari suatu tabel:
<table> <tr> <td>Apples</td> <td>Bananas</td> </tr> </table>
Dokumen XML ini mengandung informasi tentang meja (sebuah furniture):
<table> <name>African Coffee Table</name> <width>80</width> <length>120</length> </table>
Jika kedua dokumen XML ini digunakan bersama, karena kedua dokumen mengandung elemen <table> dengan konten dan definisi yang berbeda, maka akan terjadi konflik penamaan.
Pengguna atau aplikasi XML tidak dapat menentukan bagaimana menangani konflik seperti ini.
Penyelesaian Konflik Penamaan Dengan Awalan
Dengan menggunakan awalan, konflik penamaan dapat dihindari dengan mudah di dalam XML.
Dokumen XML ini mengandung informasi tentang tabel HTML dan sebuah meja (sebuah furniture):
<h:table> <h:tr> <h:td>Apples</h:td> <h:td>Bananas</h:td> </h:tr> </h:table> <f:table> <f:name>African Coffee Table</f:name> <f:width>80</f:width> <f:length>120</f:length> </f:table>
Sekarang, konflik penamaan tidak ada lagi, hal ini disebabkan kedua dokumen menggunakan nama yang berbeda untuk menamai elemen <table> mereka (<h:table>
dan <f:table>
)。
Dengan menggunakan awalan, kami menciptakan dua jenis elemen <table> yang berbeda.
Namespace XML - Properti xmlns
Ketika menggunakan awalan di XML, awalan harus didefinisikan.Nasab(Nasab)。
dalam tag awal elemen xmlns
aturan untuk
Pengumuman nasab menggunakan sintaks ini:xmlns:prefix="URI"。
<root> <h:table xmlns:h="http://www.w3.org/TR/html4/"> <h:tr> <h:td>Apples</h:td> <h:td>Bananas</h:td> </h:tr> </h:table> <f:table xmlns:f="https://www.codew3c.com/furniture"> <f:name>African Coffee Table</f:name> <f:width>80</f:width> <f:length>120</f:length> </f:table> </root>
Dalam contoh di atas:
di elemen <table> pertama xmlns
aturan untuk h:
Awalan menyediakan nasab yang terbatas.
di elemen <table> kedua xmlns
aturan untuk f:
Awalan menyediakan nasab yang terbatas.
Jika nasab disediakan untuk elemen, semua elemen turunan dengan awalan yang sama terhubung dengan nasab yang sama.
Nasab dapat juga diumumkan di elemen akar XML:
<root xmlns:h="http://www.w3.org/TR/html4/"> xmlns:f="https://www.codew3c.com/furniture"> <h:table> <h:tr> <h:td>Apples</h:td> <h:td>Bananas</h:td> </h:tr> </h:table> <f:table> <f:name>African Coffee Table</f:name> <f:width>80</f:width> <f:length>120</f:length> </f:table> </root>
Perhatian:Parser tidak akan menggunakan nasab URI untuk mencari informasi.
Tujuannya untuk menyediakan nama unik bagi nasab.
Namun, banyak perusahaan sering kali akan menggunakan nasab URI sebagai acuan untuk menunjuk halaman yang ada sebenarnya, halaman yang mengandung informasi tentang nasab.
Penanda Sumberdaya yang Serupa (URI)
Penanda Sumberdaya yang Serupa (Uniform Resource Identifier,URI) adalah string yang mengidentifikasi sumberdaya Internet.
) adalah string yang mengidentifikasi sumberdaya Internet.Penempatan Sumberdaya yang Serupa (Uniform Resource Locator,URL) yang mengidentifikasi alamat domain Internet.
Jenis URI yang kurang umum adalahNama Sumberdaya yang Serupa (Uniform Resource Name,URN)。
Nasab Standar (Default Namespaces)
Mengdefinikan nasab default untuk elemen dapat mengurangi kebutuhan untuk menggunakan awalan di semua elemen anak.
Silakan gunakan sintaks berikut:
xmlns="namespaceURI"
Dokumen XML ini membawa informasi tentang tabel HTML:
<table xmlns="http://www.w3.org/TR/html4/"> <tr> <td>Apples</td> <td>Bananas</td> </tr> </table>
XML ini membawa informasi tentang sebuah bangunan:
<table xmlns="https://www.codew3c.com/furniture"> <name>African Coffee Table</name> <width>80</width> <length>120</length> </table>
Penerapan Nasab
XSLT adalah bahasa yang dapat digunakan untuk mengkonversi dokumen XML ke format lain.
Dokumen XML di bawah ini digunakan untuk mengkonversi XML ke HTML.
Jika Anda memantau dengan seksama dokumen XSL ini, Anda akan melihat sebagian besar tag adalah tag HTML.
Tanda tag bukan HTML memiliki awalan xsl, dan diindikasikan oleh nasab: "http://www.w3.org/1999/XSL/Transform":
Nasab "http://www.w3.org/1999/XSL/Transform" menandai elemen XSLT dalam dokumen HTML:
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <h2>My CD Collection</h2> <table border="1"> <tr> <th style="text-align:left">Title</th> <th style="text-align:left">Artist</th> </tr> <xsl:for-each select="catalog/cd"> <tr> <td><xsl:value-of select="title"/></td> <td><xsl:value-of select="artist"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>
Jika Anda ingin mempelajari lebih banyak tentang XSLT, silakan baca Panduan XSLT.
- Halaman Sebelumnya Atribut XML
- Halaman Berikutnya Tampilan XML