Atributele trebuie să aibă atât un nume și o valoare. Numele nu sunt permise fără valori. Elementul poate avea două atribute cu același nume. Deoarece ordinea în care atributele apar în interiorul elementului în XML nu este considerat, nu poate fi stocată după procesarea analizor XML-sintaxă.
Ca nume de elemente, nume de atribute sunt sensibile la litere și trebuie să înceapă cu o literă sau un caracter de subliniere. Restul numelui poate conține litere, cifre, cratime, subliniere și puncte.
Colonurilor sunt rezervate pentru a fi utilizate cu spațiile de nume. Pentru mai multe informații despre ce caractere Unicode sunt litere și numere valabile, vezi. În Anexa B a caietului de sarcini XML.
Valorile atributelor trebuie să respecte aceleași reguli ca și conținut de text normal, plus unele constrângeri suplimentare. Valorile atributelor pot conține doar text, dar nu și elementele de marcare. Valorile atributelor sunt permise referințe și simboluri entitate. Secțiunile CDATA nu sunt permise.
În cele din urmă, ghilimelele trebuie să fie scăpat. specificațiile XML permit utilizarea unor mărci unice sau ghilimele pentru a indica atributele, dar tipul folosit ghilimelele trebuie să fie aceeași pe ambele părți ale valorii atributului. Concluzii atribuie valori în ghilimele obligatorii. analizoare-XML sintactică respinge pur și simplu documentele în care valorile atributelor care nu sunt incluse în ghilimele, și de a reveni o eroare.
Când specificați valoarea atributului folosit ghilimele simple, trebuie să trimiteți un singur citate din interiorul valorile atributelor prin referire la natura '.