XML - Nitelikler

Bu bölüm, XML attributes. Öznitelikler, XML öğelerinin parçasıdır. Bir öğenin birden çok benzersiz özelliği olabilir. Öznitelik, XML öğeleri hakkında daha fazla bilgi verir. Daha kesin olmak gerekirse, elemanların özelliklerini tanımlarlar. XML niteliği her zaman bir ad-değer çiftidir.

Sözdizimi

Bir XML niteliği aşağıdaki sözdizimine sahiptir -

<element-name attribute1 attribute2 >
....content..
< /element-name>

burada özellik1 ve özellik2 aşağıdaki biçime sahiptir -

name = "value"

değer çift ​​("") veya tek ('') tırnak içinde olmalıdır. Burada, özellik1 ve özellik2 benzersiz özellik etiketleridir.

Öznitelikler, bir öğeye benzersiz bir etiket eklemek, etiketi bir kategoriye yerleştirmek, bir Boole bayrağı eklemek veya başka bir şekilde onu bazı veri dizeleriyle ilişkilendirmek için kullanılır. Aşağıdaki örnek, özelliklerin kullanımını göstermektedir -

<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE garden [
   <!ELEMENT garden (plants)*>
   <!ELEMENT plants (#PCDATA)>
   <!ATTLIST plants category CDATA #REQUIRED>
]>

<garden>
   <plants category = "flowers" />
   <plants category = "shrubs">
   </plants>
</garden>

Nitelikler, her durum için yeni bir öğe oluşturmak istemediğinizde aynı adı taşıyan öğeleri ayırt etmek için kullanılır. Dolayısıyla, bir özniteliğin kullanılması, iki veya daha fazla benzer öğeyi ayırt etmede biraz daha fazla ayrıntı katabilir.

Yukarıdaki örnekte, öznitelik kategorisini ekleyerek ve öğelerin her birine farklı değerler atayarak bitkileri kategorize ettik. Bu nedenle, biri çiçek ve diğeri çalı olmak üzere iki bitki kategorisine sahibiz . Böylece, farklı özelliklere sahip iki bitki unsurumuz var.

Ayrıca bu niteliği XML'in başında ilan ettiğimizi de gözlemleyebilirsiniz.

Öznitelik Türleri

Aşağıdaki tablo öznitelik türlerini listeler -

Öznitelik Türü Açıklama
StringType Değer olarak herhangi bir değişmez dizeyi alır. CDATA bir StringType'tır. CDATA, karakter verisidir. Bu, herhangi bir işaretleme dışı karakter dizisinin, özelliğin yasal bir parçası olduğu anlamına gelir.
TokenizedType

Bu daha kısıtlı bir tür. Dilbilgisinde belirtilen geçerlilik kısıtlamaları, öznitelik değeri normalleştirildikten sonra uygulanır. TokenizedType nitelikleri şu şekilde verilir -

  • ID - Öğeyi benzersiz olarak belirtmek için kullanılır.

  • IDREF - Başka bir öğe için adlandırılmış bir kimliği referans almak için kullanılır.

  • IDREFS - Bir elemanın tüm kimliklerini referans almak için kullanılır.

  • ENTITY - Özniteliğin belgedeki harici bir varlığı temsil edeceğini belirtir.

  • ENTITIES - Özelliğin belgedeki harici varlıkları temsil edeceğini belirtir.

  • NMTOKEN - Hangi verilerin özniteliğin parçası olabileceğine ilişkin kısıtlamalarla CDATA'ya benzer.

  • NMTOKENS - Hangi verilerin özniteliğin parçası olabileceğine ilişkin kısıtlamalarla CDATA'ya benzer.

Numaralandırılmış Tür

Bu, bildiriminde önceden tanımlanmış değerlerin bir listesine sahiptir. bunun dışında bir değer ataması gerekir. İki tür numaralandırılmış öznitelik vardır -

  • NotationType - XML ​​belgesinde başka bir yerde belirtilen bir NOTATION'a başvurulacağını bildirir.

  • Enumeration - Numaralandırma, öznitelik değerinin eşleşmesi gereken belirli bir değerler listesi tanımlamanıza olanak tanır.

Öğe Öznitelik Kuralları

Öznitelikler için uyulması gereken kurallar aşağıdadır -

  • Bir öznitelik adı, aynı başlangıç ​​etiketinde veya boş öğe etiketinde birden fazla görünmemelidir.

  • Bir Öznitelik Listesi Bildirimi kullanılarak Belge Türü Tanımında (DTD) bir öznitelik bildirilmelidir.

  • Öznitelik değerleri, harici varlıklara doğrudan veya dolaylı varlık referansları içermemelidir.

  • Bir öznitelik değerinde doğrudan veya dolaylı olarak atıfta bulunulan herhangi bir varlığın ikame metni, küçüktür işareti (<)