Sintaks XML
Peraturan sintaks XML adalah mudah dan logik. Peraturan ini mudah dipelajari dan mudah digunakan.
Semua elemen XML mesti mempunyai teg penutup
Dalam HTML, sesetengah elemen tidak perlu mempunyai teg penutup:
<br>
Dalam XML, adalah menyalahi undang-undang untuk meninggalkan teg penutup. Semua elemen mesti mempunyai teg penutup:
<br />
Nota: Daripada contoh di atas, anda mungkin perasan bahawa pengisytiharan XML tidak mempunyai teg penutup. Ini bukan satu kesilapan. Pengisytiharan itu bukan sebahagian daripada dokumen XML itu sendiri, ia tidak mempunyai teg penutup.
Teg XML sensitif huruf besar dan kecil
Teg XML sensitif huruf besar. Teg <Huruf> berbeza daripada teg <huruf>.
Teg pembuka dan penutup mesti ditulis menggunakan huruf besar yang sama:
<message>Ini betul< ;/ mesej>
Nota: Teg pembuka dan teg penutup selalunya dipanggil teg pembukaan dan teg penutup. Tidak kira istilah yang anda suka, konsepnya adalah sama.
XML mesti bersarang dengan betul
Dalam HTML, adalah perkara biasa untuk melihat elemen yang tidak bersarang dengan betul:
Dalam XML, semua elemen mestidisempangkan dengan betul antara satu sama lain:
Dalam contoh di atas, sarang yang betul bermaksud: disebabkan oleh < i> elemen dibuka dalam elemen <b>
Dokumen XML mesti mempunyai elemen akar
Dokumen XML mesti mempunyai satu elemen iaitu elemen induk daripada semua elemen lain. Unsur ini dipanggil unsur akar .
, <anak>
' <anak kecil>....</anak kecil>
, </anak>
</root>
Nilai atribut XML mesti dipetik
Seperti HTML, elemen XML juga boleh mempunyai atribut (pasangan nama/nilai).
Dalam XML, nilai atribut XML mesti dipetik.
Sila kaji dua dokumen XML di bawah. Yang pertama salah, yang kedua betul:
<ke>Tove</to>
<from>Jani</from>
</note>
<ke>Tove</to>
<from>Jani</from>
</note>
Ralat dalam dokumen pertama ialah atribut tarikh dalam elemen nota tidak disebut.
Rujukan Entiti
Dalam XML, sesetengah aksara mempunyai makna yang istimewa.
Jika anda meletakkan aksara "<" di dalam elemen XML, ralat akan berlaku kerana penghurai akan menganggapnya sebagai permulaan elemen baharu.
Ini akan menjana ralat XML:
Untuk mengelakkan ralat ini, sila Gunakan rujukan entiti bukannya aksara "<":
Dalam XML, terdapat 5 rujukan entiti yang dipratentukan:
< | < | less than |
> | > | greater than |
& | & | ampersand |
' | ' | apostrophe |
" | " | quotation mark |
Nota: Dalam XML, hanya aksara "<" dan "&" lakukan adalah menyalahi undang-undang . Tanda yang lebih besar adalah sah, tetapi adalah amalan yang baik untuk menggantikannya dengan rujukan entiti.
Ulasan dalam XML
Sintaks untuk menulis komen dalam XML sangat serupa dengan sintaks HTML.
Dalam XML, ruang akan dikekalkan
HTML akan Dipotong (gabung) berbilang aksara ruang berturut-turut menjadi satu:
HTML: | Hello Tove |
Output: | Hello Tove |
Dalam XML, ruang putih dalam dokumen tidak dipangkas.
XML menyimpan baris baharu sebagai LF
Dalam aplikasi Windows, baris baharu biasanya disimpan sebagai sepasang aksara: carriage return (CR) dan suapan baris (LF).
Dalam Unix dan Mac OSX, gunakan LF untuk menyimpan baris baharu.
Pada sistem Mac lama, gunakan CR untuk menyimpan baris baharu.
XML menyimpan pemisah baris dalam LF.