Pretvaranje XML datoteke u dobro oblikovane

Naučite kako pisati dobro formirane i važeće XML

Ponekad je lakše shvatiti kako napisati dobro formiran XML tako što ćete videti primer. Bilten Web Writer-a je napisan pomoću oblika XML-a - zovem ga AML ili About Markup Language (idi na sliku!). Iako je ovo radni dokument, to zapravo nije dobro formiran ili validan XML dokument.

Dobro formirano

Postoje određena pravila za kreiranje dobro formiranog XML dokumenta:

Postoji samo dva problema sa dokumentom koji ga čini neosnovanim:

Prva stvar koju AML dokument treba je deklaracija XML deklaracije.

Drugi problem je što ne postoji jedan element koji u potpunosti obuhvata sve ostale elemente. Da bih riješio ovo, dodat ću element vanjskog kontejnera:

Ove dve jednostavne promjene (i osiguravanje da svi elementi sadrže samo CDATA) okrenuće nedovoljno formiran dokument u dobro formiran dokument.

Valjani XML dokument je validiran protiv definicije tipa dokumenta (DTD) ili XML sheme. Ovo su set pravila napravljenih od strane programera ili organizacije za standarde koji definišu semantiku XML dokumenta. Oni kažu računaru šta treba da uradi sa oznakom.

U slučaju O Markup Language-u, pošto ovo nije standardni XML jezik, poput XHTML-a ili SMIL-a, DTD bi kreirao programer. Taj DTD bi najverovatnije bio na istom serveru kao XML dokument i referenciran na vrhu dokumenta.

Pre nego što počnete da razvijate DTD ili Scheme za vaše dokumente, shvatite da jednostavno kroz dobro formiran XML dokument sebe opisuje i na taj način ne treba DTD.

Na primer, sa našim dobro formiranim AML dokumentom, postoje sledeći tagovi:

Ako ste upoznati sa biltenom Web Writer, možete prepoznati različite odeljke biltena. Ovo olakšava kreiranje novih XML dokumenata koristeći isti standardni format. Znam da ću uvek ostaviti punu titulu u oznakama, i prvu URL adresu u oznakama.

DTDs

Ako ste obavezni da napišete važeći XML dokument, bilo da koristite podatke ili da ga obradite, uključite ga u svoj dokument sa oznakom. U ovoj oznaci definišete osnovnu XML oznaku u dokumentu i lokaciju DTD (obično Web URI). Na primjer:

Jedna lepa stvar u vezi sa DTD deklaracijama je što možete izjaviti da je DTD lokalni za sistem gdje je XML dokument sa "SISTEMOM". Takođe možete ukazati na javni DTD, kao što je sa HTML 4.0 dokumentom:

Kada koristite oba, govorite dokumentu da koristi određeni DTD (javni identifikator) i gdje ga pronaći (identifikator sistema).

Konačno, unutar dokumenta DOCTYPE možete uključiti interni DTD direktno u dokument. Na primjer (ovo nije potpuni DTD za AML dokument):

< ! ENTITY meta_keywords (#PCDATA)> ]>

XML Schema

Da biste kreirali važeći XML dokument, možete takođe koristiti XML šemu dokument da biste definirali svoj XML. XML Schema je XML dokument koji opisuje XML dokumente. Naučite kako napisati šemu.

Bilješka

Samo ukazivanje na DTD ili XML šemu nije dovoljno. XML koji je u dokumentu mora slediti pravila u DTD ili Schemi. Korišćenje validacionog razdjelnika je jednostavan način da provjerite da li vaš XML prati pravila DTD-a. Možete pronaći mnoge takve parseere online.