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 numim 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:
- Declarația XML trebuie să fie prima dată în fiecare document.
- Comentariile nu sunt valide într-o etichetă. Comentariile nu pot conține două cratime la rând, altele decât începutul și sfârșitul comentariului.
- Etichetele trebuie să aibă o etichetă de capăt sau să fie închise, de exemplu, în cadrul etichetei singleton
. - Toate atributele etichetelor trebuie să fie citate, de preferință, citate dublu, cu excepția cazului în care atributul conține o dublă cotație.
- Fiecare document XML trebuie să conțină un element care conține complet toate celelalte elemente.
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, vom adăuga un element de container extern: Efectuarea acestor două schimbări simple (și asigurarea faptului că toate elementele conțin doar 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. Am plasat întotdeauna titlul de lungime întreagă în etichetă și prima adresă de secțiune din etichetă. 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 XML de bază î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):
> 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ă. 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.
DTD-uri
Schema XML
Notă