XSD 字符串

创建于 2024-12-03 / 27
字体: [默认] [大] [更大]

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


字符串数据类型

字符串数据类型可以包含字符、换行符、回车符和制表符。

以下是架构中字符串声明的实例:

<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


0 人点赞过