XSD 字符串 数据类型
字符串数据类型用于包含字符值的字段。
字符串数据类型
字符串数据类型可以包含字符、换行符、回车符和制表符。
以下是 schema 中字符串声明的示例:
<xs:element name="customer" type="xs:string"/>
您文档中的一个元素可能如下所示
<customer>John Smith</customer>
或者可能看起来像这样
<customer> John Smith </customer>
注意: 如果您使用字符串数据类型,XML 解析器不会修改该值。
NormalizedString 数据类型
normalizedString 数据类型是从 String 数据类型派生的。
normalizedString 数据类型也包含字符,但 XML 解析器会移除换行符、回车符和制表符。
以下是 schema 中 normalizedString 声明的示例:
<xs:element name="customer" type="xs:normalizedString"/>
您文档中的一个元素可能如下所示
<customer>John Smith</customer>
或者可能看起来像这样
<customer> John Smith </customer>
注意: 在上面的示例中,XML 解析器会将制表符替换为空格。
Token 数据类型
token 数据类型也派生自 String 数据类型。
token 数据类型也包含字符,但 XML 解析器会移除换行符、回车符、制表符、前导和尾随空格以及多个空格。
以下是 schema 中 token 声明的示例:
<xs:element name="customer" type="xs:token"/>
您文档中的一个元素可能如下所示
<customer>John Smith</customer>
或者可能看起来像这样
<customer> John Smith </customer>
注意: 在上面的示例中,XML 解析器将移除制表符。
字符串数据类型
请注意,以下所有数据类型(除了 string 本身)都派生自 String 数据类型!
名称 | 描述 |
---|---|
ENTITIES | |
ENTITY | |
ID | 表示 XML 中 ID 属性的字符串(仅用于 schema 属性) |
IDREF | 表示 XML 中 IDREF 属性的字符串(仅用于 schema 属性) |
IDREFS | |
语言 | 包含有效语言 ID 的字符串 |
名称 | 包含有效 XML 名称的字符串 |
NCName | |
NMTOKEN | 表示 XML 中 NMTOKEN 属性的字符串(仅用于 schema 属性) |
NMTOKENS | |
normalizedString | 不包含换行符、回车符或制表符的字符串 |
QName | |
string | 一个字符串 |
token | 不包含换行符、回车符、制表符、前导或尾随空格以及多个空格的字符串 |
对字符串数据类型的限制
可用于字符串数据类型的限制
- enumeration(枚举)
- length
- maxLength
- minLength(最小长度)
- pattern (NMTOKENS, IDREFS, and ENTITIES 不能使用此约束)
- whiteSpace