xml schema数据类型

Posted fight139

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>
复杂数据类型

 

以上是关于xml schema数据类型的主要内容,如果未能解决你的问题,请参考以下文章

Android 应用程序崩溃(片段和 xml onclick)

如何从一个片段导航到另一个片段?

将 XML 数据与 XML Schema 中的数据类型信息相结合

XML_04_XML Schema

XML之schema

xml