Ngarobah hiji payil XML janten Muhun-Diwangun

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:

Aya ngan dua masalah jeung dokumen nu nyieun teu weleh-kabentuk:

Hal kahiji anu perlu éta dokumen AML mangrupa pernyataan XML deklarasi.

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.