目录

XSD 字符串数据类型


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


字符串数据类型

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

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

<xs:element name="customer" type="xs:string"/>

文档中的元素可能如下所示:

<customer>John Smith</customer>

或者它可能看起来像这样:

<customer>       John Smith     </customer>

笔记:如果您使用字符串数据类型,XML 处理器将不会修改该值。


规范化字符串数据类型

NormalizedString 数据类型派生自 String 数据类型。

NormalizedString 数据类型也包含字符,但 XML 处理器将删除换行符、回车符和制表符。

以下是架构中的标准化字符串声明的示例:

<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 处理器将删除选项卡。


字符串数据类型

请注意,以下所有数据类型均派生自 String 数据类型(字符串本身除外)!

Name Description
ENTITIES  
ENTITY  
ID A string that represents the ID attribute in XML (only used with schema attributes)
IDREF A string that represents the IDREF attribute in XML (only used with schema attributes)
IDREFS  
language A string that contains a valid language id
Name A string that contains a valid XML name
NCName  
NMTOKEN A string that represents the NMTOKEN attribute in XML (only used with schema attributes)
NMTOKENS  
normalizedString A string that does not contain line feeds, carriage returns, or tabs
QName  
string A string
token A string that does not contain line feeds, carriage returns, tabs, leading or trailing spaces, or multiple spaces

字符串数据类型的限制

可用于字符串数据类型的限制:

  • 枚举
  • 长度
  • 最长长度
  • 最小长度
  • 模式(NMTOKENS、IDREFS 和 ENTITIES 不能使用此约束)
  • 空白