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 处理器将用空格替换制表符。
Token 数据类型
token 数据类型也从 String 数据类型派生。
token 数据类型也包含字符,但 XML 处理器将删除换行符、回车符、制表符、前导和尾随空格以及多个空格。
以下是在模式中声明 token 的示例
<xs:element name="customer" type="xs:token"/>
您文档中的元素可能如下所示
<customer>John Smith</customer>
或者它可能如下所示
<customer> John Smith </customer>
注意:在上面的示例中,XML 处理器将删除制表符。
字符串数据类型
请注意,以下所有数据类型都从 String 数据类型派生(除了 string 本身)!
名称 | 描述 |
---|---|
ENTITIES | |
ENTITY | |
ID | 表示 XML 中 ID 属性的字符串(仅用于模式属性) |
IDREF | 表示 XML 中 IDREF 属性的字符串(仅用于模式属性) |
IDREFS | |
language | 包含有效语言 ID 的字符串 |
名称 | 包含有效 XML 名称的字符串 |
NCName | |
NMTOKEN | 表示 XML 中 NMTOKEN 属性的字符串(仅用于模式属性) |
NMTOKENS | |
normalizedString | 不包含换行符、回车符或制表符的字符串 |
QName | |
string | 字符串 |
token | 不包含换行符、回车符、制表符、前导或尾随空格或多个空格的字符串 |
字符串数据类型限制
可用于字符串数据类型的限制
- enumeration
- length
- maxLength
- minLength
- pattern(NMTOKENS、IDREFS 和 ENTITIES 不能使用此约束)
- whiteSpace