<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