XML实用教程第7章

XML实用教程第7章

ID:38862441

大小:300.32 KB

页数:15页

时间:2019-06-20

XML实用教程第7章_第1页
XML实用教程第7章_第2页
XML实用教程第7章_第3页
XML实用教程第7章_第4页
XML实用教程第7章_第5页
资源描述:

《XML实用教程第7章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《XML实用教程》第7章配合例子源代码一起使用Powerpoint制作:耿祥义张跃平XMLSchema模式简介2021/9/11本章主要内容什么是XMLSchema初识XMLSchemaXMLSchema模式的验证简单类型元素复杂类型元素属性使用正则表达式难点XMLSchema模式的验证第7章导读2021/9/12概述对XML的数据结构进行限制有两种方式:使用文档类型定义DTD(DocumentTypeDefinition)和XMLSchema模式。XMLSchema模式是一个特殊的XML文件XMLSchema模式较DTD的一个最大的优势就是它

2、能约束标记中包含的内容的数据类型。2021/9/13§7.1什么是XMLSchema模式的目的是为了约束XML文件。我们已经知道,XML标记包含的内容可以有文本数据和标记组成,模式就是为了限制标记应当包含怎样的文本内容和子标记。W3CXMLSchema开发了一种新的模式,简称XMLSchema模式,该模式不仅能实现DTD的大部分功能,而且能指定标记内容的“数据类型”。但XMLSchema模式也不是万能的,XMLSchema模式的出现并不意味着抛弃DTD,DTD可以实现XMLSchema模式不能实现的功能,而且较XMLSchema模式而言,具有更广泛的解析器支持。

3、2021/9/14§7.2.1XMLSchema模式的保存§7.2初识XMLSchemaXMLSchema模式是扩展名为“.xsd”的一个文本文件,使用XML语法来编写,保存时所选择的编码必须和所约束的XML文件一致2021/9/15§7.2.2XMLSchema模式的特点XMLSchema模式可以约束标记包含的文本的数据类型,这里所说的数据类型是指文本的表示形式。比如,一个标记包含的文本被约束为int型,那么该标记包含的文本必须是由数字型字符组成。2021/9/16§7.2.3根标记XMLSchema模式的根标记必须是schema,使用的名称空间必须是:htt

4、p://www.w3.org/2001/XMLSchema名称空间的前缀是xsd。例如:……2021/9/17§7.2.4元素标记XMLSchema模式用“element”标记来约束XML文件中的标记。“element”标记是XMLSchema模式中根标记中最重要的子孙标记,为了和XML文件中的标记在称呼上有所区别,将XMLSchema模式中的“element”标记称为elment元素,简称元素。对于XML文件的中没有子标记的

5、标记,XMLSchema模式使用“简单类型”元素来给予约束。XMLSchema中“简单类型”元素的格式为:对于XML文件中有子标记的标记,XMLSchema模式文件使用“复杂类型”元素来约束。XMLSchema中“复杂类型”元素的格式为:…….例题7-1p1412021/9/18§7.2.5属性标记对于XML文件中的属性,XMLSchema模式

6、使用“attribue”标记来约束。2021/9/19§7.3XMLSchema模式的验证步骤(1)得到一个SchemaFactory对象SchemaFactoryschemaFactory=SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");(2)创建Schema对象Schemaschema=schemaFactory.newSchema(newFile("pattern.xsd"));(3)得到验证器Validatorvalidator=schema.newValidator();(4)

7、验证validator.validate(newStreamSource(newFile("cha8_1.xml")));2021/9/110§7.4简单类型元素对于XML文件的中没有子标记的标记,即只有文本数据的标记,XMLSchema模式可以使用内建的“简单类型”元素来约束。例题7-2p1442021/9/111§7.5复杂类型元素对于XML文件中有子标记的标记,XMLSchema模式使用“复杂类型”元素来给予约束。XMLSchema中“复杂类型”元素的格式为:

8、tname="标记名称"

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。