字符串数据类型用于包含字符串的值。
String数据类型
字符串数据类型可以包含字符,换行,回车和制表符。
下面是一个模式的字符串声明的例子:
<xs:element name="customer" type="xs:string"/>
文档中的元素看上去应该是这样的:
<customer>John Smith</customer>
或者,它可能是这样的:
<customer> John Smith </customer>
Note:如果您使用字符串数据类型的XML处理器将不会修改该值。
规格化数据类型
规格化数据类型从字符串数据类型的。
规格化数据类型也包括字符,但XML处理器会删除换行符,回车和制表符。
下面是一个有关schema中规格化声明的例子:
<xs:element name="customer" type="xs:normalizedString"/>
文档中的元素看上去应该是这样的:
<customer>John Smith</customer>
或者,它可能是这样的:
<customer> John Smith </customer>
Note:在XML处理器上面的例子会用空格代替制表符。
符号数据类型
令牌数据类型也是从字符串数据类型的。
符号数据类型也包括字符,但XML处理器会删除换行符,回车,制表符,开头和结尾的空格和多个空格。
下面是一个模式的标记声明的例子:
<xs:element name="customer" type="xs:token"/>
文档中的元素看上去应该是这样的:
<customer>John Smith</customer>
或者,它可能是这样的:
<customer> John Smith </customer>
Note:在XML处理器上面的例子将删除的选项卡。
字符串数据类型
请注意,所有的数据类型从以下字符串数据类型派生的(except for string itself) !
名称 | 描述 |
---|---|
ENTITIES | |
ENTITY | |
ID | 表示一个字符串ID在XML属性(仅与schema属性一起使用) |
IDREF | 表示一个字符串IDREF在XML属性(仅与schema属性一起使用) |
IDREFS | |
language | 它包含一个有效的语言ID的字符串 |
Name | 它包含一个有效的XML名称的字符串 |
NCName | |
NMTOKEN | 表示一个字符串NMTOKEN在XML属性(仅与schema属性一起使用) |
NMTOKENS | |
normalizedString | 不包含行的字符串,回车或制表符 |
QName | |
string | 字符串 |
token | 不包含换行符,回车,制表符,开头或结尾的空格或多个空格的字符串 |
对字符串数据类型的限制
可与字符串数据类型使用限制:
- enumeration
- length
- maxLength
- minLength
- pattern (NMTOKENS, IDREFS, and ENTITIES cannot use this constraint)
- whiteSpace