• xml schema数据类型


    1.简单数据类型

    (1)内置简单数据类型

    schema中定义了一些简单数据类型,包括primitive原始数据类型和derived派生数据类型,这些类型都是schema中使用的

    最基本的数据类型,我们可以用他们自定义简单数据类型

    表:primitive原始数据类型

    数据类型 描述
    string 字符串
    Boolean 布尔值
    decimal 十进制数字
    float 32位浮点数
    double 64位浮点数
    timeDuration 标识持续时间
    datetime 特定时间
    time  
    date  
    anyURI 代表URI,用来定位文件
    recurring Duration  

    派生数据类型

    数据类型 描述
    integer  
    long [-263,263-1]
    nonNegativeInteger 大于等于零的整数
    positiveInteger 大于零的整数
    int [-231,231-1]
    time s
    date  

     

    (2)自定义简单数据类型

    <xs:simpleType name="phoneno">
      <xs:restriction base="xs:string">
        <xs:length value="3" />
        <xs:pattern value="d{4}-d{3}" />
      </xs:restriction>
    </xs:simpleType>

    simpleType元素常用子元素

    子元素 作用
    enumeration 枚举类型,供用户选择
    fractionDigits 限定最大的小数位,用户控制精度
    length 自定数据的长度
    maxExclusive 指定数据的最大值(小于)
    maxInclusive 指定数据的最大值(小于等于)
    maxLength 指定长度的最大值
    minExclusive 指定最小值(大于)
    minInclusive 指定最小值(小于等于)
    minLength 指定最小长度
    pattern 正则

    e.g.

    <xs:simpleType name="gender">
      <xs:restriction base="xs:string">
        <xs:enumeration value="男"/>
        <xs:enumeration vlaue="女"/>
      </xs:restriction>
    </xs:simpleType>

    2.复杂数据类型

    <xs:complexType name="">

      <内容模板定义(包括子元素和属性的声明)

    </xs:complexType>

    e.g.

    1 <xs:complexType name="address">
    2   <xs:sequence>
    3     <xs:element name="street" type="xs:string" />
    4     <xs:element name="city" type="xs:string" />
    5     <xs:element name="state" type="xs:string" />
    6     <xs:element name="zip" type="xs:decimal" />
    7   </xs:sequence>
    8 </xs:complexType>
    复杂数据类型
  • 相关阅读:
    交换技术 天高地厚
    【转载】VirtualBox中双虚拟机安装部署OpenStack指南 天高地厚
    Redo log 刷入磁盘示意图 天高地厚
    分布式环境下session的存储的几个解决方案 天高地厚
    【转载】mysql 日志管理 天高地厚
    等待类型的分类 天高地厚
    android gamil.com登录设置
    android : Avoiding Memory Leaks
    用点数据包存你的绘图信息
    android 9patch (讲的很不错,相当全面:转)
  • 原文地址:https://www.cnblogs.com/zhuxiang1633/p/7637955.html
Copyright © 2020-2023  润新知