Mengonversi File XML menjadi Berformat Baik

Pelajari Cara Menulis XML yang Terformat dengan Baik dan Valid

Terkadang lebih mudah untuk memahami cara menulis XML yang terbentuk dengan baik dengan melihat contoh. Newsletter Penulis Web ditulis menggunakan bentuk XML - Saya menyebutnya AML atau Tentang Markup Language (go figure!). Meskipun ini adalah dokumen yang berfungsi, itu sebenarnya bukan dokumen XML yang terbentuk dengan baik atau valid.

Terbentuk baik

Ada beberapa aturan khusus untuk membuat dokumen XML yang terbentuk dengan baik:

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

Hal pertama yang perlu dokumen AML adalah pernyataan deklarasi XML.

Masalah lainnya adalah tidak ada satu elemen yang benar-benar membungkus semua elemen lainnya. Untuk memperbaikinya, saya akan menambahkan elemen penampung eksternal:

Membuat dua perubahan sederhana (dan memastikan bahwa semua elemen hanya mengandung CDATA) akan mengubah dokumen yang tidak terbentuk menjadi dokumen yang terbentuk dengan baik.

Dokumen XML yang valid divalidasi terhadap Definisi Jenis Dokumen (DTD) atau Skema XML. Ini adalah seperangkat aturan yang dibuat oleh pengembang atau organisasi standar yang mendefinisikan semantik dokumen XML. Ini memberitahu komputer apa yang harus dilakukan dengan markup.

Dalam kasus Bahasa Markup, karena ini bukan bahasa XML standar, seperti XHTML atau SMIL, DTD akan dibuat oleh pengembang. DTD itu kemungkinan besar berada di server yang sama dengan dokumen XML, dan direferensikan di bagian atas dokumen.

Sebelum Anda mulai mengembangkan DTD atau Skema untuk dokumen Anda, Anda harus menyadari bahwa hanya dengan terbentuk dengan baik, dokumen XML adalah menggambarkan diri, dan dengan demikian tidak memerlukan DTD.

Misalnya, dengan dokumen AML kami yang terbentuk dengan baik, ada beberapa tag berikut:

Jika Anda akrab dengan newsletter Penulis Web, Anda dapat mengenali bagian yang berbeda dari newsletter. Ini membuatnya sangat mudah untuk membuat dokumen XML baru menggunakan format standar yang sama. Saya tahu bahwa saya akan selalu menempatkan judul panjang penuh di tag, dan URL bagian pertama di tag.

DTD

Jika Anda diminta untuk menulis dokumen XML yang valid, baik untuk menggunakan data atau untuk memprosesnya, Anda akan memasukkannya dalam dokumen Anda dengan tag. Dalam tag ini, Anda menentukan tag XML dasar dalam dokumen, dan lokasi DTD (biasanya URI Web). Sebagai contoh:

Satu hal yang menyenangkan tentang deklarasi DTD adalah Anda dapat menyatakan bahwa DTD adalah lokal untuk sistem di mana dokumen XML dengan "SYSTEM". Anda juga dapat mengarahkan ke DTD publik, seperti dengan dokumen HTML 4.0:

Saat Anda menggunakan keduanya, Anda memberi tahu dokumen untuk menggunakan DTD tertentu (pengenal publik) dan di mana menemukannya (pengenal sistem).

Akhirnya, Anda dapat memasukkan DTD internal langsung di dokumen, dalam tag DOCTYPE. Sebagai contoh (ini bukan DTD lengkap untuk dokumen AML):

< ! ENTITY meta_keywords (#PCDATA)> ]>

Skema XML

Untuk membuat dokumen XML yang valid, Anda juga dapat menggunakan dokumen XML Schema untuk menentukan XML Anda. XML Schema adalah dokumen XML yang menggambarkan dokumen XML. Pelajari cara menulis skema.

Catatan

Hanya menunjuk ke DTD atau XML Schema saja tidak cukup. XML yang ada di dokumen harus mengikuti aturan dalam DTD atau Skema. Menggunakan parser yang memvalidasi adalah cara sederhana untuk memeriksa apakah XML Anda mengikuti aturan DTD. Anda dapat menemukan banyak parser online semacam itu.