XSD Özellikleri

Tüm özellikler basit tür olarak beyan edilir.

Özellik nedir?

Basit elementler özellik sahibi olamaz. Eğer bir element özellik sahibiysa, o zaman karmaşık tür olarak kabul edilir. Ancak, özellikler her zaman basit tür olarak beyan edilir.

Özelliği nasıl beyan ederim?

Özelliği nasıl tanımlarsınız?

<xs:attribute name="xxx" type="yyy"/>

Burada, xxx özellik adı, yyy ise özellik veri türünü belirler. XML Şeması birçok yerleşik veri türüne sahiptir.

En sık kullanılan türler şunlardır:

  • xs:string
  • xs:decimal
  • xs:integer
  • xs:boolean
  • xs:date
  • xs:time

Örnek

Bu, özellikli bir XML elementidir:

<lastname lang="EN">Smith</lastname>

Bu, ilgili özellik tanımıdır:

<xs:attribute name="lang" type="xs:string"/>

Özelliklerin varsayılan değeri ve sabit değeri

Özellikler belirli bir varsayılan değer veya sabit değer sahip olabilir.

Başka bir değer belirlenmemişse, varsayılan değer otomatik olarak elemente dağıtılır.

Aşağıdaki örnekte, varsayılan değer "EN"dir:

<xs:attribute name="lang" type="xs:string" default="EN"/>

Sabit değerler aynı zamanda otomatik olarak elementlere dağıtılır ve başka bir değer belirleyemezsiniz.

Aşağıdaki örnekte, sabit değer "EN"dir:

<xs:attribute name="lang" type="xs:string" fixed="EN"/>

İsteğe bağlı ve zorunlu özellikler

Varsayılan durumda, özellikler isteğe bağlıdır. Özelliklerin zorunlu olmasını istiyorsanız, "use" özelliğini kullanın:

<xs:attribute name="lang" type="xs:string" use="required"/>

İçerik Sınırlamaları

XML öğesi veya özelliğinin tanımlanmış bir veri türüne sahip olduğu zaman, içerik içerik veya özellik içeriklerine sınırlamalar eklenir.

Eğer XML öğesinin türü "xs:date" ise ve içerik "Hello World" benzeri bir dizgi ise, öğe doğrulanmayacaktır.

XML öğelerine ve özelliklerine kendi sınırlamalarınızı ekleyebilirsiniz. Bu sınırlamalar facet olarak adlandırılır (Yazarın Notu: Multisikselin yüzü olarak çevrilebilir, sınırlama yüzü olarak çevrilebilir). Facet hakkında daha fazla bilgiyi bir sonraki bölümde öğreneceksiniz.