XSD - 限制
restriction 元素用于定义 XML 元素可以接受的值。
语法
<xs:restriction base = "element-type"> restrictions </xs:restriction>
base | 要应用限制的元素的类型。例如, <xs:restriction base = "xs:integer"> 指定此限制特定于类型为 int 的元素。 |
restriction | restriction 通常是一系列要应用于元素值的条件。在本例中,我们对分数设置了一个限制,即分数应在 0 到 100 的范围内,这两个值都包含在内。 <xs:minInclusive value = "0"/> <xs:maxInclusive value = "100"/> |
示例
值限制。
条件 - 分数应在 0 到 100 的范围内。
<xs:element name = "marks"> <xs:simpleType> <xs:restriction base = "xs:integer"> <xs:minInclusive value = "0"/> <xs:maxInclusive value = "100"/> </xs:restriction> </xs:simpleType> </xs:element>
值集限制。
条件 - 等级只能是 A、B 或 C。
<xs:element name = "grades"> <xs:simpleType> <xs:restriction base = "xs:string"> <xs:enumeration value = "A"/> <xs:enumeration value = "B"/> <xs:enumeration value = "C"/> </xs:restriction> </xs:simpleType> </xs:element>
使用正则表达式的限制。
条件 - 名字只能包含字母。
<xs:element name = "firstname"> <xs:simpleType> <xs:restriction base = "xs:string"> <xs:pattern value = "[a-z]"/> </xs:restriction> </xs:simpleType> </xs:element>
限制类型
序号 | 限制 & 描述 |
---|---|
1 | enumeration 定义一个可接受值的列表。 |
2 | fractionDigits 定义允许的小数位数的最大值(零或更多)。 |
3 | length 根据字符串的字符数或列表中的项目数定义长度(零或更多)。 |
4 | maxExclusive 定义数值的上限,不包括此数字。 |
5 | maxInclusive 定义数值的上限,包括此数字。 |
6 | maxLength 根据字符串的字符数或列表中的项目数定义最大长度(零或更多)。 |
7 | minExclusive 定义数值的下限,不包括此数字。 |
8 | minInclusive 定义数值的下限,包括此数字。 |
9 | minLength 根据字符串的字符数或列表中的项目数定义最小长度(零或更多)。 |
10 | pattern 定义可接受的模式确定的字符的精确序列。 |
11 | totalDigits 定义数字中允许的精确位数(始终大于零)。 |
12 | whiteSpace 定义如何处理空白字符(换行符、制表符、空格和回车符)。 |
xsd_simple_types.htm
广告