共用方式為


<xsd:restriction> 項目 (simpleContent)

simpleContent 定義上定義條件約束。

<restriction
  base = QName 
  id = ID 
  {any attributes with non-schema Namespace}...>
Content: (annotation?, (simpleType?, (minExclusive | minInclusive | 
maxExclusive | maxInclusive | totalDigits |fractionDigits | length | 
minLength | maxLength | enumeration | whiteSpace | pattern)*)?, 
((attribute | attributeGroup)*, anyAttribute?))
</restriction>

屬性

  • base
    內建資料型別、simpleType 項目或在這個結構描述 (或指定的命名空間指示的其他結構描述) 中定義的 complexType 項目的名稱。包含 restriction 項目的項目是從基底數值指定的型別衍生。

    base 是內建資料型別、簡單型別或複雜型別的名稱。如果是複雜型別,則這個型別必須是下列其中一項:內建資料型別、簡單型別或簡單內容。

    基底數值必須是限定名稱 (QName)。

    必要項目。

  • id
    這個項目的 ID。id 值必須是型別 ID,且在包含此項目的文件中是唯一的。

    選擇性項目。

項目資訊

發生次數

一次

父項目

simpleContent

內容 (simpleContent)

annotation、fractionDigits、enumeration、length、maxExclusive、maxInclusive、maxLength、minExclusive、minInclusive、minLength、pattern、simpleType、totalDigits、whiteSpace、attributeattributeGroupanyAttribute

範例

下列範例顯示的是限制另一個 simpleContent 擴充部分的 simpleContent 定義。值集限制為值和屬性的短清單。

<xs:simpleType name="mountainbikesize">
  <xs:restriction base="xs:string">
    <xs:enumeration value="small"/>
    <xs:enumeration value="medium"/>
    <xs:enumeration value="large"/>
  </xs:restriction>
</xs:simpleType>

<xs:complexType name="FamilyMountainBikeSizes">
   <xs:simpleContent>
      <xs:extension base="mountainbikesize">
         <xs:attribute name="familyMember" type="xs:string" />
      </xs:extension>
   </xs:simpleContent>
</xs:complexType>

<xs:complexType name="ChildMountainBikeSizes>
   <xs:simpleContent>
<xs:restriction base="FamilyMountainBikeSizes" >
<xs:enumeration value="small"/>
<xs:enumeration value="medium"/>
</xs:restriction>
   </xs:simpleContent>
</xs:complexType>

另請參閱

參考

XML 結構描述 (XSD) 參考
XML 結構描述項目