XML Schema restriction 元素 -> Elemen restriction XML Schema
定义和用法 -> Definisi dan penggunaan
restriction 元素定义对 simpleType、simpleContent 或 complexContent 定义的约束。 -> Elemen restriction menentukan batasan untuk simpleType, simpleContent, atau complexContent.
元素信息 -> Informasi elemen
出现次数 -> Kali muncul | 一次 -> Sekali |
父元素 -> Orangtua elemen | complexContent -> kompleksContent |
内容 -> Konten | group、all、choice、sequence、attribute、attributeGroup、anyAttribute -> group、all、choice、sequence、attribute、attributeGroup、anyAttribute |
语法 -> Grama
<restriction -> <restriction id=ID -> id=ID base=QName -> dasar=QName any attributes > -> > Content for simpleType: -> Konten untuk simpleType: (annotation?,(simpleType?,(minExclusive|minInclusive| -> (annotation?,(simpleType?,(minExclusive|minInclusive| maxExclusive|maxInclusive|totalDigits|fractionDigits| -> maxExclusive|maxInclusive|totalDigits|fractionDigits| length|minLength|maxLength|enumeration|whiteSpace|pattern)*)) -> panjang|minPanjang|maxPanjang|enumerasi|spasiPutih|pattern)*)) Content for simpleContent: -> Konten untuk simpleContent: (annotation?,(simpleType?,(minExclusive |minInclusive| -> (annotation?,(simpleType?,(minExclusive|minInclusive| maxExclusive|maxInclusive|totalDigits|fractionDigits| -> maxExclusive|maxInclusive|totalDigits|fractionDigits| (length|minLength|maxLength|enumeration|whiteSpace|pattern)*)?, -> (panjang|minPanjang|maxPanjang|enumerasi|spasiPutih|pattern)*)?, ((attribute|attributeGroup)*,anyAttribute?)) -> ((attribute|attributeGroup)*,anyAttribute?)) Content for complexContent: -> Konten untuk complexContent: (annotation?,(group|all|choice|sequence)?,) -> (annotation?,(group|all|choice|sequence)?,) ((attribute|attributeGroup)*,anyAttribute?)) -> ((attribute|attributeGroup)*,anyAttribute?)) </restriction> -> </restriction>
(? 符号声明在 restriction 元素中该元素可出现零次或一次。) -> (? Simbol deklarasi dalam elemen restriction ini dapat muncul nol atau sekali.)
属性 | Deskripsi |
---|---|
id | Opsional. Tentukan ID unik elemen ini. |
base | Wajib. Tentukan nama tipe data bawaan, simpleType, atau complexType elemen yang didefiniskan dalam schema ini (atau schema lain yang ditunjuk namespace yang ditentukan). |
any attributes | Opsional. Tentukan properti lain yang terdapat di dalam non-schema namespace. |
Contoh
Contoh 1
Contoh di bawah ini mendefinisikan elemen bernama "age" dengan batasan. Nilai age tidak boleh kurang dari 0 atau lebih besar dari 100:
<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>
Contoh 2
Pertunjukan contoh ini tentang definisi elemen bernama "initials". Elemen "initials" adalah tipe sederhana dengan batasan. Nilainya dapat berisi tiga huruf besar atau kecil dari a sampai z:
<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>
Contoh 3
Pertunjukan contoh ini tentang definisi elemen bernama "password". Elemen "password" adalah tipe sederhana dengan batasan. Nilainya harus berisi minimal 5 karakter dan maksimal 8 karakter:
<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>
Contoh 4
Pertunjukan contoh ini tentang definisi tipe kompleks yang kompleks dengan batasan. Tipe kompleks "Chinese_customer" diambil dari tipe kompleks biasa customer, nilai elemen countrynya tetap adalah "China":
<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="Chinese_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="China"/> </xs:sequence> </xs:restriction> </xs:complexContent> </xs:complexType>