Pengesahan XML
XML dengan sintaks yang betul dipanggil XML "terbentuk dengan baik".
XML yang lulus pengesahan DTD ialah XML "sah".
Dokumen XML yang dibentuk dengan baik
Dokumen XML yang "terbentuk dengan baik" mempunyai sintaks yang betul.
Peraturan sintaks yang diterangkan dalam bahagian sebelumnya:
Dokumen XML mesti mempunyai elemen akar
Elemen XML mesti Ada ialah teg penutup
Teg XML adalah sensitif huruf besar/kecil
Elemen XML mesti bersarang dengan betul
Nilai atribut XML mesti dipetik
< ; nota>
<kepada>Tove</ke>
<dari>Jani</dari>
<tajuk>Peringatan</tajuk>
<Dalam badan> hujung minggu ini!</body>
</note>
Sahkan dokumen XML
Dokumen XML yang sah adalah XML "dibentuk dengan baik" dokumen, yang juga mematuhi peraturan Definisi Jenis Dokumen (DTD):
<!DOCTYPE SISTEM nota "Note.dtd">
<nota>
<to>Tove</to>
<from>Jani</f
<heading>Peringatan</heading>
<body>Jangan lupakan saya hujung minggu ini!</body>
</note>
Pada atas Dalam kes , pengisytiharan DOCTYPE ialah rujukan kepada fail DTD luaran. Perenggan berikut menunjukkan kandungan fail ini.
XML DTD
Tujuan DTD ialah untuk mentakrifkan struktur dokumen XML. Ia menggunakan satu siri elemen undang-undang untuk mentakrifkan struktur dokumen:
[
<!ELEMEN nota (kepada,dari,tajuk,badan)>
<!ELEMEN kepada (#PCDATA)>
<!ELEMEN daripada (#PCDATA)>
<!Tajuk ELEMEN (#PCDATA)>
<!ELEMEN badan (#PCDATA)>
]>
Jika anda ingin mempelajari DTD, cari tutorial DTD di halaman utama kami.
Skema XML
W3C menyokong penggantian DTD berasaskan XML yang dipanggil Skema XML:
<xs:complexType>
<xs:jujukan>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Jika anda ingin mempelajari Skema XML, sila hubungi kami Cari tutorial Skema pada halaman utama.
Pengesah XML universal
Untuk membantu anda menyemak sintaks fail XML anda, kami telah mencipta Pengesah XML supaya anda boleh melakukan semakan sintaks pada mana-mana fail XML.
Sila baca bab seterusnya.