Atribut XML
- 上一页 Elemen XML
- 下一页 Namspace XML
Elemen XML dapat mengandung atribut di tag awal, seperti HTML.
Atribut (Attribute) menyediakan informasi ekstra (tambahan) tentang elemen.
Atribut XML harus disertai dengan tanda kutip
Nilai atribut harus diselengkapkan dengan tanda kutip, baik tanda kutip tunggal maupun ganda dapat digunakan.
Contoh, untuk gender seseorang, tag <person> dapat ditulis seperti ini:
<person gender="female">
atau hal ini juga boleh:
<person gender='female'>
Jika nilai atribut sendiri mengandung tanda kutip ganda, dapat digunakan tanda kutip tunggal, seperti contoh berikut:
<gangster name='George "Shotgun" Ziegler'>
atau Anda dapat menggunakan ekuivalen karakter:
<gangster name="George "Shotgun" Ziegler">
Elemen XML dan Atribut
Lihat contoh-kontoh ini:
<person gender="female"> <firstname>Anna</firstname> <lastname>Smith</lastname> </person> <person> <gender>female</gender> <firstname>Anna</firstname> <lastname>Smith</lastname> </person>
Dalam contoh pertama, sex adalah atribut. Dalam contoh kedua, sex adalah elemen anak. Kedua contoh dapat menyediakan informasi yang sama.
Tidak ada aturan di XML yang dapat memberitahu kapan menggunakan atribut dan kapan menggunakan elemen anak. Pengalaman saya adalah bahwa atribut sangat mudah digunakan di HTML, tetapi di XML, Anda seharusnya menghindari penggunaan atribut. Jika informasi terlihat seperti data, gunakan elemen anak.
Cara yang paling disukai saya
Tiga dokumen XML berikut mengandung informasi yang sama:
Contoh pertama menggunakan atribut date:
<note date="2008-01-10"> <to>George</to> <from>John</from> </note>
Contoh kedua menggunakan elemen <date>:
<note> <date>2008-01-10</date> <to>George</to> <from>John</from> </note>
Contoh ketiga menggunakan elemen date yang dijalankan kembali (ini adalah yang paling disukai saya):
<note> <date> <year>2008</year> <month>01</month> <day>10</day> </date> <to>George</to> <from>John</from> </note>
Apakah menghindari penggunaan atribut XML?
Beberapa hal yang harus dipertimbangkan saat menggunakan atribut adalah:
- Atribut tidak dapat mengandung beberapa nilai (elemen dapat)
- Atribut tidak dapat mendeskripsikan struktur pohon (elemen dapat)
- Atribut sulit untuk dijalankan kembali (untuk perubahan masa mendatang)
Silakan gunakan elemen untuk mendeskripsikan data. Sementara hanya gunakan atribut untuk menyediakan informasi yang tidak berhubungan dengan data.
Jangan lakukan hal buruk seperti ini (ini bukan cara yang seharusnya digunakan untuk XML):
<note day="10" month="01" year="2008" to="George" from="John" heading="Reminder" body="Don't forget the meeting!" </note>
Atribut XML untuk metadata
Kadang-kadang ID akan disediakan untuk elemen. ID ini dapat digunakan untuk mengidentifikasi elemen XML, cara kerjanya sama seperti atribut ID dalam HTML. Contoh ini menunjukkan hal ini:
<messages> <note id="501"> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note> <note id="502"> <to>John</to> <from>George</from> <heading>Re: Pengingat</heading> <body>Saya tidak akan</body> </note> </messages>
上面的 ID 仅仅是一个标识符,用于标识不同的标签。它并不是标签数据的组成部分。
在我们这里,我们强烈向您传达的理念是:元数据(关于数据的数据)应当存储为属性,而数据本身应当存储为元素。
- 上一页 Elemen XML
- 下一页 Namspace XML