Pretvaranje XML datoteke biti dobro oblikovano

Saznajte kako napisati dobro formiran i valjan XML

Ponekad je lakše razumjeti kako napisati dobro oblikovani XML tako što ćete vidjeti primjer. Web bilten pisanja pisan je pomoću XML formulara - zovem ga AML ili O Markup Language (go figure!). Iako je riječ o radnoj dokumentaciji, to zapravo nije dobro formirana ili valjana XML dokument.

Dobro oblikovan

Postoje određena pravila za stvaranje dobro oblikovanog XML dokumenta:

Dokumentom koji ga čine dobro nije formiran samo dva problema:

Prva stvar koju AML dokument treba je izjava XML deklaracije.

Drugi je problem što ne postoji niti jedan element koji u potpunosti zatvara sve ostale elemente. Da biste to popravili, dodat ću vanjski element spremnika:

Izrada tih dviju jednostavnih promjena (i osiguravanje da svi elementi sadrže samo CDATA) pretvoriti će nepravilno oblikovan dokument u dobro oblikovani dokument.

Važeći XML dokument potvrđen je prema definiciji vrste dokumenta (DTD) ili XML sheme. Ovo su skup pravila koja je izradio razvojni programer ili organizacija standarda koja definira semantiku XML dokumenta. Ove informacije govore računalu o tome što treba učiniti s markupom.

U slučaju O Markup Language, budući da to nije standardni XML jezik, kao što je XHTML ili SMIL, razvojni programer stvara DTD. Taj DTD najvjerojatnije bi bio na istom poslužitelju kao i XML dokument i naveden na vrhu dokumenta.

Prije nego što započnete s razvojem DTD-a ili sheme za svoje dokumente, trebali biste shvatiti da je jednostavno oblikovanjem XML dokument samoopisivanje i stoga ne treba DTD.

Na primjer, s našim dobro oblikovanim AML dokumentom, postoje sljedeće oznake:

Ako ste upoznati s web biltenom Web Writera, možete prepoznati različite odjeljke newslettera. To olakšava izradu novih XML dokumenata u istom standardnom formatu. Znam da ću uvijek staviti cijeli dugi naslov u oznaku, a prvi URL odjeljka u oznaci.

DTDs

Ako ste dužni napisati valjani XML dokument, bilo da koristite podatke ili ih želite obraditi, uključili biste ih u dokument s oznakom. U toj oznaci definiramo osnovnu XML oznaku u dokumentu i lokaciju DTD-a (obično Web URI). Na primjer:

Jedna lijepa stvar o DTD deklaracijama je da možete izjaviti da je DTD lokalna u sustavu gdje je XML dokument s "SYSTEM". Možete javiti i javnom DTD-u, kao što je HTML 4.0 dokument:

Kada upotrebljavate oboje, govorite dokumentu da koristi određeni DTD (javni identifikator) i gdje ga pronaći (identifikator sustava).

Konačno, možete interno uključiti DTD u dokument, unutar oznake DOCTYPE. Na primjer (nije kompletan DTD za AML dokument):

! ENTITY meta_keywords (#PCDATA)> ]>

XML shema

Da biste stvorili valjani XML dokument, možete upotrijebiti XML Schema dokument za definiranje XML-a. XML Shema je XML dokument koji opisuje XML dokumente. Saznajte kako napisati shemu.

Bilješka

Samo upućivanje na DTD ili XML Schema nije dovoljno. XML koji se nalazi u dokumentu mora slijediti pravila u DTD-u ili shemi. Upotreba potvrde za parser jednostavan je način da provjerite slijedi li vaš XML DTD pravila. Mnogo takvih parsera možete pronaći na mreži.