Ca și în HTML, Elementele XML pot avea atribute. Valoarea atributului în XML și de obicei le creează în mai multe moduri similare cu atributele din HTML.
Atributele oferă informații suplimentare despre elementul.
atribute XML
Atributele HTML furnizează unele informații suplimentare despre elementul:
Atributele de multe ori furnizează informații care nu face parte din date. In exemplul de mai jos, tipul de fișier nu depinde de date, dar aceste informații pot fi importante pentru aplicații care vor manipula elementul:
atribut XML trebuie să fie închise în ghilimele
Valoarea atributului trebuie să fie întotdeauna citat. Poate fi citate fie duble sau single. De exemplu, sexul personajului poate fi scris ca:
Dacă valoarea atributului în sine conține ghilimele duble puteți utiliza ghilimele simple. De exemplu:
sau utilizarea de esențe de caractere:
Elementele XML sau atribute
Uită-te la următoarele exemple:
În primul exemplu etajul specificat atributul. În a doua jumătate înregistrată ca element. Ambele exemple furnizează aceleași informații.
Nu există reguli care guvernează ceea ce atunci când a utiliza atributele, și atunci când elementele. Atributele sunt frecvent utilizate în HTML. Pentru XML, în opinia mea, este mai bine pentru a le evita, și în loc să utilizeze elemente.
Care este mai bine?
Următoarele trei documente XML conțin exact aceleași informații:
Data înregistrată ca un atribut:
Data înregistrată ca un element:
Data înregistrată ca membru extinsă (cea mai bună opțiune, în opinia mea):
Evitați atributele XML?
Atunci când se utilizează atribute există unele probleme:
- atribute nu poate conține mai multe valori (elemente pot)
- atribute nu pot conține structuri de arbori (elemente pot)
- atribute sunt dificil să se extindă (pentru schimbări viitoare)
Nu utilizați niciodată următoarea structură:
Atributele XML pentru metadate
Uneori, elementele de identificare sunt atribuite. Acești identificatori sunt folosite pentru a identifica elementele XML exact în același mod ca și atribute de identificare în HTML. Următorul exemplu demonstrează acest lucru:
În exemplul id atribut este utilizat pentru a identifica diferitele note. Aceste informații nu face parte din cele mai multe note.
Ideea principală a ceea ce a fost spus este ca metadate (date despre date) ar trebui să fie înregistrate ca atribute, iar datele ca elemente.