Svrha upotrebe atributa u xml-u je jednaka onoj u html-u, a to je detaljno objašnjenje elementa. Atributi nam često daju informacije koje nisu važne za sam podatak, ali su važni za program ili skriptu koji će podatak obraditi, to je vidljivo u sljedećem primjeru.
<cijena valuta="euro">100</cijena>
Vrijednost atributa mora uvijek biti navedena unutar navodnika, ali nije bitno jesu li oni jednostruki ili dvostruki.
<cijena valuta="euro">100</cijena>
<cijena valuta='euro'>100</cijena>
Ako vrijednost elementa mora sama po sebi koristiti dvostruke navodnike, tada će se cijeli izraz smjestiti unutar jednostrukih navodnika. Ako vrijednost mora koristiti jednostruke navodnike, cijeli će izraz biti smješten unutar dvostrukih navodnika.
<glumac ime="Zlatan Zuhrić 'Zuhra'">
<glumac ime='Zlatan Zuhrić "Zuhra"'>
Kao zamjena za atribute mogu se koristiti i child elementi. O zamjeni atributa child elementima nema nekog pravila, ali iskustva programera govore da treba izbjegavati upotrebu atributa.
u sljedećem primjeru možete vidjeti upotrebu atributa i njihovu zamjenu child elementima.
<cijena valuta="euro">
<vrijednost>100</vrijednost>
<vrijednost>150</vrijednost>
</cijena>
<cijena>
<valuta>euro</valuta>
<vrijednost>100</vrijednost>
<vrijednost>150</vrijednost>
</cijena>
Iznimka pri korištenju atributa možete biti dodjeljivanje id-a elementu, čime se olakšava pristup i korištenje istog.
Ovo su neki od problema koji se javljaju prilikom korištenja atributa:
Korištenje atributa se preporuča za definiranje nečega što nema izravne veze sa informacijom.
više na pcchip.hr