最新的Web开发教程
 

XSD字符串数据类型


字符串数据类型用于包含字符串的值。


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