Ngganti File XML kanggo Bisa Dibangun

Sinau Cara Nulis Wujud XML sing Wujud lan Leres

Kadhangkala luwih gampang kanggo mangerteni carane nulis XML kanthi apik kanthi ndeleng conto. Surat kabar Web Writer ditulis nganggo wangun XML - Aku nyebutna AML utawa About Markup Language (go figure!). Nalika iki minangka dokumen kerja, dudu sawijining dokumen XML sing bisa dibentuk utawa bener.

Inggih-mbentuk

Ana sawetara aturan tartamtu kanggo nggawe dokumen XML sing apik:

Ana mung loro masalah karo dokumen sing ora bisa dibentuk:

Bab kawitan sing perlu dokumen AML minangka pernyataan deklarasi XML.

Masalah liyane yaiku yen ora ana unsur sing bener-bener nyakup kabeh elemen liyane. Kanggo ngatasi masalah iki, Aku bakal nambah elemen sing njaba:

Nggawé owah-owahan sing prasaja (lan manawa manawa kabèh unsur mung ngemot CDATA) bakal ngowahi dhokumèn sing ora digawé kanthi apik dadi dokumèn sing apik.

Dokumen XML sing sah disetujoni nganggo Document Type Definition (DTD) utawa XML Schema. Iki minangka kumpulan aturan sing digawe dening pangembang utawa organisasi standar sing nemtokake semantik saka dokumen XML. Iki nyatakake komputer apa sing kudu dilakoni karo markup.

Ing kasus About Markup Language, awit iki ora dadi basa XML standar, kaya XHTML utawa SMIL, DTD bakal digawe dening pangembang. Sing DTD mesthine ana ing server sing padha minangka dokumen XML, lan kasebut ing ndhuwur dokumen kasebut.

Sadurunge sampeyan miwiti ngembangaké DTD utawa Skema kanggo dokumen, sampeyan kudu nyadari yen mung bisa diwujudake, dokumen XML nggambarake dhewe, lan kanthi mangkono ora mbutuhake DTD.

Contone, kanthi dokumen AML sing apik, ana tag ing ngisor iki:

Yen sampeyan wis kenal karo newsletter Writer Web, sampeyan bisa ngenali bagean sing beda ing newsletter kasebut. Iki nggawe gampang banget kanggo nggawe dokumen XML anyar nggunakake format standar sing padha. Aku ngerti yen aku bakal nglebokna judhul sing dawa, lan URL bagian pisanan ing tag.

DTDs

Yen sampeyan kudu nulis dokumen XML sing sah, kanggo nggunakake data kasebut utawa ngolah, sampeyan bakal nyakup ing dokumen karo tag kasebut. Ing tag iki, sampeyan nemtokake basa XML basis ing dokumen, lan lokasi DTD (biasane Web URI). Tuladhane:

Siji bab becik babagan deklarasi DTD yaiku sampeyan bisa ngumumake yen DTD iku lokal kanggo sistem ing ngendi dokumen XML karo "SYSTEM". Sampeyan uga bisa nuding DTD umum, kayata karo dokumen HTML 4.0:

Nalika sampeyan nggunakake loro, sampeyan nuduhake dokumen kasebut kanggo nggunakake DTD tartamtu (pengenal publik) lan ing ngendi nemokake (pengenal sistem).

Pungkasan, sampeyan bisa nyakup internal DTD langsung ing dokumen, ing tag DOCTYPE. Contone (iki ora lengkap DTD kanggo dokumen AML):

< ! ENTITY meta_keywords (#PCDATA)> ]>

XML Schema

Kanggo nggawe dokumen XML sing bener, sampeyan uga bisa migunakake dokumen XML Schema kanggo netepake XML sampeyan. XML Schema minangka dokumen XML sing nggambarake dokumen XML. Sinau carane nulis skema.

Cathetan

Mung nuding menyang DTD utawa XML Schema ora cukup. XML sing ana ing dokumen kasebut kudu ngetutake aturan kasebut ing DTD utawa Skema. Nggunakake parser validating minangka cara prasaja kanggo mriksa yen XML sampeyan ngetutake aturan DTD. Sampeyan bisa nemokake akeh parser kaya online.