XSD String类型
-
定义和使用
字符串数据类型用于包含字符串的值。字符串数据类型可以包含字符,换行符,回车符和制表符。以下是模式中字符串声明的示例:<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的字符串 Name 包含有效XML名称的字符串 NCName NMTOKEN 代表XML中NMTOKEN属性的字符串(仅与架构属性一起使用) NMTOKENS normalizedString 不包含换行符,回车符的字符串,返回或制表符 QName string 字符串 token 不包含换行符,回车符的字符串,返回,制表符,前导或尾随空格或多个空格 -
字符串数据类型的限制
可以与String数据类型一起使用的限制:- 枚举(enumeration)
- 长度(length)
- 最大长度(maxLength)
- 最小长度(minLength)
- 模式(pattern )(NMTOKENS,IDREFS和ENTITIES不能使用此约束)
- 空白(whiteSpace)