预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共77页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

3XML模式语言XMLSchema3.1XML模式语言XMLSchema的特征1XMLSchema的特征23.1.2 XMLSchema的一个简单示例实例XML文档XMLSchema中的“注释”元素3.2XMLSchema中的数据类型<productpid="1345"/> <foodtype="dessert">Icecream</food>有关元素类型的说明anySimpleType是所有简单数据类型的基础类型。 anySimpleType也是一种实际的、可用的数据类型,它是所有简单数据类型的根节点,与anyType不同的是,它只能表示标量数据。 比如: <elementname="Currency"type="anySimpleType"/> <Currency>USD</Currency> <Currency><dollars>100</dollars></Currency> 常用数据类型(字符串类型)常用数据类型(数值类型)常用数据类型(日期、时间和其他类型)3.2.2 XMLSchema中的派生简单数据类型1.通过限制(restriction)派生简单数据类型a).通过设置最大值或最小值,对数值类型取值的范围进行限制b).通过枚举,将取值空间限制为一组合法的取值c).通过给定一个正则表达式,限制字符串内容的模式正则表达式中的各种元符号(metacharacter)及其描述1正则表达式中的各种元符号(metacharacter)及其描述2正则表达式的使用d).限制文本内容中字符串的长度e).限制文本内容中数值的位数和小数位数XMLSchema中的各种限制方面Facet有关通过限制派生简单数据类型的几项说明2.通过列表(List)派生简单数据类型通过列表进行派生1通过列表进行派生23.通过合并(Union)派生简单数据类型通过合并进行派生3.2.3 XMLSchema中的派生复杂数据类型复杂数据类型的几种情况1.空元素(只包含属性、不包含子元素和文本内容)2.只包含子元素,不包含文本内容(可能包含属性)xsd:sequencexsd:choicexsd:all3.只包含文本内容和属性,不包含子元素声明方法示例1xsd:extension和xsd:restriction4.同时包含子元素和文本(可能包含属性)示例3.2.4有关类型声明的完整语法3.2.4.1simpleType元素的属性3.2.4.2 complexType元素的属性XMLSchema中的面向对象特性(OOFeatures)——多态性block属性3.3XMLSchema中元素和属性的声明3.3.1元素的声明3.3.1.1XMLSchema中element元素的各种属性1.maxOccurs和minOccurs属性2.default和fixed属性3.ref属性4.nillable属性和xsi:nil属性替换组(Substitutiongroup)1替换组(Substitutiongroup)25.abstract属性6.block属性3.3.1.2element中的unique、key和keyref1.unique约束Unique约束的示例2.key和keyref约束关系数据库中存在自参照关系的数据库表示例3.3.1.3XMLSchema中的元素组和<any>元素元素组的使用<any>元素3.3.2 属性、属性组和任意属性的声明属性组的声明和使用anyAttribute元素3.4.1XMLSchema的PSVI数据模型3.4.2 XMLSchema文档的目标命名空间和引用elementFormDefault属性attributeFormDefault属性<?xmlversion="1.0"encoding="UTF-8"?> <xsd:schemaxmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified" attributeFormDefault="qualified"targetNamespace="ts"> <xsd:elementname="root"> <xsd:complexType> <xsd:sequence> <xsd:elementname="element_a"type="xsd:string"/> <xsd:elementname="element_b"type="xsd:integer"/> </xsd:sequence> <xsd:attributename="att"type="xsd:string"/> </xsd:complexType> </xsd:element> </xsd:schema>3.5 在XMLSPY中编辑和操