XML实用教程第7章.ppt

上传人:牧羊曲112 文档编号:6524019 上传时间:2023-11-08 格式:PPT 页数:15 大小:216.99KB
返回 下载 相关 举报
XML实用教程第7章.ppt_第1页
第1页 / 共15页
XML实用教程第7章.ppt_第2页
第2页 / 共15页
XML实用教程第7章.ppt_第3页
第3页 / 共15页
XML实用教程第7章.ppt_第4页
第4页 / 共15页
XML实用教程第7章.ppt_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《XML实用教程第7章.ppt》由会员分享,可在线阅读,更多相关《XML实用教程第7章.ppt(15页珍藏版)》请在三一办公上搜索。

1、2023/11/8,1,XML实用教程 第7章,配合例子源代码一起使用,Power point 制作:耿祥义 张跃平,XML Schema模式简介,2023/11/8,2,本章主要内容什么是XML Schema 初识XML Schema XML Schema模式的验证 简单类型元素 复杂类型元素 属性 使用正则表达式 难点XML Schema模式的验证,第7章 导读,2023/11/8,3,概述,对XML的数据结构进行限制有两种方式:使用文档类型定义DTD(Document Type Definition)和XML Schema模式。XML Schema模式是一个特殊的XML文件 XML Sc

2、hema模式较DTD的一个最大的优势就是它能约束标记中包含的内容的数据类型。,2023/11/8,4,7.1 什么是XML Schema,模式的目的是为了约束XML文件。我们已经知道,XML标记包含的内容可以有文本数据和标记组成,模式就是为了限制标记应当包含怎样的文本内容和子标记。W3C XML Schema开发了一种新的模式,简称XML Schema模式,该模式不仅能实现DTD的大部分功能,而且能指定标记内容的“数据类型”。但XML Schema模式也不是万能的,XML Schema模式的出现并不意味着抛弃DTD,DTD可以实现XML Schema模式不能实现的功能,而且较XML Schem

3、a模式而言,具有更广泛的解析器支持。,2023/11/8,5,7.2.1 XML Schema模式的保存,7.2 初识XML Schema,XML Schema模式是扩展名为“.xsd”的一个文本文件,使用XML语法来编写,保存时所选择的编码必须和所约束的XML文件一致,2023/11/8,6,7.2.2 XML Schema模式的特点,XML Schema模式可以约束标记包含的文本的数据类型,这里所说的数据类型是指文本的表示形式。比如,一个标记包含的文本被约束为int型,那么该标记包含的文本必须是由数字型字符组成。,2023/11/8,7,7.2.3 根标记,XML Schema模式的根标记

4、必须是schema,使用的名称空间必须是:名称空间的前缀是xsd。例如:,2023/11/8,8,7.2.4 元素标记,XML Schema模式用“element”标记来约束XML文件中的标记。“element”标记是XML Schema模式中根标记中最重要的子孙标记,为了和XML文件中的标记在称呼上有所区别,将XML Schema模式中的“element”标记称为elment元素,简称元素。对于XML文件的中没有子标记的标记,XML Schema模式使用“简单类型”元素来给予约束。XML Schema中“简单类型”元素的格式为:对于XML文件中有子标记的标记,XML Schema模式文件使用

5、“复杂类型”元素来约束。XML Schema中“复杂类型”元素的格式为:.例题7-1 p141,2023/11/8,9,7.2.5 属性标记,对于XML文件中的属性,XML Schema模式使用“attribue”标记来约束。,2023/11/8,10,7.3 XML Schema模式的验证,步骤(1)得到一个SchemaFactory对象 SchemaFactory schemaFactory=SchemaFactory.newInstanceXMLSchema);(2)创建Schema对象 Schema schema=schemaFactory.newSchema(new File(pat

6、tern.xsd);(3)得到验证器 Validator validator=schema.newValidator();(4)验证 validator.validate(new StreamSource(new File(cha8_1.xml);,2023/11/8,11,7.4 简单类型元素,对于XML文件的中没有子标记的标记,即只有文本数据的标记,XML Schema模式可以使用内建的“简单类型”元素来约束。例题7-2 p144,2023/11/8,12,7.5 复杂类型元素,对于XML文件中有子标记的标记,XML Schema模式使用“复杂类型”元素来给予约束。XML Schema中“

7、复杂类型”元素的格式为:对子标记约束的元素 例题7-3 p146,2023/11/8,13,7.6 属性,对于XML文件中的属性,XML Schema模式使用“attribue”标记来约束,该标记的格式如下:其中use可取值required”、“optional”、“fixed”、“default”。“attribue”标记必须在“复杂类型”元素中使用,指出“复杂类型”元素约束的XML标记应当有怎样的属性。例题7-4 p147,2023/11/8,14,7.7.1 正则表达式,7.7 使用正则表达式,一个正则表达式是含有一些具有特殊意义字符的字符串,这些特殊字符称为正则表达式中的元字符。比如,“dok”中的d就是有特殊意义的元字符,代表09中的任何一个。字符串“9ok”和“1ok”都是与“dok”匹配的字符串。在正则表达式(模式)中可以使用一对方括号括起若干个字符,代表方括号中的任何一个字符。在正则表达式中还有一些代表单个字符的元字符,见表7.2。在正则表达式中经常使用限定符,比如,用X代表正则表达式中的一个元字符或普通字符,X?就表示X出现0次或1次,表7.3是正则表达式使用的限定符。,2023/11/8,15,7.7.2 使用正则表达式,元素中使用正则表达式可以约束XML标记包含的文本必须匹配于正则表达式。元素的格式如下:例题7-5 p150,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号