Elementi ya restriction ya XML Schema

Maelezo na matumizi

elementi ya restriction inaeleza uadilifu wa simpleType、simpleContent au complexContent.

Maelezo ya elementi

Kadara ya uonekano Marufuku
Makina ya mawasiliano complexContent
Matokeo group、all、choice、sequence、attribute、attributeGroup、anyAttribute

Makadaro

<restriction
id=ID
base=QName
any attributes
>
Matokeo ya simpleType:
(annotation?,(simpleType?,(minExclusive|minInclusive| 
maxExclusive|maxInclusive|totalDigits|fractionDigits|
length|minLength|maxLength|enumeration|whiteSpace|pattern)*))
Matokeo ya simpleContent:
(annotation?,(simpleType?,(minExclusive |minInclusive| 
maxExclusive|maxInclusive|totalDigits|fractionDigits|
(length|minLength|maxLength|enumeration|whiteSpace|pattern)*)?, 
((attribute|attributeGroup)*,anyAttribute?)
Matokeo ya complexContent:
(annotation?,(group|all|choice|sequence)?,
((attribute|attributeGroup)*,anyAttribute?)
</restriction>

(Tafuta isimbo kwa restriction kwa sababu element hii inaweza kuonekana mara moja au mara nyingi.)

Mafuta 描述
id 可选。规定该元素的唯一的 ID。
base 必需。规定在该 schema(或由指定的命名空间指示的其他 schema)中定义的内建数据类型、simpleType 或 complexType 元素的名称。
any attributes 可选。规定带有 non-schema 命名空间的任何其他属性。

实例

例子 1

下面的例子定义了一个带有约束且名为 "age" 的元素。age 的值不能小于 0 或大于 100:


  <xs:simpleType>
    
      
      
    
  </xs:simpleType>
</xs:element>

例子 2

本例定义了一个名为 "initials" 的元素。"initials" 元素是带有约束的简单类型。可接受的值是三个从 a 到 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:simpleType>
</xs:element>

Mfano 3

Mfano hii inadefini elementi yenye jina "password". Elementi "password" ina mizingu. Thamani inahitajika kuwa ina herufi kwa ulewa au kufikiria kwa ulewa kwa uangalifu 5 na kuangalia 8:

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

Mfano 4

Mfano hii hutafutaji wa kuzingatia mizingu wa aina ya data ya kifaa kinachosababisha. Aina ya data ya kifaa "Chinese_customer" inatokana kwa kina "customer" kina ya data kina ya kifaa inayotumia thamani ya kifaa ya "country" inayofikia "China":

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

<xs:complexType name="Chinese_customer">
  <xs:complexContent>