浏览 6
字符串数据类型用于包含字符串的值。
字符串数据类型
字符串数据类型可以包含字符、换行符、回车符和制表符。
以下是架构中字符串声明的实例:
<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