Home » XML » Atribut XML: Cara Membuat dan Codenya

Atribut XML: Cara Membuat dan Codenya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Elemen XML dapat memiliki atribut, seperti halnya HTML.

Atribut dirancang untuk memuat data yang terkait dengan elemen tertentu.

Atribut XML Harus Dikutip

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 &quot;Shotgun&quot; Ziegler">

Elemen XML vs. Atribut

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.

Cara Favorit

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>

Hindari Atribut XML?

Beberapa hal yang perlu diperhatikan saat menggunakan atribut adalah:

  • atribut tidak boleh berisi banyak nilai (elemen )
  • atribut tidak boleh berisi struktur pohon (elemen )
  • atribut tidak dapat diperluas dengan mudah (untuk perubahan di masa mendatang).

Jangan berakhir seperti ini:

<note day="10" month="01" year="2008"
to="Tove" from="Jani" heading="Reminder"
body="Jangan lupakan akhir pekan ini!">
</note>

Atribut XML untuk Metadata

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.

You may also like