[工学]XML实用教程第7章.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]XML实用教程第7章

《XML实用教程》 第7章 配合 XML实用教程例子源代码一起使用 第7章 导读 概述 §7.1 什么是XML Schema §7.2 初识XML Schema §7.2.1 XML Schema模式的保存 §7.2.2 XML Schema模式的特点 §7.2.3 根标记 §7.2.4 元素标记 §7.2.5 属性标记 §7.3 XML Schema模式的验证 §7.4 简单类型元素 §7.5 复杂类型元素 §7. 6 属性 §7.7 使用正则表达式 §7.7.1 正则表达式 §7.7.2 使用正则表达式 * Power point 制作:耿祥义 张跃平 XML Schema模式简介 本章主要内容 什么是XML Schema 初识XML Schema XML Schema模式的验证 简单类型元素 复杂类型元素 属性 使用正则表达式 难点 XML Schema模式的验证 对XML的数据结构进行限制有两种方式:使用文档类型定义DTD(Document Type Definition)和XML Schema模式。 XML Schema模式是一个特殊的XML文件 XML Schema模式较DTD的一个最大的优势就是它能约束标记中包含的内容的数据类型 。 模式的目的是为了约束XML文件。我们已经知道,XML标记包含的内容可以有文本数据和标记组成,模式就是为了限制标记应当包含怎样的文本内容和子标记。 W3C XML Schema开发了一种新的模式,简称XML Schema模式,该模式不仅能实现DTD的大部分功能,而且能指定标记内容的“数据类型”。但XML Schema模式也不是万能的,XML Schema模式的出现并不意味着抛弃DTD,DTD可以实现XML Schema模式不能实现的功能,而且较XML Schema模式而言,具有更广泛的解析器支持。 XML Schema模式是扩展名为“.xsd”的一个文本文件,使用XML语法来编写,保存时所选择的编码必须和所约束的XML文件一致 XML Schema模式可以约束标记包含的文本的数据类型,这里所说的数据类型是指文本的表示形式。 比如,一个标记包含的文本被约束为int型,那么该标记包含的文本必须是由数字型字符组成。 XML Schema模式的根标记必须是schema,使用的名称空间必须是: /2001/XMLSchema 名称空间的前缀是xsd。例如: xsd:schema xmlns:xsd=/2001/XMLSchema … … /xsd:schema XML Schema模式用“element”标记来约束XML文件中的标记。“element”标记是XML Schema模式中根标记中最重要的子孙标记,为了和XML文件中的标记在称呼上有所区别,将XML Schema模式中的“element”标记称为elment元素,简称元素。 对于XML文件的中没有子标记的标记,XML Schema模式使用“简单类型”元素来给予约束。XML Schema中“简单类型”元素的格式为:xsd:element name=标记名称 type=简单数据类型/ 对于XML文件中有子标记的标记,XML Schema模式文件使用“复杂类型”元素来约束。XML Schema中“复杂类型”元素的格式为: xsd:element name=标记名称 xsd:complexType … …. /xsd:complexType /xsd:element 例题7-1 p141 对于XML文件中的属性,XML Schema模式使用“attribue”标记来约束。 步骤 (1)得到一个SchemaFactory对象 SchemaFactory schemaFactory= SchemaFactory.newInstance(/2001/XMLSchema); (2)创建Schema对象 Schema schema=schemaFactory.newSchema(new File(pattern.xsd)); (3)得到验证器 Validator validator=schema.newValidator(); (4)验证 validator.validate(new StreamSource(new File(cha8_1.xml))) ; 对于XML文件的中没有子标记的标记,即只有文本数据的标记,XML Schema模式可以

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档