Diajar Kumaha mun Tulis Muhun-dibentuk jeung Sah XML
Kadangkala éta gampang ngarti kumaha carana nulis ogé-kabentuk XML ku ningali conto. The Web Writer newsletter ieu ditulis maké formulir di XML - I nelepon deui AML atanapi Ngeunaan Aksara Basa (buka inohong!). Bari ieu téh dokumen gawe, teu sabenerna ngarupakeun dokumen XML well-dibentuk atawa sah.
Muhun-Diwangun
Aya sababaraha aturan husus pikeun nyieun hiji dokumen XML well-kabentuk:
- The XML deklarasi kedah datangna munggaran di unggal dokumen.
- Komentar teu valid dina tag. Komentar teu ngandung dua hyphens sakaligus, lian ti awal jeung akhir tina komen.
- Tags kudu boga hiji tag tungtung, atawa ditutup dina tag Singleton sorangan, contona
. - Kabéh atribut ti tag kudu dicutat, preferably tanda petik ganda iwal dina atribut sorangan ngandung hiji cutatan ganda.
- Unggal dokumen XML kudu ngandung hiji unsur anu lengkep ngandung sakabéh unsur séjén.
Aya ngan dua masalah jeung dokumen nu nyieun teu weleh-kabentuk:
Hal kahiji anu perlu éta dokumen AML mangrupa pernyataan XML deklarasi.
Vérsi XML = "1.0"?>Masalah sejenna nyaeta yen taya hiji unsur anu lengkep mungkus sakabéh elemen séjén. Pikeun ngalereskeun ieu, kuring gé nambahan hiji unsur wadahna éksternal:
Nyieun jalma dua parobahan basajan (jeung mastikeun yén sagala elemen ngandung ukur CDATA) bakal ngahurungkeun non dokumen well-kabentuk kana dokumen well-kabentuk.
Hiji dokumen XML valid keur disahkeun ngalawan hiji Dokumén Tipe Harti (DTD) atawa XML Schema. Di handap ieu mangrupakeun hiji set aturan dijieun ku pamekar atawa organisasi standar anu ngartikeun semantik tina dokumen XML. Ieu nyaritakeun komputer naon anu kudu dipigawé kalawan aksara nu.
Dina kasus nu Ngeunaan Aksara Basa, saprak ieu teu basa XML baku, kawas XHTML atanapi SMIL, anu DTD bakal dijieun ku pamekar ti. DTD nu paling dipikaresep bakal jadi dina server sarua salaku dokumen XML, jeung referenced di luhureun dokumen teh.
Sateuacan Anjeun ngamekarkeun DTD atanapi Schema pikeun dokumén, anjeun kedah nyadar yén saukur ngaliwatan keur well-kabentuk, hiji dokumen XML nyaeta timer ngajéntrékeun, sahingga teu butuh DTD a.
Contona, ku dokumen AML kami ogé-kabentuk, aya nu tag handap:
Mun anjeun wawuh jeung Web Writer newsletter, anjeun bisa mikawanoh bagian béda tina newsletter nu. Hal ieu ngajadikeun eta pohara gampang nyieun dokumen XML anyar maké format baku nu sarua. Kuring nyaho yén kuring bakal salawasna nempatkeun judul panjang pinuh di tag, sarta URL bagian kahiji di tag.
DTDs
Mun anjeun diperlukeun nulis dokumen XML valid, boh ngagunakeun data atawa ngolah éta, anjeun bakal kaasup dina dokumen anjeun kalawan tag. Dina tag ieu, anjeun nangtukeun tag base XML dina dokumen éta, sarta lokasi DTD (biasana hiji Web URI). Salaku conto:
Hiji hal nice ngeunaan declarations DTD nyaeta nu bisa dibewarakeun yén hiji DTD nyaeta lokal mun sistem dimana dokumen XML téh ku "System". Anjeun oge bisa nunjuk ka DTD umum, kayaning kalawan HTML 4.0 dokumen:
Lamun anjeun ngagunakeun duanana, anjeun sangkan dokumen ka ngagunakeun DTD husus (dina identifier umum) jeung tempat pikeun manggihan eta (sistem identifier).
Tungtungna, anjeun tiasa ngawengku hiji DTD internal langsung di dokumen teh, dina tag DOCTYPE. Contona (ieu lain DTD lengkep keur dokumen AML):
< ! éntitas meta_keywords (#PCDATA)> <éntitas section1 (section1_title |! section1_linktitle1 | section1_url1 | section1_annotation1 | section1_toc1>]>XML Schema
Dina raraga nyieun hiji dokumen XML valid, Anjeun ogé bisa migunakeun hiji dokumen Schema XML keur ngartikeun XML Anjeun. XML Schema mangrupa dokumen XML anu ngajelaskeun dokumén XML. Diajar kumaha nulis schema a.
Catetan
Ngan ngarah ka DTD atawa XML Schema teu cukup. The XML nu aya dina dokumen éta kudu nuturkeun aturan dina DTD atanapi Schema. Maké parser validating mangrupakeun cara basajan mariksa yen XML anjeun di handap aturan DTD. Anjeun tiasa manggihan loba parsers sapertos online.