Menukar Fail XML untuk Dibentuk dengan Baik

Ketahui Bagaimana Menulis XML Terbentuk dengan Baik dan Sah

Kadang-kadang lebih mudah untuk memahami cara menulis XML dengan baik dengan melihat contohnya. Surat berita Web Writer ditulis menggunakan suatu bentuk XML - saya menyebutnya AML atau Tentang Bahasa Markup (pergi angka!). Walaupun ini adalah dokumen kerja, ia sebenarnya bukan dokumen XML yang terbentuk atau sah.

Dibentuk dengan baik

Terdapat beberapa peraturan khusus untuk membuat dokumen XML yang terbentuk dengan baik:

Hanya ada dua masalah dengan dokumen yang membuatnya tidak terbentuk dengan baik:

Perkara pertama yang diperlukan oleh dokumen AML adalah pernyataan pengisytiharan XML.

Masalah yang lain adalah bahawa tidak ada unsur yang sepenuhnya melampirkan semua elemen lain. Untuk membetulkan ini, saya akan menambah unsur kontena luaran:

Membuat dua perubahan mudah (dan memastikan bahawa semua elemen mengandungi CDATA sahaja) akan menjadikan dokumen yang tidak terbentuk dengan baik menjadi dokumen yang terbentuk dengan baik.

Dokumen XML yang sah disahkan daripada Dokumen Jenis Definisi (DTD) atau Skema XML. Ini adalah satu set peraturan yang dibuat oleh pemaju atau organisasi standard yang menentukan semantik dokumen XML. Ini memberitahu komputer apa yang perlu dilakukan dengan markup.

Dalam hal Language About Markup, kerana ini bukan bahasa XML standard, seperti XHTML atau SMIL, DTD akan diciptakan oleh pemaju. Bahawa DTD kemungkinan besar akan berada di server yang sama dengan dokumen XML, dan dirujuk di bahagian atas dokumen.

Sebelum anda mula membangunkan DTD atau Skema untuk dokumen anda, anda harus menyedari bahawa hanya melalui pembentukan yang baik, dokumen XML sendiri menggambarkan, dan dengan itu tidak memerlukan DTD.

Sebagai contoh, dengan dokumen AML kami yang terbentuk, terdapat tag-tag berikut:

Jika anda sudah biasa dengan surat berita Writer Web, anda mungkin mengenali bahagian berita buletin yang berbeza. Ini menjadikannya sangat mudah untuk membuat dokumen XML baru menggunakan format standard yang sama. Saya tahu bahawa saya akan sentiasa meletakkan tajuk panjang penuh dalam tag, dan URL seksyen pertama dalam tag.

DTDs

Jika anda dikehendaki menulis dokumen XML yang sah, sama ada untuk menggunakan data atau memprosesnya, anda akan memasukkannya ke dalam dokumen anda dengan tag. Dalam tag ini, anda menentukan teg XML asas dalam dokumen, dan lokasi DTD (biasanya URI Web). Sebagai contoh:

Satu perkara yang baik tentang pengisytiharan DTD adalah bahawa anda boleh mengisytiharkan bahawa DTD adalah setempat kepada sistem di mana dokumen XML adalah dengan "SYSTEM". Anda juga boleh menunjuk kepada DTD awam, seperti dengan dokumen HTML 4.0:

Apabila anda menggunakan kedua-duanya, anda memberitahu dokumen itu untuk menggunakan DTD tertentu (pengenal pasti umum) dan di mana untuk mencarinya (pengenal sistem).

Akhirnya, anda boleh memasukkan DTD dalaman secara langsung dalam dokumen, dalam tag DOCTYPE. Sebagai contoh (ini bukan DTD lengkap untuk dokumen AML):

< ! ENTITY meta_keywords (#PCDATA)> ]>

Skema XML

Untuk membuat dokumen XML yang sah, anda juga boleh menggunakan dokumen Skema XML untuk menentukan XML anda. Skema XML adalah dokumen XML yang menerangkan dokumen XML. Ketahui cara menulis skema.

Nota

Hanya menunjuk skema DTD atau XML tidak mencukupi. XML yang ada dalam dokumen mesti mematuhi peraturan dalam DTD atau Skema. Menggunakan parser yang sah adalah cara mudah untuk memeriksa bahawa XML anda mengikuti peraturan DTD. Anda boleh menemui banyak parser sedemikian dalam talian.