XML atributlari


XML elementlari ham HTML’dagi kabi atributlarga ega bo‘lishi mumkin.

Atributlar muayyan elementga tegishli ma’lumotlarni saqlash uchun mo‘ljallangan.


ULASHISH

XML atributlari tirnoq ichida yozilishi shart

Atribut qiymatlari doimo tirnoq ichida yozilishi kerak. Bittalik tirnoqdan ham, qo‘shtirnoqdan ham foydalanish mumkin.

Shaxsning jinsini ko‘rsatish uchun <person> elementini quyidagicha yozish mumkin:

<person gender="female">

yoki quyidagicha:

<person gender='female'>

Agar atribut qiymatining o‘zida qo‘shtirnoq bo‘lsa, ushbu misoldagi kabi bittalik tirnoqdan foydalanishingiz mumkin:

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

yoki belgi entity’laridan (character entities) foydalanishingiz mumkin:

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

XML elementlari va atributlari

Quyidagi ikki misolni ko‘rib chiqing:

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

Birinchi misolda gender — atribut. Oxirgi misolda gender — element. Ikkala misol ham bir xil ma’lumotni beradi.

XML’da qachon atributlardan, qachon elementlardan foydalanish haqida hech qanday qoida yo‘q.



Mening sevimli usulim

Quyidagi uchta XML hujjat aynan bir xil ma’lumotni o‘z ichiga oladi:

Birinchi misolda date atributi ishlatilgan:

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

Ikkinchi misolda <date> elementi ishlatilgan:

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

Uchinchi misolda kengaytirilgan <date> elementi ishlatilgan (BU MENING SEVIMLI USULIM):

<note>   <date>     <year>2008</year>     <month>01</month>     <day>10</day>   </date>   <to>Tove</to>   <from>Jani</from> </note>

XML atributlaridan qochish kerakmi?

Atributlardan foydalanishda e’tiborga olish kerak bo‘lgan ba’zi jihatlar:

  • atributlar bir nechta qiymatni o‘z ichiga ola olmaydi (elementlar oladi)
  • atributlar daraxt tuzilmalarini o‘z ichiga ola olmaydi (elementlar oladi)
  • atributlarni osonlikcha kengaytirib bo‘lmaydi (kelajakdagi o‘zgarishlar uchun)

Bunday holatga tushib qolmang:

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

Metama’lumotlar uchun XML atributlari

Ba’zan elementlarga ID havolalari biriktiriladi. Bu ID’lar XML elementlarini HTML’dagi id atributi kabi aniqlash uchun ishlatilishi mumkin. Quyidagi misol buni ko‘rsatadi:

<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>

Yuqoridagi id atributlari turli eslatmalarni aniqlash uchun xizmat qiladi. Ular eslatmaning o‘zi tarkibiga kirmaydi.

Bu yerda aytmoqchi bo‘lganim shuki, metama’lumotlar (ma’lumotlar haqidagi ma’lumotlar) atributlar sifatida, ma’lumotlarning o‘zi esa elementlar sifatida saqlanishi kerak.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!