En son web geliştirme öğreticiler
 

XML Nitelikler


XML öğeleri sadece HTML gibi, özelliklerine sahip olabilir.

Özellikler, belirli bir elemanı ile ilgili veriyi tutmak için tasarlanmıştır.


XML Nitelikler Alıntı olmalı

Özellik değerleri her zaman tırnak içinde olmalıdır. Ya tek ya da çift tırnak kullanılabilir.

Bir kişinin cinsiyeti için, <person> öğesi şöyle yazılabilir:

<person gender="female">

ya böyle:

<person gender='female'>

Özellik değeri kendisi çift tırnak içeriyorsa bu örnekte olduğu gibi tek tırnak kullanabilirsiniz:

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

veya karakter varlıkları kullanabilirsiniz:

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

XML Öğeleri vs Nitelikler

Bu örneklerde bir göz atın:

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

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

İlk örnek cinsiyet olarak bir niteliktir. Geçen olarak, cinsiyet bir elementtir. Her iki örnekte, aynı bilgiyi sağlarlar.

XML öğelerini kullanmak veya özelliklerini ne zaman kullanılacağı konusunda herhangi bir kural yoktur.


Favori Yolu

Aşağıdaki üç XML belgeleri tam olarak aynı bilgileri içerir:

Bir tarih özellik ilk örnekte kullanılır:

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

A <date> eleman İkinci örnekte kullanılır:

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

Genişletilmiş bir <date> eleman üçüncü örnekte kullanılır: (THIS IS MY FAVORITE) :

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

XML Öznitelikler'i kaçının?

kullanarak nitelikleridir Bazı şeyler düşünmeye:

  • birden çok değer içeremez nitelikleri (elements can)
  • ağaç yapıları içeremez niteliklerini (elements can)
  • nitelikleri kolayca genişletilebilir değildir (for future changes)

sonunun böyle yapmayın:

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

XML Meta veri için Özellikler

Bazen kimlik referansları elemanlarına atanır. Bu kimlikler hemen hemen aynı şekilde XML öğeleri tanımlamak için kullanılabilecek id HTML'deki özellik. Bu örneği gösterir:

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

id Yukarıdaki nitelikleri farklı notlar belirlenmesi içindir. Bu notun kendisinin bir parçası değildir.

Ne ben burada söylemeye çalışıyorum o meta veriler (data about data) nitelikleri olarak muhafaza edilmelidir ve veri kendisi elemanlar olarak muhafaza edilmelidir.