XML
twitter Da pe Twitter facebook Da pe Facebook

Elemente XML

, June 14th, 2010, Comenteaza

Ce este un element XML?

Un element XML este totul incepand cu tag-ul de inceput si pana la tag-ul de sfarsit inclusiv. Un element poate contine alte elemente, text simplu sau chiar combinatii de text si alte elemente. Elemente pot avea si atribute.

<librarie>
<carte categorie="Programare">
  <titlu>Bazele PHP</titlu>
  <autor>Pavel Alexandru</autor>
  <an>2009</an>
  <pret>50.00</pret>
</carte>
<carte categorie="Design">
  <titlu>Template-uri web</titlu>
  <author>Tudor Pavel</author>
  <an>2008</an>
  <pret>50.00</pret>
</carte>
</librarie>

In exemplul de mai sus <librarie> si <carte> au elemente ca si continut, <autor> are continut text. In acelasi exemplu doar elementul <carte> are si atribut (categorie=”Programare”).

Reguli de denumire in XML

Numele elementelor XML trebuie sa urmeze urmatoarele reguli:

  • Numele pot sa contina litere, cifre, sau alte caractere
  • Numele nu pot sa inceapa cu cifre sau cu semne de punctuatie
  • Numele nu pot sa inceapa cu literele xml (sau XML, sau Xml, etc)
  • Numele nu pot sa contina spatii

Orice nume poate fi folosit, nici un cuvant nefiind rezervat.

Sfaturi pentru alegerea numelor elementelor XML

Incercati pe cat posibil sa folositi nume descriptive. Sunt foarte bune numele ce contin caracterul underscore ca: : <nume_elev>, <nume_profesor>, <nota_elev>, etc.

Numele ar trebui sa fie scurte si simple ca spre exemplu: <nume_carte> in loc de <numele_cartii_imprumutate>.

Evitati folosirea caracterului “-” ca in exemplul urmator: <nume-elev>. Unele programe vor crede ca defapt incercati sa-l scadeti pe “elev” din “nume”.

Evitati folosirea caracterului punct “.” ca in exemplul: <nume.elev>. Unele programe vor crede ca” elev” este o proprietate a obiectului “nume”.

Evitati caracterul doua puncte “:” intrucat este rezervat pentrtu a fi folosit pentru ceva ce se numeste “namespaces” ce va fi prezentat in lectiile urmatoare.

Documentele XML au adesea o baza de date care le corespunde. O practica foarte buna este sa folositi aceleasi nume ca si in baza de date pentru usurinta in exploatare.

Caracterele non-englezesti sunt perfect permise dar este posibil sa apara probleme daca soft-ul folosit ulterior nu suporta limba respectiva.

Elementele XML sunt extensibile

Elementele XML pot fi extinse pentru a transporta mai multe informatii.

Atentie la exemplul urmator:

<mesaj>
<destinatar>Corina</destinatar>
<expeditor>Mihai</expeditor>
<corp>Nu uita de munte totusi!</corp>
</mesaj>

Acum sa presupunem ca am creat o aplicatie capabila sa extraga <destinatar>, <expeditor> si <mesaj>.

Daca spre exemplu autorul documentului XML il modifica precum in exemplul urmator:

<mesaj>
<data>2009-01-22</data>
<destinatar>Corina</destinatar>
<expeditor>Mihai</expeditor>
<corp>Nu uita de munte totusi!</corp>
</mesaj>

Ce se va intampla cu aplicatia noastra? va mai functiona?

Bineinteles ca va functiona in continuare ea reusind sa gaseasca si sa extraga <destinatar>, <expeditor> si <mesaj>. Aceasta este una din minunile XML, poate fi extins oricand fara a face sa nu mai functioneze aplicatiile create pentru versiunea veche a documentului.

Taguri: , ,

Comenteaza