XML Şeması attribute öğesi

Tanım ve kullanım

attribute öğesi, bir öznitelik tanımlar.

Eleman bilgisi

Görünüm sıklığı schema öğesinde bir kez tanımlanır. Karmaşık tür veya öznitelik grubunda çok kez referans alınır.
Ana öğe attributeGroup、schema、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
İçerik annotation、simpleType

Gramer

<attribute
default=string
fixed=string
form=qualified|unqualified
id=ID
name=NCName
ref=QName
type=QName
use=optional|prohibited|required
herhangi öznitelikler
>
(annotation?,(simpleType?))
</attribute>

(? işareti, bu öğenin attribute öğesinde sıfır veya bir kez出现 olabileceğini belirtir。)

Öznitelik

default

Opsiyonel. Öznitelik için varsayılan değeri belirtir. default ve fixed öznitelikleri aynı anda kullanılamaz.

fixed

Opsiyonel. Öznitelik için sabit değeri belirtir. default ve fixed öznitelikleri aynı anda kullanılamaz.

form

Opsiyonel. Öznitelik formatını belirtir. Varsayılan değeri, bu öznitelik içeren schema öğesinin attributeFormDefault öznitelik değeridir. Aşağıdaki değerlerden biri olarak ayarlanabilir:

  • "qualified" - Bu öznitelik için isim uzantısı ön eki ve bu öznitelik için isimsiz ad (NCName) ile sınırlama gereklidir.
  • "unqualified" - Bu öznitelik için isim uzantısı ön eki gerekli değil ve bu öznitelik için isimsiz ad (NCName) ile eşleşme gerekmez, yani yerel ad.

id

Opsiyonel. Bu öznitelik için benzersiz bir ID belirtin.

ad

Opsiyonel. Öznitelik adını belirtin. name ve ref özniteliği aynı anda kullanılamaz.

ref

Opsiyonel. Belirtilen öznitelik için referans belirtin. name ve ref özniteliği aynı anda kullanılamaz. ref varsa, simpleType özniteliği, form ve type görüntülenemez.

tür

Opsiyonel. Düzenli veri türü veya basit türü belirtin. type özniteliği, içeriğinde simpleType özniteliği içermeyen içerikte出现 olmalıdır.

kullanım

Opsiyonel. Bu öznitelik nasıl kullanılacağını belirtin. Aşağıdaki değerlerden birini ayarlayın:

  • opsiyonel - Öznitelik seçmeli ve herhangi bir değere sahip olabilir (varsayılan).
  • yasaklanmış - Öznitelik kullanılamaz.
  • zorunlu - Öznitelik zorunludur.

herhangi öznitelikler

Opsiyonel. non-schema adlandırma alanına sahip herhangi bir diğer öznitelik belirtin.

Örnek

Örnek 1

<xs:attribute name="code">
<xs:simpleType>
  <xs:restriction base="xs:string">
    <xs:pattern value="[A-Z][A-Z]"/>
  </xs:restriction>
</xs:simpleType>
</xs:attribute>

Yukarıdaki örnek, "code" özniteliğinin bir kısıtlama sahip olduğunu gösterir. Kabul edilen tek değer, büyük harf A'dan Z'ye olan iki harften oluşur.

Örnek 2

Kompleks türde mevcut bir öznitelik tanımını kullanarak bir öznitelik tanımlamak için ref özniteliğini kullanın:

<xs:attribute name="code">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Z][A-Z]"/>
    </xs:restriction>
  </xs:simpleType>
</xs:attribute>
<xs:complexType name="someComplexType">
  <xs:attribute ref="code"/>
</xs:complexType>

Örnek 3

Öznitelik hem varsayılan değer hem de belirli bir sabit değere sahip olabilir. Başka bir değer belirlenmemişse, öznitelik otomatik olarak varsayılan değere atanır. Aşağıdaki örnekte, varsayılan değer "EN" dir:

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

Başka bir değer belirlenmemişse, öznitelik otomatik olarak sabit değere atanır. Ancak varsayılan değere farklı olarak, öznitelik için sabit değer dışında başka bir değer belirlediğinizde, belge geçersiz olarak doğrulanır. Aşağıdaki örnekte, sabit değer "EN" dir:

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

Örnek 4

Tüm özellikler varsayılan olarak seçmeli içeriklerdir. Belirli bir özelliği seçmelidir, "use" özelliğini kullanarak belirleyin:

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

Özellikleri zorunlu hale getirme:

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