- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XML Schema的内容 XML Schema 是用一套预先规定的XML元素和属性创建的,这些元素和属性定义了XML文档的结构和内容模式,指定了每个 Schema 元素或属性的合法用途,如果违反了这些规则,解析器就会拒绝解析该 Schema 以及任何与它相联系的XML文档。它主要包括以下内容: 定义可以出现在文档里的元素; 定义元素之间的关系; 定义可以出现在文档里的属性; 定义元素或属性的数据类型。 连接Schema 到XML 根元素名 xmlns:xsi=“/2001/XMLSchema-instance” xsi:schemaLocation=“ http://mynamespace/myschema xxxschema.xsd” 根元素名 xmlns:xsi=/2001/XMLSchema-instance xsi:noNamespaceSchemaLocation=“xxxschema.xsd“ 有目标命名空间: 无目标命名空间: 此处为targetNamespace,与后面的模式文档的文件名以空格分隔 XML应用程序接口 W3C以及XML_DEV邮件列表的成员分别提出了两个访问XML的标准应用程序接口:DOM和SAX。 DOM:文档对象模型。DOM是HTML和XML文档的编程接口规范,它与平台和语言是无关的,该模型定义了HTML和XML文件在内存中文档结构,提供了对HTML和XML文件的访问、存取方法。 利用DOM规范,可以实现DOM文档和XML之间的相互转换,对相应DOM文档的内容进行遍历或其他操作。 DOM DOM处理文档的时候,实际上是先把整个文档读入,行成一棵文档树,然后用户就可以针对这个树形的文档模型进行各种元素操作了。 优点:自然易懂,文档中的数据和节点一目了然。 缺点:针对较大的文档,不仅消耗很多的内存而且处理速度很慢。 当提及DOM的时候,不仅仅指代的是DOM文档对象模型,而且也包含处理这个模型的一系列API。 SAX SAX(Simple API for XML)也是解析XML的一种规范,由一系列接口组成,但不是W3C推荐的标准,SAX是公开的、开放源代码的,最新的版本是SAX2.0。 SAX解析器是一种基于事件的解析器,核心是事件处理模式,围绕事件源以及事件处理器来工作的。 一个可以产生事件的对象被称为事件源,可以针对事件产生响应的对象被称为事件处理器。事件和事件处理器是通过在事件源中的事件处理器注册的方法连接的。 SAX 利用SAX解析器解析XML文件需要经过以下步骤: 实例化一个SAXParserFactory对象: SAXParserFactory factory = SAXParserFactory.newInstance(); 通过factory获得一个SAXParser对象,即SAX解析器: SAXParser saxParser = factory.newSAXParser(); saxParser对象调用parse方法解析XML文件: saxParser.parse(File file,DefaultHandler dh) SAX 在SAX API中有两个包: org.xml.sax 定义SAX的基础接口,如XMLReader、ContentHandler、ErrorHandler、DTDHandler、EntityResolver等。 org.xml.sax.helper 提供了一些方便开发人员使用的帮助类,如缺省实现所有处理器接口的帮助类DefaultHandler、方便开发人员创建XMLReader的XMLReaderFactory类等。 SAX DefaultHandler类或它的子类的对象称为SAX解析器的事件处理器。事件处理器可以接收解析器报告的所有事件,处理所发现的数据。 DefaultHandler类实现了ContentHandler、DTDHandler、EntityResolver和ErrorHandler接口。 DefaultHandler类实现了上述4个接口,包含了这4个接口的所有方法,方法都是一种空实现 在编写事件处理程序时,可以不用直接实现这四个接口,而直接继承DefaultHandler类,然后重写需要的方法。 SAX SAX解析器的核心是事件处理机制,当SAX解析器调用parse()方法解析XML文件时,事件处理器会根据所产生的事件调用相应的方法来处理发现的数据。 在编写程序时,需要使用DefaultHandler类的子类创建一个事件处理器,当处理器对报告的事件不感兴趣时,就直接调用父类的方法,采用默认的处理方法,当处理器对报告的事件感兴趣时,子类可以重写父类的某些方法,调用重写的方法,以便处理器可
您可能关注的文档
- 压缩感知及应用第八章 基于紧框架Surfacelet变换的高光谱图像三维重建.pdf
- 压缩感知及应用第二章 信号的稀疏表示.pdf
- 压缩感知及应用第六章 基于小波树的压缩感知SAR图像重建.pdf
- 压缩感知及应用第七章 基于小波框架的自适应Karhunen-Loѐve高光谱压缩成像.pdf
- 压缩感知及应用第三章 压缩感知理论.pdf
- 压缩感知及应用第四章 基于压缩感知理论 范数算法的SAR成像.pdf
- 压缩感知及应用第五章 基于冗余字典的SAR图像压缩感知重建.pdf
- 压缩感知及应用第一章 遥感图像成像机理.pdf
- Java Web应用开发基础教程 全套课件.pptx
- Java Web应用开发基础教程03-JDBC.ppt
文档评论(0)