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)