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.
<xs:complexType name="address">
<xs:sequence>
<xs:element name="street" type="xs:string" />
<xs:element name="city" type="xs:string" />
<xs:element name="state" type="xs:string" />
<xs:element name="zip" type="xs:decimal" />
</xs:sequence>
</xs:complexType>
复杂数据类型
xml schema数据类型的更多相关文章
- XML Schema的基本语法(转)
XML Schema的基本语法(转) XSDL(XML Schema定义语言)由元素.属性.命名空间和XML文档种的其他节点构成的. 一.XSD中的元素 XSD文档至少要包含:schema根元素和XM ...
- XML Schema <第三篇>
验证XML文档是否符合议定的XML结构有两种方法,分别是DTD模式与XML Schema.本文主要介绍XML Schema. 一.XML Schema的优点 XML Schema基于XML,没有专门的 ...
- XSD(XML Schema Definition)用法实例介绍以及C#使用xsd文件验证XML格式
XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD),作用是定义 XML 文档的合法构建模块,类似 DTD,但更加强大. 作用有: ①定义 ...
- XML Schema命名空间解析
URI Web中汇集了各种资源.资源可以是具有标识的任何事物, 如文档. 文件. 菜单项. 计算机. 服务等, 甚至可以包括人. 组织和概念[BernersLee 1998].在Web体系结构中, ...
- 【转】XSD (xml Schema Definition)
来自:http://www.cnblogs.com/newsouls/archive/2011/10/28/2227765.html Xml Schema的用途 1. 定义一个Xml文档中都有什么元 ...
- XML详解:第二部分 XML Schema
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- Xml Schema的用途
Xml Schema的用途 1. 定义一个Xml文档中都有什么元素 2. 定义一个Xml文档中都会有什么属性 3. 定义某个节点的都有什么样的子节点,可以有多少个子节点,子节点出现的顺序 4. ...
- XML Schema 简介
XML Schema 是基于 XML 的 DTD 替代者. XML Schema 可描述 XML 文档的结构. XML Schema 语言也可作为 XSD(XML Schema Definition) ...
- XML Schema验证
XML Schema验证 一.什么事Schema(XSD) XML Schema是微软定义的一套用来验证XML技术.是一套预先规定的XML元素和属性创建的,这些元素和属性定义了XML文档的结构和内容模 ...
随机推荐
- CentOS6.5上Zabbix3.0的RPM安装【四】-乱码
当Agent添加完成后,部分显示(如cpu负载)出现乱码情况: 解决步骤如下: 1, 在windows7中找一个自己喜欢的字体或者去网上下载一个字体.[以“楷体 常规”为例] 2, 右击”楷体 常规” ...
- Liunx配置静态IP
刚开始Linux默认的是动态获取,而我们需要设置静态IP(我是为了xshell的连接) 1. 执行dhclient命令自动获取到一个IP,NETMASK, 2. 执行route命令,获取defau ...
- Bash Shell 小试牛刀
一.终端打印 [root@cai ~]# echo welcome to bash! welcome to bash! [cairui@cai ~]$ echo 'welcome to bash!' ...
- java webservices 以Axis1.4方式 调用sap webservice接口.
1. 首先需要下载Axis1.4 jar包,这个必应搜索大把,下载下来后把jar包加入eclipse工程项目路径中即可. 2. 下载mail.jar和activation.jar 俩个包.下载地址:h ...
- 1.Tow Sum(两数和)
Level: Easy 题目描述: Given an array of integers, return indices of the two numbers such that they add ...
- HTTP协议和WebSocket协议(二)
WebSocket WebSocket协议还很年轻,RFC文档相比HTTP的发布时间也很短,它的诞生是为了创建一种「双向通信」的协议,来作为HTTP协议的一个替代者.那么首先看一下它和HTTP(或者H ...
- freemarker macro 使用
转载... macro, nested, return语法 <#macro name param1 param2 ... paramN>...<#nested loopvar1, l ...
- 对bootstrap模态框的小尝试
bootstrap中有一个“模态框”插件,我理解的意思就是一个具有全局遮罩的弹窗提示,官方解释是:模态框(Modal)是覆盖在父窗体上的子窗体.通常,目的是显示来自一个单独的源的内容,可以在不离开父窗 ...
- Codeforces Round #334(div.2) A
A. Uncowed Forces time limit per test 1 second memory limit per test 256 megabytes input standard in ...
- A. Cinema Line
A. Cinema Line time limit per test 2 seconds memory limit per test 256 megabytes input standard inpu ...