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>