En son web geliştirme öğreticiler
 

XML Şema Eleman bağlıyor


<Komple XML Şeması Referans

Tanımı ve Kullanımı

özelliği, eleman bir özellik tanımlar.

eleman Bilgi

  • Parent elements: attributeGroup, şema complexType restriksiyon (both simpleContent and complexContent) , uzatma (simpleContent ve complexContent her ikisi de)

Sözdizimi

<attribute
default=string
fixed=string
form=qualified|unqualified
id=ID
name=NCName
ref=QName
type=QName
use=optional|prohibited|required
(? Işareti eleman niteliği öğesinin içinde sıfır veya bir defa ortaya çıkabilir beyan)

nitelik Açıklama
default İsteğe bağlı. Özellik için bir varsayılan değerini belirtir. Standart ve sabit nitelikleri hem mevcut olamaz
fixed İsteğe bağlı. Özellik için sabit bir değeri belirtir. Standart ve sabit nitelikleri hem mevcut olamaz
form İsteğe bağlı. Özellik için formu belirtir. Varsayılan değer değeridir attributeFormDefault özelliğini içeren elementin öznitelik. aşağıdakilerden birine ayarlanabilir:
  • "nitelikli" - Bu özellikte ad önek ve hiçbir virgül-name ile kalifiye gerektiğini belirtir (NCName) özelliğinin
  • niteliksiz - Bu özellikte ad önek ile nitelikli olması gerekli olmadığını belirtir ve karşılaştırıldıkça (NCName) arasında nitelik
id İsteğe bağlı. eleman için benzersiz bir kimlik belirtir
name İsteğe bağlı. öznitelik adını belirtir. Adı ve ref nitelikleri hem mevcut olamaz
ref İsteğe bağlı. adlandırılmış özniteliği bir başvuru belirtir. Adı ve ref nitelikleri hem mevcut olamaz. ref varsa, simpleType elemanı, form ve türü mevcut olamaz
type İsteğe bağlı. Yerleşik bir veri türü veya basit türünü belirtir. type içeriği simpleType elemanı içermediği zaman özelliği, sadece mevcut olabilir
use İsteğe bağlı. nitelik nasıl kullanıldığını belirtir. Aşağıdaki değerlerden biri olabilir:
  • Opsiyonel - nitelik isteğe bağlıdır (this is default)
  • yasak - nitelik kullanılamaz
  • Gerekli - nitelik gereklidir
any attributes İsteğe bağlı. olmayan şema ad ile başka özelliklerini belirtir

Ö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 örnekte, işaret "code" özelliği, bir kısıtlama vardır. tek olarak kabul edilebilir bir değer A'dan büyük harf ikidir.

Örnek 2

Karmaşık bir tür içinde mevcut bir öznitelik tanımı kullanarak bir özelliği bildirmek için, kullanımı ref özelliği:

<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

Nitelikler varsayılan bir değer VEYA belirtilen sabit bir değere sahip olabilirler. Başka bir değer belirtildiğinde varsayılan bir değer otomatik olarak öznitelik atanır. Aşağıdaki örnekte varsayılan değerdir "EN" :

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

başka bir değer belirtilen zaman sabit bir değer de otomatik olarak öznitelik atanır. Ama varsayılan değerler farklı olarak; Eğer sabit daha başka bir değer belirtirseniz, belge geçersiz sayılır. Aşağıdaki örnekte, sabit bir değer olduğu "EN" :

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

Örnek 4

Tüm özellikler varsayılan olarak isteğe bağlıdır. Açıkça belirtmek için bu nitelik isteğe bağlıdır kullanmak "use" özelliğini:

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

Gerekli bir öznitelik yapmak için:

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

<Komple XML Şeması Referans