Kamis, 16 Desember 2010

All About XML

XML

XML singkatan e X tensible M arkup L anguage.
XML dirancang untuk mengirim dan menyimpan data.

Contoh Dokumen XML

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
</note>
Baris pertama adalah deklarasi XML. Hal ini mendefinisikan versi XML (1.0) dan pengkodean yang digunakan (ISO-8859-1 = Latin-1/West karakter Eropa).
Baris berikutnya mendeskripsikan elemen root dari dokumen (seperti berkata: "dokumen ini adalah catatan")
4 baris berikutnya mendeskripsikan 4 elemen anak dari akar (ke, dari, judul, dan tubuh)

Semua elemen dapat memiliki sub elemen (elemen anak):
<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

Semua elemen dapat memiliki konten teks dan atribut (seperti dalam HTML).

Aturan Sintaks XML

Semua Elemen XML Harus Memiliki Tag Penutup

Tag XML bersifat case sensitive. The <Letter> tag berbeda dari <letter> tag. 
Elemen XML Bersarang Harus Benar
Dokumen XML harus berisi satu elemen yang merupakan induk dari semua elemen lainnya. Elemen ini disebut root elemen.
Elemen XML dapat memiliki atribut dalam pasangan nama / nilai seperti pada HTML. Dalam XML, nilai atribut harus selalu dikutip.

Referensi Entitas

Beberapa karakter memiliki arti khusus dalam XML.
Jika Anda menempatkan karakter seperti "<" di dalam elemen XML, maka akan menghasilkan kesalahan karena parser menafsirkan itu sebagai awal dari sebuah elemen baru.
Hal ini akan menghasilkan error XML:
Hal ini akan menghasilkan error XML:
<message>if salary < 1000 then</message>
Untuk menghindari kesalahan ini, ganti "<" karakter dengan entitas referensi :
<message>if salary &lt; 1000 then</message>

Komentar dalam XML

Sintaks untuk menulis komentar dalam XML adalah mirip dengan HTML.
<- Ini adalah komentar -> 

Aturan Penamaan XML

elemen XML harus mengikuti aturan penamaan:
  • Nama dapat berisi huruf, angka, dan karakter lain
  • Nama tidak boleh dimulai dengan karakter nomor atau tanda baca
  • Nama tidak bisa mulai dengan huruf xml (atau XML, atau Xml, dll)
  • Nama tidak boleh berisi spasi

Atribut XML

Dalam HTML, atribut memberikan informasi tambahan tentang elemen:
<img src="computer.gif">
<a href="demo.asp">
Atribut sering memberikan informasi yang bukan bagian dari data

Atribut XML Harus Dikutip

Nilai Atribut harus selalu dikutip. Entah tanda kutip tunggal atau ganda dapat digunakan. Untuk seseorang seks, unsur orang dapat ditulis seperti ini:
<person sex="female">
atau seperti ini:
<person sex='female'>
Jika nilai atribut itu sendiri berisi tanda kutip ganda Anda dapat menggunakan tanda kutip tunggal, seperti dalam contoh ini:
<gangster name='George "Shotgun" Ziegler'>
atau Anda dapat menggunakan entitas karakter:
<gangster name="George &quot;Shotgun&quot; Ziegler">

XML Atribut untuk Metadata

Kadang-kadang referensi ID ditugaskan untuk elemen. ID ini dapat digunakan untuk mengidentifikasi elemen XML dalam banyak cara yang sama dengan atribut id dalam HTML. Contoh ini menunjukkan ini:
<messages>
  <note id="501">
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
  </note>
  <note id="502">
    <to>Jani</to>
    <from>Tove</from>
    <heading>Re: Reminder</heading>
    <body>I will not</body>
  </note>
</messages>
Atribut id di atas adalah untuk mengidentifikasi catatan yang berbeda. Ini bukan bagian dari catatan itu sendiri.

XML Validasi

XML dengan sintaks yang benar adalah "Well Formed" XML.
XML divalidasi terhadap DTD adalah "Valid" XML.

Valid XML Dokumen

Sebuah "Valid" XML dokumen adalah "Yah Dibentuk" XML dokumen, yang juga sesuai dengan aturan Dokumen Type Definition (DTD):
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Deklarasi DOCTYPE dalam contoh di atas, adalah referensi ke file DTD eksternal. Isi file akan ditampilkan dalam paragraf di bawah ini.

XML DTD

Tujuan dari DTD adalah untuk mendefinisikan struktur dokumen XML. Ia mendefinisikan struktur dengan daftar elemen hukum:
<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>

Tidak ada komentar:

Posting Komentar