XSD 字符串数据类型
字符串数据类型用于包含字符串的值。
字符串数据类型
字符串数据类型可以包含字符、换行符、回车符和制表符。
以下是架构中字符串声明的实例:
<xs:element name="customer" type="xs:string"/>
文档中的元素可能如下所示:
<customer>John Smith</customer>
或者看起来像这样:
<customer> John Smith </customer>
注释: 如果使用字符串数据类型,XML处理器将不会修改该值。
NormalizedString 数据类型
normalizedString 数据类型派生自String数据类型。
normalizedString 数据类型也包含字符,但是XML处理器将删除换行符、回车符和制表符。
以下是架构中normalizedString声明的实例:
<xs:element name="customer" type="xs:normalizedString"/>
文档中的元素可能如下所示:
<customer>John Smith</customer>
或者看起来像这样:
<customer> John Smith </customer>
注释: 在上面的实例中,XML处理器将用空格替换制表符。
令牌数据类型
令牌数据类型也是从字符串数据类型派生的。
令牌数据类型也包含字符,但是XML处理器将删除换行符、回车符、制表符、前导和尾随空格以及多个空格。
以下是架构中令牌声明的实例:
<xs:element name="customer" type="xs:token"/>
文档中的元素可能如下所示:
<customer>John Smith</customer>
或者看起来像这样:
<customer> John Smith </customer>
注释: 在上面的实例中,XML处理器将删除这些选项卡。
字符串数据类型
请注意,下面的所有数据类型都是从字符串数据类型派生的(字符串本身除外)!
名称 | 描述 |
---|---|
ENTITIES | |
ENTITY | |
ID | 表示XML中ID属性的字符串(仅与架构属性一起使用) |
IDREF | 表示XML中IDREF属性的字符串(仅与架构属性一起使用) |
IDREFS | |
language | 包含有效语言id的字符串 |
Name | 包含有效XML名称的字符串 |
NCName | |
NMTOKEN | XML中表示NMTOKEN属性的字符串(仅用于模式属性) |
NMTOKENS | |
normalizedString | 不包含换行符、回车符或制表符的字符串 |
QName | |
string | A string |
token | 不包含换行符、回车符、制表符、前导或尾随空格或多个空格的字符串 |
对字符串数据类型的限制
可用于字符串数据类型的限制:
- enumeration
- length
- maxLength
- minLength
- pattern (NMTOKENS、IDREFS 和 ENTITIES 不能使用此约束)
- whiteSpace