En son web geliştirme öğreticiler
 

XML Şema sınırlama elemanı


<Komple XML Şeması Referans

Tanımı ve Kullanımı

sınırlama elemanı, bir simpleType, simpleContent veya complexContent tanımı ile ilgili kısıtlamalar tanımlar.

eleman Bilgi

  • Parent elements: simpleType, simpleContent, complexContent

Sözdizimi

<restriction
id=ID
base=QName
(? Işaret elemanı, sınırlama elemanı içinde sıfır veya bir kez meydana gelebilir beyan)

nitelik Açıklama
id İsteğe bağlı. eleman için benzersiz bir kimlik belirtir
base

Gereklidir. Yerleşik bir veri türü, simpleType elemanı veya complexType elemanın adı bu şema veya başka şemada tanımlanan belirtir

any attributes İsteğe bağlı. olmayan şema ad ile başka özelliklerini belirtir

Örnek 1

Bu örnek olarak adlandırılan bir elemanı tanımlanmıştır "age" bir sınırlama ile. yaş değeri 100'den 0 daha düşük veya daha büyük olamaz:

<xs:element name="age">
  <xs:simpleType>
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="100"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

Örnek 2

Bu örnek, aynı zamanda olarak adlandırılan bir elemanı tanımlanmıştır "initials" . "initials" öğesi bir kısıtlama ile basit bir türüdür. tek olarak kabul edilebilir bir değer A'dan Z'ye küçük veya büyük harfleri üçtür:

<xs:element name="initials">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:pattern value="[a-zA-Z][a-zA-Z][a-zA-Z]"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

Örnek 3

Bu örnek adlı bir elemanı tanımlanmıştır "password" . "password" öğesi bir kısıtlama ile basit bir türüdür. değeri beş karakter ve maksimum sekiz karakter asgari olmalıdır:

<xs:element name="password">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:minLength value="5"/>
      <xs:maxLength value="8"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

Örnek 4

Bu örnek, sınırlama enzimleri kullanılarak kompleks tipi tanımlamasını göstermektedir. Karmaşık tip "Norwegian_customer" genel müşteri karmaşık tür türetilmiştir ve bunun ülke elemanı sabitlenir "Norway" :

<xs:complexType name="customer">
  <xs:sequence>
    <xs:element name="firstname" type="xs:string"/>
    <xs:element name="lastname" type="xs:string"/>
    <xs:element name="country" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="Norwegian_customer">
  <xs:complexContent>
    <xs:restriction base="customer">
      <xs:sequence>
        <xs:element name="firstname" type="xs:string"/>
        <xs:element name="lastname" type="xs:string"/>
        <xs:element name="country" type="xs:string" fixed="Norway"/>
      </xs:sequence>
    </xs:restriction>
  </xs:complexContent>
</xs:complexType>

<Komple XML Şeması Referans