xml schema数据类型

1.简单数据类型

(1)内置简单数据类型

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

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

表:primitive原始数据类型

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

派生数据类型

数据类型描述
integer 
long[-263,263-1]
nonNegativeInteger大于等于零的整数
positiveInteger大于零的整数
int[-231,231-1]
times
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>
复杂数据类型

 

转载于:https://www.cnblogs.com/zhuxiang1633/p/7637955.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值