Acest articol explică cum să scrieți bine format XML arătând un exemplu. Buletinul informativ Web Writer este scris folosind o formă de XML; îl numim AML sau Despre limbajul de markup. Deși acesta este un document de lucru, nu este un document XML bine format sau valid.
Bine format
Există câteva reguli specifice pentru a crea un document XML bine format:
- Declarația XML trebuie să fie pe primul loc în fiecare document.
- Comentariile nu sunt valide în cadrul unei etichete. 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ă finală sau să fie închise în eticheta singleton, de exemplu.
- Toate atributele etichetelor trebuie citate, de preferință ghilimele duble, cu excepția cazului în care atributul în sine conține un ghilimel dublu.
- Fiecare document XML trebuie să conțină un element care conține complet toate celelalte elemente.
Există doar două probleme cu documentul care îl fac să nu fie bine format:
- Primul lucru de care are nevoie documentul AML este o declarație XML.
- Cealaltă problemă este că niciun element nu cuprinde complet toate celelalte elemente. Pentru a remedia acest lucru, vom adăuga un element de container extern:
Efectuarea celor două modifică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 pe baza unei definiții a tipului de document (DTD) sau a unei scheme XML. Acestea sunt un set de reguli create de dezvoltator sau o organizație de standarde care definesc semantica documentului XML. Acestea spun computerului ce trebuie să facă cu marcajul.
În cazul Despre Limbaj de marcare, deoarece acesta nu este un limbaj XML standard, cum ar fi XHTML sau SMIL, DTD ar fi creat de către dezvoltator. Acel DTD ar fi cel mai probabil pe același server ca documentul XML și la care se face referire în partea de sus a documentului.
Înainte de a începe să dezvoltați o DTD sau o schemă pentru documentele dvs., ar trebui să vă dați seama că, pur și simplu fiind bine format, un document XML se autodescrie și, prin urmare, nu are nevoie de un DTD.
De exemplu, cu documentul nostru AML bine format, există următoarele etichete:
Dacă sunteți familiarizat cu buletinul informativ Web Writer, puteți recunoaște diferitele secțiuni ale buletinului informativ. Acest lucru face foarte ușor crearea de noi documente XML utilizând același format standard. Am pune întotdeauna titlul complet în etichetă și adresa URL a primei secțiuni în 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 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 la sistemul în care Documentul XML este alături de „SISTEM”. De asemenea, puteți indica un DTD public, cum ar fi cu un document HTML 4.0:
Când le utilizați pe ambele, îi spuneți documentului să folosească un DTD specific (identificatorul public) și unde să îl găsească (identificatorul de sistem).
În cele din urmă, puteți include o DTD internă direct în document, în eticheta DOCTYPE. De exemplu (aceasta nu este o DTD completă pentru documentul AML):
Schema XML
Pentru a crea un document XML valid, puteți utiliza, de asemenea, un document Schema XML pentru a vă defini XML. Schema XML este un document XML care descrie documentele XML. Aflați cum să scrieți o schemă.
Notă
Nu este suficient doar să arăți către o schemă DTD sau XML. XML-ul care se află în document trebuie să respecte regulile din DTD sau Schemă. Utilizarea unui analizor de validare este o modalitate simplă de a verifica dacă XML-ul dvs. respectă regulile DTD. Puteți găsi multe astfel de analize online.