Šiame straipsnyje paaiškinta, kaip rašyti gerai suformuotą XML parodydamas pavyzdį. „Web Writer“ naujienlaiškis rašomas naudojant XML formą; tai vadiname AML arba About Markup Language. Nors tai yra darbinis dokumentas, tai nėra gerai suformuotas ar galiojantis XML dokumentas.
Gerai suformuotas
Yra keletas specialių taisyklių, kaip sukurti gerai suformuotą XML dokumentą:
- XML deklaracija turi būti pirma kiekviename dokumente.
- Komentarai negalioja žymoje. Komentaruose negali būti dviejų brūkšnių iš eilės, išskyrus komentaro pradžią ir pabaigą.
- Žymos turi turėti galinę žymą arba būti uždarytos, pvz., Vienoje žymoje.
- Visi žymių atributai turi būti cituojami, pageidautina dvigubos kabutės, nebent pačiame atribute yra dviguba kabutė.
- Kiekviename XML dokumente turi būti vienas elementas, kuriame yra visi kiti elementai.
Yra tik dvi problemos, dėl kurių dokumentas nėra gerai suformuotas:
- Pirmas dalykas, kurio reikia AML dokumentui, yra XML deklaracijos sakinys.
- Kita problema yra ta, kad nė vienas elementas visiškai neapsaugo visų kitų elementų. Norėdami tai išspręsti, pridėsime išorinį sudėtinio rodinio elementą:
Atlikus šiuos du paprastus pakeitimus (ir užtikrinant, kad visuose elementuose būtų tik CDATA), netinkamai suformuotas dokumentas taps gerai suformuotu dokumentu.
Galiojantis XML dokumentas patvirtinamas pagal dokumento tipo apibrėžimą (DTD) arba XML schemą. Tai yra kūrėjo arba standartų organizacijos sukurtas taisyklių rinkinys, apibrėžiantis XML dokumento semantiką. Jie nurodo kompiuteriui, ką daryti su žymėjimu.
Apie Žymėjimo kalba, nes tai nėra standartinė XML kalba, pvz., XHTML ar SMIL, DTD sukurs kūrėjas. Tas DTD greičiausiai būtų tame pačiame serveryje kaip XML dokumentas ir nurodytas dokumento viršuje.
Prieš pradėdami kurti DTD ar schemą savo dokumentams, turėtumėte suprasti, kad paprasčiausiai gerai suformuotas XML dokumentas apibūdina save, todėl jam nereikia DTD.
Pvz., Su gerai suformuotu AML dokumentu yra šios žymos:
Jei esate susipažinę su „Web Writer“ naujienlaiškiu, galite atpažinti skirtingas naujienlaiškio skiltis. Tai leidžia labai lengvai kurti naujus XML dokumentus naudojant tą patį standartinį formatą. Visada ilgą pavadinimą įdėsime į žymą, o pirmąjį skilties URL į žymą.
DTD
Jei jums reikia parašyti galiojantį XML dokumentą, kad galėtumėte naudoti duomenis arba juos apdoroti, įtraukite juos į savo dokumentą su žyma. Šioje žymoje dokumente apibrėžiate pagrindinę XML žymą ir DTD vietą (paprastai žiniatinklio URI).
Pavyzdžiui:
Vienas gražus DTD deklaracijų dalykas yra tai, kad galite deklaruoti, kad DTD yra lokalus sistemai, kurioje yra XML dokumentas yra su „SISTEMA“. Taip pat galite nukreipti į viešą DTD, pvz., Naudodami HTML 4.0 dokumentą:
Kai naudojate abu, nurodote dokumentui naudoti konkretų DTD (viešąjį identifikatorių) ir kur jį rasti (sistemos identifikatorių).
Galiausiai galite įtraukti vidinį DTD tiesiai į dokumentą, žymoje DOCTYPE. Pavyzdžiui (tai nėra išsamus AMT dokumento DTD):
XML schema
Norėdami sukurti galiojantį XML dokumentą, taip pat galite naudoti XML schemos dokumentą, kad apibrėžtumėte savo XML. XML schema yra XML dokumentas, apibūdinantis XML dokumentus. Sužinokite, kaip rašyti schemą.
Pastaba
Vien rodyti į DTD ar XML schemą nepakanka. Dokumente esanti XML turi atitikti DTD arba schemos taisykles. Patvirtinančio analizatoriaus naudojimas yra paprastas būdas patikrinti, ar jūsų XML atitinka DTD taisykles. Tokių parsidavėjų galite rasti daug internete.