第4章在XML文档中使用Scherma.ppt
《第4章在XML文档中使用Scherma.ppt》由会员分享,可在线阅读,更多相关《第4章在XML文档中使用Scherma.ppt(43页珍藏版)》请在三一办公上搜索。
1、第4章 XML Scherma,4.1 XML Schema概述4.2 XML Schema的文档结构 4.3 XML Schema标记及属性定义4.4 全局声明和局部声明4.5 XML Schema的组定义4.6 XML Schema中的注释4.7 XML Schema命名空间,4.1 什么是XML Schema(1),XML Schema是W3C开发的一种新的约束XML文件的模式,是一种特殊的XML文件,遵循XML的语法规则。DTD则具有自己的语法,所以,只需懂得XML的语法规则即可编写Schema,无需学习其他语法规则。,XML Schema可以弥补DTD的不足之处,例如:DTD的数据类
2、型有限,当声明一个标记的标记内容为文本数据时,声明为“#PCDATA”,却不能限制文本的具体类型(如:整型,浮点型等)。而XML Schema则可以具体定义数据的具体类型,XML Schema不但提供了丰富的数据类型,还允许用户自定义类型。,XML Schema常用的数据类型见下表:,4.1 什么是XML Schema(2),更多详细信息可参考:http:/www.w3.org/TR/xmlschema-2/#built-in-datatypes,XML Schema中常用的基本数据类型,XML Schema中常用的基本数据类型,4.1 什么是XML Schema(3),XML Schema中
3、常用的基本数据类型,与DTD相比,XML Schema具有如下优点:,(1)可以更容易地描述文档结构。(2)可以方便地定义数据模型。(3)可重用性。,虽然Schema比DTD对数据的限制好,但实现相同的功能Schema比DTD的代码长很多。而且,Schema也不是万能的,DTD可以实现Schema不能实现的功能。XML Schema不能完全替代DTD,它们各有优势。,返回,上面代码中第一行以XML声明开始,说明这是一个XML文件。所有内容都添加在根标记。“xsd”是名称空间的前缀,可以任意定义,一般都设置为“xsd”或“xs”。,XML Schema文档是特殊的XML文档,要遵循XML的语法规
4、则。W3C规定,一个XML Schema文档的根标记必须是“schema”,名称空间必须是“http:/www.w3.org/2001/XMLSchema”,下面是它的基本形式如下:,4.2 XML Schema的文档结构(1),Schema内容,4.2 XML Schema的文档结构(2),一个简单的实例:这段程序只定义了一个标记。,返回,XML Schema 示例(1),7-302-12066-8JAVA实用教程Herbert Schildt马海军64.00,必要声明,使用的文档,7-5037-1978投资学张中华谢进城19.00,声明是一份xml,使用默认的命名空间,关于booklist
5、的说明,自定义,最多出现的次数,属性说明,子元素说明,子元素按顺序出现,属性值只出现一次,用户自定义,枚举类型,authorlistType 作者列表,4.3 XML Schema标记及属性定义,4.3.1 简单类型标记的定义,4.3.2 自定义数据类型,4.3.3 复杂类型标记子标记的定义,4.3.4 复杂类型标记的属性的定义,4.3.5 空标记及混合内容标记的定义,返回,简单类型标记的定义(1),简单标记是指不带有任何属性及子标记的标记,定义简单标记可以通过标记来完成。格式为:,例如:,简单类型标记的定义(2),标记的属性名称和作用见下表:,返回,自定义数据类型(1),XML Schema
6、已经提供了40多种的数据类型,把数据已经分的很具体了,但有时为了更好的满足需要,Schema还可自定义的数据类型。自定义数据类型是指以一个XML Schema类型为基础,添加一些限制条件,使之成为一个新的类型。自定义数据类型使用标记,通过这个标记可以给XML Schema提供的数据类型添加一些限制,从而构造出新的类型。常用的有以下6中类型:,1限定数值范围 2限定数值位数 3限定字符串范围 4枚举类型 5列表类型 6联合类型,自定义数据类型(2),1限定数值范围,XML Schema中提供了4种标记用来限制数值的范围,、和它们都有一个“value”属性,意义分别为:,(1)表示小于等于“val
7、ue”属性的值。(2)表示大于等于“value”属性的值。(3)表示小于“value”属性的值。(4)表示大于“value”属性的值。,自定义数据类型(3),1限定数值范围,例如:,上面这段代码定义了一个“score”标记,标记值的类型为“simpleType1”。接下来的6行定义了一个新的类型,名称为“simpleType1”。标记的“base”定义了该类型的基本类型是“float”,接下来的两行限定了数值范围是0100之间,包括0和100。,自定义数据类型(4),2限定数值位数,在XML Schema中有一个“decimal”数据类型,用来准确地表示数值。通过标记和来准确限制数值。其中:,
8、用来限制数值的总位数。,用来限制小数点后面的位数。,例如:,自定义数据类型(5),3限定字符串范围,限定字符串范围分为两种:限定字符串长度和限定字符串内容。XML Schema通过、和来限定字符串的长度,用来限定字符串的内容。,限定字符串长度的例子:,自定义数据类型(6),3限定字符串范围,XML Schema中的标记可以限定字符串的内容,例如:,上面这段代码定义了一个“tel”标记,该标记的值要满足正则表达式“(0d2,3-)?d7,8”所限定的值。这个表达式的意义是,“d”表示任意数字,“0d2,3”表示区号,以“0”开头后面是23位数字。“-”是固定字符,“?”表示有0个或1个,“d7,
9、8”表示7到8位数字。所以,该表达式所表示的值是一个可以带区号,也可以不带区号的电话号码。,自定义数据类型(7),4枚举类型,XML Schema中使用标记来定义枚举类型。例如:,上面的这段代码定义了一个标记“jilin”,该标记的值只能为“changchun”、“jilin”和“songyuan”中的一个。枚举类型可用于除布尔型以外的所有简单类型。枚举的值可以包含空格,但每一个枚举项的值必须是唯一的。,自定义数据类型(8),5列表类型,在XML Schema中,用标记来定义列表类型。例如:,在定义列表类型的同时,还可以指定列表的长度或长度范围,分别用标记或、来指定。例如:,自定义数据类型(9
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- XML 文档 使用 Scherma
链接地址:https://www.31ppt.com/p-5910800.html