XSD 其他类型

  • 布尔数据类型

    其他各种数据类型是布尔值,base64BinaryhexBinaryfloatdoubleanyURIQNameNOTATIO
    布尔数据类型用于指定 true 或 false 值。
    以下是模式中布尔声明的示例:
    <xs:attribute name="disabled" type="xs:boolean"/>
    
    文档中的元素可能如下所示:
    <prize disabled="true">999</prize>
    
    注意:布尔值的合法值为 true,false,1(表示true)和 0(表示false)。
  • 二进制数据类型

    二进制数据类型用于表示二进制格式的数据。
    我们有两种二进制数据类型:
    • base64Binary(Base64编码的二进制数据)
    • hexBinary(十六进制编码的二进制数据)
    以下是架构中hexBinary声明的示例:
    <xs:element name="blobsrc" type="xs:hexBinary"/>
  • AnyURI 数据类型

    anyURI 数据类型用于指定 URI。
    以下是模式中的 anyURI 声明的示例:
    <xs:attribute name="src" type="xs:anyURI"/>
    文档中的元素可能如下所示:
    <pic src="http://www.w3schools.com/images/smiley.gif" />
    注意:如果URI中有空格,请将其替换为 %20。
  • 杂项数据类型

    名称 描述
    anyURI  
    base64Binary  
    boolean  
    double  
    float  
    hexBinary  
    NOTATION  
    QName  
  • 杂项数据类型的限制

    可以与其他数据类型一起使用的限制:
    • 枚举(enumeration)
    • length(布尔数据类型不能使用此约束)
    • maxLength(布尔数据类型不能使用此约束)
    • minLength(布尔数据类型不能使用此约束)
    • pattern(模式)
    • whiteSpace(空白)