<table><tr><td>Apel</td><td>Pisang</td></tr></table>
Dokumen XML ini membawa informasi tentang tabel (perabotan):
<table><name>Meja Kopi Afrika</name><width>80</width><length>120</length></table>
Jika kedua dokumen XML ini digunakan bersamaan, maka akan terjadi konflik penamaan karena kedua dokumen tersebut mengandung elemen <table> dengan konten dan definisi yang berbeda.
Parser XML tidak dapat menentukan cara menangani konflik tersebut.
Konflik penamaan dalam XML dapat dengan mudah dihindari dengan menggunakan awalan nama.
XML ini membawa informasi tentang tabel HTML dan perabot:
<h:table><h:tr><h:td>Apel</h:td><h:td>Pisang</h:td></h:tr></h:table><f:table ><f:name>Meja Kopi Afrika</f:name><f:width>80</f:width><f:length>120</f:length></f:table>
Pada contoh di atas, tidak terjadi konflik karena kedua elemen <table> mempunyai nama yang berbeda.
Saat menggunakan awalan dalam XML, apa yang disebut namespace untuk awalan harus ditentukan.
Namespace didefinisikan dalam atribut xmlns dari tag pembuka elemen.
Sintaks deklarasi namespace adalah sebagai berikut. xmlns: awalan = " URI ".
<root><h:table xmlns:h="http://www.w3.org/TR/html4/"><h:tr><h:td>Apel</h:td><h:td> Pisang</h:td></h:tr></h:table><f:table xmlns:f="//www.w3cschool.cn/furniture"><f:name>Kopi Afrika Tabel</f:nama><f:lebar>80</f:lebar><f:panjang>120</f:panjang></f:tabel></root>
Dalam contoh di atas, atribut xmlns dari tag <table> mendefinisikan namespace yang memenuhi syarat untuk awalan h: dan f:.
Ketika namespace ditentukan dalam tag pembuka suatu elemen, semua elemen turunan dengan awalan yang sama dikaitkan dengan namespace yang sama.
Namespace dapat dideklarasikan di elemen yang menggunakannya atau di elemen root XML:
<root xmlns:h="http://www.w3.org/TR/html4/"xmlns:f="//www.w3cschool.cn/furniture"><h:table><h:tr><h :td>Apel</h:td><h:td>Pisang</h:td></h:tr></h:table><f:table><f:name>Kopi Afrika Tabel</f:nama><f:lebar>80</f:lebar><f:panjang>120</f:panjang></f:tabel></root>
Catatan: URI Namespace tidak digunakan oleh parser untuk mencari informasi.
Tujuannya adalah untuk memberi namespace nama yang unik. Namun, banyak perusahaan sering menggunakan namespace sebagai penunjuk ke halaman web sebenarnya yang berisi informasi tentang namespace tersebut.
Silakan kunjungi http://www.w3.org/TR/html4/.
Uniform Resource Identifier (URI) adalah serangkaian karakter yang mengidentifikasi sumber daya Internet.
URI yang paling umum digunakan adalah Uniform Resource Locator (URL) yang digunakan untuk mengidentifikasi alamat nama domain Internet. URI lain yang kurang umum digunakan adalah Uniform Resource Name (URN).
Dalam contoh kami, kami hanya menggunakan URL.
Mendefinisikan namespace default untuk sebuah elemen akan menghemat pekerjaan kita dalam menggunakan awalan pada semua elemen turunan. Sintaksnya adalah sebagai berikut:
xmlns="namespaceURI"
XML ini membawa informasi tabel HTML:
<table xmlns="http://www.w3.org/TR/html4/"><tr><td>Apel</td><td>Pisang</td></tr></table>
XML ini membawa informasi tentang sebuah perabot:
<table xmlns="//www.w3cschool.cn/furniture"><name>Meja Kopi Afrika</name><width>80</width><length>120</length></table>
XSLT adalah bahasa XML yang digunakan untuk mengubah dokumen XML ke format lain, seperti HTML.
Pada dokumen XSLT di bawah, Anda dapat melihat bahwa sebagian besar tag adalah tag HTML.
Tag non-HTML diawali dengan xsl dan diidentifikasi dengan namespace ini:
xmlns:xsl="http://www.w3.org/1999/XSL/Transform":<?xml version="1.0" coding="ISO-8859-1"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:template match="/"><html><body><h2>CD saya Koleksi</h2><table><tr><th align="left">Judul</th><th align="left">Artis</th></tr><xsl:for-each select=" katalog/cd"><tr><td><xsl:value-of select="title"/></td><td><xsl:value-of pilih="artist"/></td></tr></xsl:untuk-setiap></table></body></html></xsl:template></xsl:stylesheet>
Jika Anda ingin mempelajari tentang XSLT, temukan tutorial XSLT di halaman beranda kami.