XML - Reguli De Sintaxa
Toate elementele XML trebuie să aibă o etichetă de închidere:
In HTML, unele elemente nu trebuie să aibă o etichetă de închidere:
<p>This is a paragraph.
<br>
În XML, este ilegal să omiteti eticheta de închidere. Toate elementele trebuie să aibă o etichetă de închidere:
<p>This is a paragraph.</p>
<br />
Exista cazuri in care etichetele XML pot fii senzitive:
Etichetele XML sunt sensitive. Tag-ul <literă> este diferit de <literă> tag-ul.
Deschiderea și închiderea tag-urilor trebuie să fie scrise cu același caz:
[/color]<Message>This is incorrect</message>
<message>This is correct</message>
Elementele XML rebuiesc corect imbinate:
In HTML, s-ar putea vedea elemente necorespunzător imbinate:
<b><i>This text is bold and italic</b></i>
În XML, toate elementele trebuie să fie corect imbinate intre ele:
<b><i>This text is bold and italic</i></b>
În exemplul de mai sus, elementul <i> este deschis în interiorul elementului <b>, acesta trebuie să fie închis în interiorul elementului <b>.
Documentele XML trebuie sa aiba un element root:
Documentele XML trebuie să conțină un element care este "mama" tuturor celorlalte elemente. Acest element este numit elementul rădăcină.
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
Valorile atributului XML trebuiesc determintate:
Elementele XML pot avea atribute in perechi de nume / valoari exact ca in HTML.
În XML, valorile atributelor trebuie să fie întotdeauna sub forme de citat.
Studiati cele doua documente XML de mai jos. Primu dintre ele este incorect, al doilea este corect:
<note date=12/11/2007>
<to>Tove</to>
<from>Jani</from>
</note>
<note date="12/11/2007">
<to>Tove</to>
<from>Jani</from>
</note>
Referintele entitatilor:
Unele personaje au o semnificație specială în XML.
Dacă plasați un personaj de genul "<" într-un element XML, se va genera o eroare, deoarece parser-ul se interpretează ca începutul unui nou element.
Acest lucru va genera o eroare XML:
<message>if salary < 1000 then</message>
Pentru a evita această eroare, înlocuiți "<" cu o referință la o entitate:
<message>if salary < 1000 then</message>
Există 5 referințe la entități in XML:
< < less than > > greater than & & ampersand ' ' apostrophe " " quotation mark
Sursa topicului.
Tradus de mine.