定义对 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) |
annotation、fractionDigits、enumeration、length、maxExclusive、maxInclusive、maxLength、minExclusive、minInclusive、minLength、pattern、simpleType、totalDigits、whiteSpace、attribute、attributeGroup、anyAttribute |
示例
以下示例说明 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>