Conversia unui fișier XML care să fie bine format

Aflați cum să scrieți XML bine formate și valide

Uneori este mai ușor să înțelegeți cum să scrieți XML bine formate prin a vedea un exemplu. Buletinul Web Writer este scris folosind o formă de XML - o numesc AML sau Despre limbajul de marcare (figura!). Deși acesta este un document de lucru, acesta nu este de fapt un document XML bine format sau valabil.

Ei bine format

Există câteva reguli specifice pentru a crea un document XML bine format:

Există doar două probleme cu documentul care face ca acesta să nu fie bine format:

Primul lucru pe care documentul AML îl are este o declarație de declarație XML.

Cealaltă problemă este că nu există niciun element care să cuprindă complet toate celelalte elemente. Pentru a rezolva acest lucru, voi adăuga un element container extern:

Realizarea acestor două simple modificări (și asigurarea faptului că toate elementele conțin numai CDATA) va transforma documentul neformat într-un document bine format.

Un document XML valid este validat împotriva unei definiții de tip de document (DTD) sau a unei scheme XML. Acestea sunt un set de reguli create de dezvoltator sau de o organizație de standarde care definesc semantica documentului XML. Acestea spun computerului ce să facă cu marcarea.

În cazul limbii About Markup, deoarece aceasta nu este o limbă standard XML, cum ar fi XHTML sau SMIL, DTD va fi creat de dezvoltator. Acest DTD ar fi cel mai probabil pe același server ca documentul XML, și referit în partea de sus a documentului.

Înainte de a începe să dezvoltați un document DTD sau o schemă pentru documentele dvs., trebuie să realizați că pur și simplu prin faptul că este bine format, un document XML se auto-descrie și, prin urmare, nu are nevoie de un DTD.

De exemplu, cu documentul AML bine format, există următoarele etichete:

Dacă sunteți familiarizat cu newsletter-ul Web Writer, este posibil să recunoașteți diferitele secțiuni ale buletinului informativ. Acest lucru face foarte ușor pentru a crea noi documente XML utilizând același format standard. Știu că întotdeauna aș pune întregul titlu lung în etichetă și prima adresă de secțiune din etichetă.

DTD-uri

Dacă vi se cere să scrieți un document XML valid, fie pentru a utiliza datele, fie pentru a le procesa, îl veți include în documentul dvs. cu eticheta. În această etichetă, definiți eticheta de bază XML în document și locația DTD (de obicei un URI Web). De exemplu:

Un lucru frumos despre declarațiile DTD este că puteți declara că un DTD este local pentru sistemul în care documentul XML este cu "SYSTEM". De asemenea, puteți indica un DTD public, cum ar fi un document HTML 4.0:

Când utilizați ambele, spuneți documentului să utilizeze un anumit DTD (identificatorul public) și unde să îl găsească (identificatorul de sistem).

În sfârșit, puteți include un DTD intern direct în document, în cadrul etichetei DOCTYPE. De exemplu (acest lucru nu este un DTD complet pentru documentul AML):

]>

Schema XML

Pentru a crea un document XML valid, puteți utiliza, de asemenea, un document XML Schema pentru a vă defini XML-ul. Schema XML este un document XML care descrie documente XML. Aflați cum să scrieți o schemă.

Notă

Doar indicarea unei scheme DTD sau XML nu este suficientă. XML care se află în document trebuie să respecte regulile din DTD sau Schema. Utilizarea unui parser validator este o modalitate simplă de a verifica dacă XML respectă regulile DTD. Puteți găsi multe astfel de parser online.