<p>Ini adalah sebuah paragraf.<br>
Dalam XML, menghilangkan tag penutup adalah tindakan ilegal. Semua elemen harus memiliki tag penutup:
<?xml versi="1.0" pengkodean="UTF-8" ?>
<p>Ini adalah sebuah paragraf.</p>
Catatan: Dari contoh di atas, Anda mungkin telah memperhatikan bahwa deklarasi di baris pertama XML tidak memiliki tag penutup. Ini bukan kesalahan, deklarasi tersebut bukan bagian dari dokumen XML itu sendiri, dan tidak memiliki a tanda penutup.
Tag XML peka huruf besar-kecil. Tag <Pesan> berbeda dengan tag <pesan>.
Tag pembuka dan penutup harus ditulis dengan menggunakan case yang sama:
<Message>Ini salah</message><message>Ini benar</message>
Catatan: Tag pembuka dan penutup sering disebut tag awal dan akhir. Apapun istilah yang Anda sukai, konsepnya tetap sama.
Dalam HTML, sering kali kita melihat elemen yang tidak disarangkan dengan benar:
<b><i>Teks ini tebal dan miring</b></i>
Dalam XML, semua elemen harus disarangkan dengan benar satu sama lain:
<b><i>Teks ini tebal dan miring</i></b>
Pada contoh di atas, penyarangan yang benar berarti: karena elemen <i> dibuka di dalam elemen <b>, maka elemen tersebut harus ditutup di dalam elemen <b>.
Dokumen XML harus memiliki satu elemen yang merupakan induk dari semua elemen lainnya. Elemen ini disebut elemen root .
<root><anak><subanak>.....</subanak></anak></root>
Seperti HTML, elemen XML dapat memiliki atribut (pasangan nama/nilai).
Dalam XML, nilai atribut XML harus diberi tanda kutip.
Silakan pelajari dua dokumen XML berikut. Yang pertama salah, yang kedua benar:
<note date=12/11/2007><to>Tove</to><from>Jani</from></note>
<note date="12/11/2007"><to>Tove</to><from>Jani</from></note>
Kesalahan pada dokumen pertama adalah atribut tanggal pada elemen catatan tidak diberi tanda kutip.
Dalam XML, beberapa karakter memiliki arti khusus.
Jika Anda memasukkan karakter "<" ke dalam elemen XML, kesalahan akan terjadi karena parser memperlakukannya sebagai awal elemen baru.
Ini akan menghasilkan kesalahan XML:
<message>jika gaji < 1000 maka</message>
Untuk menghindari kesalahan ini, gunakan referensi entitas dan bukan karakter "<":
<pesan>jika gaji < 1000 lalu</pesan>
Dalam XML, ada 5 referensi entitas yang telah ditentukan sebelumnya:
< | < | kurang dari |
> | > | lebih besar dari |
& | & | ampersand |
' | ' | apostrof |
" | " | tanda kutip |
Catatan: Dalam XML, hanya karakter "<" dan "&" yang memang ilegal. Tanda lebih besar dari adalah sah, namun merupakan praktik yang baik untuk menggantinya dengan referensi entitas.
Sintaks untuk menulis komentar dalam XML sangat mirip dengan HTML.
<!-- Ini adalah komentar -->
Tip: Anda juga dapat mempelajari tentang "HTML<!--...-->tag komentar".
HTML akan memangkas (menggabungkan) beberapa karakter spasi berturut-turut menjadi satu:
HTML: | Halo Tove |
Keluaran: | Halo Tove |
Dalam XML, spasi pada dokumen tidak dipangkas.
Dalam aplikasi Windows, baris baru biasanya disimpan sebagai sepasang karakter: carriage return (CR) dan line feed (LF).
Di Unix dan Mac OSX, gunakan LF untuk menyimpan baris baru.
Pada sistem Mac lama, CR digunakan untuk menyimpan baris baru.
XML menyimpan jeda baris di LF.
Di atas adalah aturan tata bahasa yang perlu Anda perhatikan saat menggunakan XML. Ikuti aturan berikut untuk menulis dokumen XML yang benar!