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 -
|
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 -
|
Öğ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 (<)