E-learn.ro
Panou utilizatori
Utilizator Parola
Creeaza cont nou    Recupereaza parola
Login
Newsletter
Introdu adresa ta de email
Inscrie-te
Inchide panoul de utilizatori
Add to Google

Tutoriale XML

Descarca toolbar

Toolbar E-learn.ro Facebook Twitter

WEB DEVELOPMENT  /  XML  /  Introducere in XML (3)

Sintaxa XML

22.05.2008
Sintaxa XML

Toate documentele XML trebuie sa contina o singura pereche de taguri destinata definirii elementului radacina.

Total vizualizari: 7990 7990 afisari   |   Comentarii  0   |   Rating   |   (5 voturi)   |   Timp necesar: 30 min 30 min   |   Nivel de cunostiinte necesar: Incepator  Incepator

Sursa:  Xmlfiles.com  
Autor:  E-learn.ro
Adauga la tutoriale favorit Adauga la tutoriale favorite
Pagina:
« 1 2
comenteaza printeaza

Atribute XML
Atributele XML sunt in mod normal folosite pentru a descrie elemente XML, sau pentru a asigura informatii suplimentare despre elemente. Din HTML poti pastra urmatoarea structura <IMG SRC="computer.gif">. In acest exemplu HTML, SRC este un atribut al elementului IMG. Atributul SRC asigura informatii suplimentare despre element. Atributele sunt intotdeauna continute in eticheta de inceput a unui element. Iata cateva exemple:

<img src="computer.gif">
<a href="demo.asp">

<file type="gif">
<person id="3344">

De obicei, sau cel mai adesea, atributele sunt folosite pentru a asigura o informatie care nu este parte constitutiva a continutului documentului XML. Ai inteles acest lucru? Iata o alta cale de a-l exprima: de multe ori, datele atribut sunt mai importante pentru parser decat pentru reader. Acum ai inteles? In orice caz, in exemplul de mai sus, persoana id este o valoare-cuantificator irelevanta pentru reader, dar importanta pentru software-ul care se doreste a manipula elementul persoana.

Utilizarea Elementelor vs. Atributelor
Arunca o privire la aceste exemple:

<person sex="female">
 <firstname>Anna</firstname>
 <lastname>Smith</lastname>
</person>

<person>
 <sex>female</sex>
 <firstname>Anna</firstname>
 <lastname>Smith</lastname>
</person>

In primul exemplu sexul este un atribut. In ultimul exemplu, sexul este un element. Ambele exemple transmit aceeasi informatie catre reader. Nu exista reguli fixe despre cand trebuie utilizate atribute pentru a descrie date, sau cand trebuie folosite elemente in acest scop. Totusi, din experienta mea am tras concluzia ca atributele sunt la indemana in HTML,  insa in XML ar trebui sa incerci sa le eviti, atata timp cat aceeasi informatie poate fi exprimata prin intermediul elementelor.

Iata aici un alt exemplu care demonstreaza cum pot fi utilizate elementele in locul atributelor. Urmatoarele trei documente XML contin exact aceeasi informatie. In primul se foloseste un atribut de date, in al doilea- un element de date, iar in cel de-al treilea- un element de date extins:

<?xml version="1.0"?>
<note date="12/11/99">
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
</note> 
 
<?xml version="1.0"?>
<note>
    <date>12/11/99</date>
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
</note>
 
<?xml version="1.0"?>
<note>
    <date>
     <day>12</day>
     <month>11</month>
     <year>99</year>
    </date>
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
</note>

Sa evitam utilizarea atributelor? (Eu as spune ca da!)
De ce ar trebui sa eviti folosirea atributelor? Sa ma crezi pur si simplu pe cuvant? Acestea sunt cateva dintre problemele care survin odata cu folosirea atributelor:

  • Atributele nu pot include valori multiple (elementele pot)
  • Atributele nu sunt extensibile (pentru modificari viitoare)
  • Atributele nu pot descrie structuri (asa cum o pot face elementele-copil)
  • Atributele sunt mai dificil de manipulat de catre codul programului
  • Valorile atribut nu sunt usor de testat in raport cu  DTD

Daca incepeti sa folositi atribute pe post de recipienti pentru date XML, ati putea sa obtineti in final documente care sunt atat dificil de mentinut, cat si de manipulat. Ceea ce incerc sa spun este ca ar trebui sa folosesti elemente pentru descrierea datelor. Foloseste atribute doar pentru a furniza informatii ce nu sunt relevante pentru reader. Sa nu sfarsesti prin a proceda astfel:   

<?xml version="1.0"?>
<note day="12" month="11" year="99"
to="Tove" from="Jani" heading="Reminder"
body="Don't forget me this weekend!">
</note>

Nu prea arata a XML. Te-ai prins?

O exceptie la regula mea de evitare a atributelor
Regulile au intotdeauna si exceptii. Regula mea referitoare la interdictia asupra folosirii atributelor are si ea una:
Uneori se atribuie referinte ID elementelor din documentele XML. Aceste referinte ID pot fi utilizate pentru a accesa elementele XML cam in acelasi fel precum atributele NUME sau ID  in HTML. Urmatorul exemplu demonstreaza acest lucru:

<?xml version="1.0"?>
<messages>
 <note ID="501">
 <to>Tove</to>
 <from>Jani</from>
 <heading>Reminder</heading>
 <body>Don't forget me this weekend!</body>
 </note>
 <note ID="502">
 <to>Jani</to>
 <from>Tove</from>
 <heading>Re: Reminder</heading>
 <body>I will not!</body>
 </note> 
</messages>

ID-ul in acest exemplu este doar un counter sau un identificator unic in vederea identificarii diferitor note din fisierul XML.

Documente XML"Bine Alcatuite"
Un document XML „bine alcatuit” este un document conform cu regulile de sintaxa XML pe care le-am prezentat in capitolul anterior. Urmatorul este un documant XML „bine alcatuit”:

<?xml version="1.0"?>
<note>
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
</note>

Documente XML "Valide"
Un document XML „valid”  reprezinta un document XML „bine alcatuit” ce respecta regulile Definirii Tipului de Document (DTD). Urmatorul este acelasi document cu cel de mai sus, insa cu o referinta adaugata in plus la DTD:

<?xml version="1.0"?>
    <!DOCTYPE note SYSTEM "InternalNote.dtd">
        <note>
            <to>Tove</to>
            <from>Jani</from>
            <heading>Reminder</heading>
            <body>Don't forget me this weekend!</body>
        </note>
Pagina:
« 1 2
comenteaza printeaza
Alte tutoriale XML:
Noteaza acest tutorial
Rating tutorial
 
(5 voturi)
Pentru a nota acest tutorial, trebuie sa fii logat!
Posteaza un comentariu
Pentru a posta un comentariu, trebuie sa fii logat!
0 TOP UTILIZATORI* 0 0
Tutoriale scrise de claibornelara
claibornelara Rang utilizator claibornelara - Incepator
5455
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
5450
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
5275
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
5260
Tutoriale scrise de beacherrosa
beacherrosa Rang utilizator beacherrosa - Incepator
5010
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
COREL DRAW RoR JSON CSS PSD Flash Lightroom Dreamweaver XHTML MySQL XML Gimp AJAX Python HTML Powerpoint SWF Javascript PHP Outlook Verilog Illustrator Swift 3D Vista Word SEO Fotografie Excel Bridge Java StyleSheet Photoshop Fireworks Ruby on Rails Action Script Sony Vegas
Promovare:
Daca faci parte din comunitatea E-learn.ro si doresti promovarea acesteia, poti accesa pagina de promovare.
Arhiva newsletter:
Daca ai ratat un numar mai vechi, sau vrei sa revezi care au fost noutatile E-learn.ro la un moment dat, poti accesa arhiva de newslettere.
  Copyright © 2008-2013 E-LEARN.ro. Toate drepturile rezervate. Termeni si conditii.
Conceput si realizat de Neokinetics Software