tutorial pengembangan web terbaru
 

XML atribut


elemen XML dapat memiliki atribut, seperti HTML.

Atribut dirancang untuk berisi data terkait dengan elemen tertentu.


Atribut XML Harus Dikutip

nilai atribut harus selalu dikutip. Entah tanda kutip tunggal atau ganda dapat digunakan.

Untuk jenis kelamin seseorang, yang <person> elemen dapat ditulis seperti ini:

<person gender="female">

atau seperti ini:

<person gender='female'>

Jika nilai atribut itu sendiri berisi tanda kutip ganda Anda dapat menggunakan tanda kutip tunggal, seperti dalam contoh ini:

<gangster name='George "Shotgun" Ziegler'>

atau Anda dapat menggunakan entitas karakter:

<gangster name="George &quot;Shotgun&quot; Ziegler">

Elemen XML vs Atribut

Kita lihat contoh-contoh ini:

<person gender="female">
  <firstname>Anna</firstname>
  <lastname>Smith</lastname>
</person>

<person>
  <gender>female</gender>
  <firstname>Anna</firstname>
  <lastname>Smith</lastname>
</person>

Pada contoh jender pertama adalah atribut. Pada yang terakhir, jenis kelamin merupakan elemen. Kedua contoh memberikan informasi yang sama.

Tidak ada aturan tentang kapan untuk menggunakan atribut atau ketika menggunakan elemen dalam XML.


Way My Favorite

Berikut tiga dokumen XML tepat berisi informasi yang sama:

Sebuah atribut tanggal digunakan dalam contoh pertama:

<note date="2008-01-10">
  <to>Tove</to>
  <from>Jani</from>
</note>

Sebuah <date> elemen digunakan dalam contoh kedua:

<note>
  <date>2008-01-10</date>
  <to>Tove</to>
  <from>Jani</from>
</note>

Diperluas <date> elemen digunakan dalam contoh ketiga: (THIS IS MY FAVORITE) :

<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 dipertimbangkan ketika menggunakan atribut adalah:

  • atribut tidak dapat berisi beberapa nilai (elements can)
  • atribut tidak dapat berisi struktur pohon (elements can)
  • atribut yang tidak mudah diperluas (for future changes)

Jangan berakhir seperti ini:

<note day="10" month="01" year="2008"
to="Tove" from="Jani" heading="Reminder"
body="Don't forget me this weekend!">
</note>

XML Atribut untuk Metadata

Kadang-kadang referensi ID ditugaskan untuk elemen. ID ini dapat digunakan untuk mengidentifikasi elemen XML dalam banyak cara yang sama seperti id atribut dalam HTML. Contoh ini menunjukkan ini:

<messages>
  <note id="501">
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
  </note>
  <note id="502">
    <to>Jani</to>
    <from>Tove</from>
    <heading>Re: Reminder</heading>
    <body>I will not</body>
  </note>
</messages>

The id atribut di atas adalah untuk mengidentifikasi catatan yang berbeda. Ini bukan bagian dari catatan itu sendiri.

Apa yang saya katakan di sini adalah bahwa metadata (data about data) harus disimpan sebagai atribut, dan data itu sendiri harus disimpan sebagai elemen.