Kursus Membuat Web

iklan

Namespace XML

Namespace XML menyediakan metode untuk menghindari konflik nama elemen.

Konflik Nama

Dalam XML, nama elemen didefinisikan oleh masing-masing pengembang. Hal ini sering menyebabkan konflik ketika mencoba untuk mencampur dokumen XML dari aplikasi XML yang berbeda.

XML ini membawa informasi tabel HTML :

<table>
         <tr>
         <td>Apples</td>
         <td>Bananas</td>
         </tr>
</table>

XML ini membawa informasi tentang tabel ( perabot ) :

<table>
         <name>African Coffee Table</name>
         <width>80</width>
         <length>120</length>
</table>

Jika XML ini ditambahkan bersama-sama, akan ada konflik nama. Keduanya mengandung elemen <table>, namun elemen memiliki makna dan konten yang berbeda.

Seorang pengguna atau aplikasi XML tidak akan tahu bagaimana menangani perbedaan-perbedaan ini.

Memecahkan Konflik Nama Menggunakan Awalan

Konflik nama dalam XML dapat dengan mudah dihindari dengan menggunakan nama awalan.

XML ini membawa informasi tentang tabel HTML, dan perabot :

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

Pada contoh di atas, tidak akan ada konflik karena kedua elemen <table> memiliki nama yang berbeda.

XML Namespace - Attribute xmlns

Bila menggunakan awalan di XML, maka namespace untuk awalan harus didefinisikan.

Namespace didefinisikan oleh attribute xmlns pada tag awal sebuah elemen.

Deklarasi namespace memiliki sintak seperti berikut 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="http://www.kursus-membuat-web.com/furniture">
    <f:name>African Coffee Table</f:name>
    <f:width>80</f:width>
    <f:length>120</f:length>
</f:table>
</root>

Pada contoh di atas, attribute xmlns dalam tag <table> memberikan awalan h : dan f : namespace yang berkualitas.

Ketika namespace didefinisikan untuk elemen , semua elemen anak dengan awalan yang sama terkait dengan namespace yang sama.

Namespaces dapat dinyatakan di elemen mana saja mereka digunakan atau elemen XML root:

<root xmlns:h="http://www.w3.org/TR/html4/"
    xmlns:f="http://www.kursus-membuat-web.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>

Catatan : namespace URI tidak digunakan oleh parser untuk mencari informasi.

Tujuannya adalah untuk memberikan namespace nama yang unik . Namun, seringkali perusahaan menggunakan namespace sebagai pointer ke halaman web yang berisi informasi namespace.

Uniform Resource Identifier (URI)

Sebuah Uniform Resource Identifier ( URI ) adalah string karakter yang mengidentifikasi sebuah Sumber Daya Internet.

URI yang paling umum adalah Uniform Resource Locator ( URL ) yang mengidentifikasi alamat domain Internet. yang lain tidak begitu umum dari URI adalah Nama Universal Resource ( URN ).

Default Namespace

Mendefinisikan namespace default untuk elemen memudahkan kita dari menggunakan awalan di semua elemen anak. Contoh sintaknya sebagai berikut :

xmlns="namespaceURI"

XML ini membawa informasi tabel HTML :

<table xmlns="http://www.w3.org/TR/html4/">
      <tr>
      <td>Apples</td>
      <td>Bananas</td>
      </tr>
</table>

XML ini membawa informasi tentang perabot :

<table xmlns="http://www.kursus-membuat-web.com/furniture">
      <name>African Coffee Table</name>
      <width>80</width>
      <length>120</length>
</table>

Namespaces Dalam Penggunaan Nyata

XSLT adalah bahasa XML yang dapat digunakan untuk mengubah dokumen XML menjadi format lain, seperti HTML.

Dalam dokumen XSLT dibawah ini, Anda dapat melihat bahwa sebagian besar tag adalah tag HTML.

Tag yang tidak tag HTML memiliki awalan xsl, yang diidentifikasi oleh xmlns namespace : xsl = "http://www.w3.org/1999/XSL/Transform" :

<?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>
Sebelumnya ...   Berikutnya ...

muhammad falah

Saya Muhammad Falah, jika Anda ingin langsung belajar dengan Saya, silakan ikuti kursus membuat web yang Saya bimbing atau ikuti Saya di :

Muhammad Falah Youtube Channel Muhammad Falah LinkedIn Muhammad Falah Google Plus Muhammad Falah Twitter Muhammad Falah Facebook

copy right © 2015