Elemen XML dapat memiliki atribut, seperti halnya HTML.
Atribut dirancang untuk memuat data yang terkait dengan elemen tertentu.
Section Artikel
Nilai atribut harus selalu dikutip. Tanda kutip tunggal atau ganda dapat digunakan.
Untuk jenis kelamin seseorang, elemen <person>
dapat ditulis seperti ini:
<person gender="female">
Atau seperti ini :
<person gender='female'>
Jika nilai atribut itu sendiri berisi tanda kutip ganda, kita bisa menggunakan tanda kutip tunggal, seperti dalam contoh ini:
<gangster name='George "Shotgun" Ziegler'>
atau bisa juga menggunakan entitas karakter :
<gangster name="George "Shotgun" Ziegler">
Lihat contoh berikut :
<person gender="female"> <firstname>Anna</firstname> <lastname>Smith</lastname> </person>
<person> <gender>female</gender> <firstname>Anna</firstname> <lastname>Smith</lastname> </person>
Dalam contoh pertama, jenis kelamin adalah atribut. Dalam contoh kedua, gender adalah salah satu elemen. Kedua contoh tersebut memberikan informasi yang sama.
Tidak ada aturan tentang kapan harus menggunakan atribut atau kapan harus menggunakan elemen dalam XML.
Tiga dokumen XML berikut berisi informasi yang persis sama.
Atribut tanggal digunakan dalam contoh pertama:
<note date="2008-01-10"> <to>Tove</to> <from>Jani</from> </note>
Gunakan elemen<date> dalam contoh kedua:
<note> <date>2008-01-10</date> <to>Tove</to> <from>Jani</from> </note>
Elemen <date> yang diperluas digunakan dalam contoh ketiga: (INI ADALAH FAVORIT SAYA):
<note> <date> <year>2008</year> <month>01</month> <day>10</day> </date> <to>Tove</to> <from>Jani</from> </note>
Beberapa hal yang perlu diperhatikan saat menggunakan atribut adalah:
Jangan berakhir seperti ini:
<note day="10" month="01" year="2008" to="Tove" from="Jani" heading="Reminder" body="Jangan lupakan akhir pekan ini!"> </note>
Terkadang referensi ID ditugaskan ke elemen. ID ini dapat digunakan untuk mengidentifikasi elemen XML dengan cara yang hampir sama seperti atribut id di HTML. Contoh ini menunjukkan :
<messages> <note id="501"> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Jangan lupa akhir pekan ini!</body> </note> <note id="502"> <to>Jani</to> <from>Tove</from> <heading>Re: pengingat</heading> <body>ya, aku tidak akan lupa</body> </note> </messages>
Atribut id di atas adalah untuk mengidentifikasi catatan yang berbeda. Ini bukan bagian dari catatan itu sendiri. Apa yang ingin saya katakan di sini adalah bahwa metadata (data tentang data) harus disimpan sebagai atribut dan datanya sendiri harus disimpan sebagai elemen.