第3章XML应用开发工具详解.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 XML应用开发工具 XML软件 Altova XMLSpy 3.1 XML软件 与XML相关的软件从广义上可以分为三类: XML浏览器 XML解析器 XML编辑器 3.1 XML软件 3.1.1 XML浏览器 IE浏览器 IE是Micorsoft公司开发的Web浏览器,是当今两大主流浏览器之一。IE最先支持XML,支持命名空间,并在IE 5.0开创了XML+CSS、XML+XSL的Web浏览方式,使得浏览XML网页终于梦想成真。 IE版本升级到 6.0后,其对XSLT 1.0标准提供完全的支持。 IE可以直接加载不包含样式信息的XML文档。这时,浏览器将显示外观良好的树形结构,并带有小小的+/- 图标,点击图标,可以将子树隐藏或展开。实际上,这就是IE的缺省样式单。通过缺省样式单,可以快速查看XML文档,并能获得对XML文件的内容和结构的感性认识。 3.1 XML软件 3.1.1 XML浏览器 Mozilla Firefox浏览器 Firefox 是一种相对较新的 Web 浏览器,目前是基于 Mozilla 平台的最流行的浏览器。 它的成长速度异常快速,并且它是开放源码软件取得成功的代表。 Firefox承诺为 XML 开发人员提供完善的Web浏览器,帮助推动在Web上发展缓慢的客户端XML特性的采用。 值得注意 :目前很多Web技术的发展,包括Firefox浏览器特性的发展,都使得Web浏览器逐渐发展为完整的专用应用程序开发平台,而不再是简单的Internet浏览工具。 3.1 XML软件 3.1.2 XML解析器 XML解析器承担着对XML文档处理的第一道处理工序,它将XML文档中的数据提取出来,组织成树状结构,再送到应用处理程序、浏览器等后期工序中去。 3.1 XML软件 3.1.2 XML解析器 XML分析器可以分为两类: 支持有效性检查的分析器 此类分析器在检查文档是否符合“格式良好的”基本要求基础上,进一步结合DTD检查文档是否符合DTD中对文档结构的规定,判定这个文档是否是有效的。 分析器必须读入并分析出整个DTD,外加XML文档中所有的外部已分析的实体引用。 并报告出文档与DTD声明相冲突的地方,以及不满足DTD有效性约束的地方。 3.1 XML软件 3.1.2 XML解析器 XML分析器可以分为两类: 不支持有效性检查的分析器 此类分析器只负责检查XML文档是否满足格式良好的语法规定,包括 XML文档中内含的内部DTD文档是否满足格式良好的规定。 此类分析器不会对XML文档所引用的外部DTD文档进行分析、进而检查XML文档的有效性,但对于出现在XML文档内部的DTD子集,却仍旧需要进行部分分析,因为在对格式良好的文档进行分析时需要使用内部DTD声明中的信息,包括使用内部实体替换正文、提供缺省属性值等。 无论是哪一类分析器,都要求检测文档或已分析实体是否有与格式良好的XML文档定义相互冲突的地方。 3.1 XML软件 3.1.2 XML解析器 XML4J IBM公司的XML4J完全是用JAVA开发的,它曾经是功能比较全面且支持有效性检查的XML分析器之一。 3.1 XML软件 3.1.2 XML解析器 Xerces 是分别使用Java、C++和Perl编写了XML的分析器,也支持有效性检查。使用Java编写的XML分析器被称为“Xerces-J”。使用C++编写的XML分析器被称为“Xerces-C”或“Xerces-C++”。 3.1 XML软件 3.1.2 XML解析器 MSXML 微软XML分析器已经内嵌入IE4和IE5及以上版本,它的发布实际上早于XML1.0版本的最终颁布。MSXML支持一般的语法检查,但同时也提供有效性检查供选择,它利用JAVA将一个XML文档中的数据组织为树型结构。 3.1 XML软件 3.1.2 XML解析器 XML Parser 支持通过SAX或DOM进行XML文档的语法分析 可以选择是否对文档的有效性进行检查。 Oracle 在用于 Java、C、C++ 和 PL/SQL 的XML开发者工具箱(XML Developers Kits,XDK),中提供了 XML 分析器。每个分析器都是独立的 XML 组件,这些组件分析 XML 文档(或独立的 DTD),以便应用程序能够对其进行处理。 3.1 XML软件 3.1.2 XML解析器 JDOM JDOM是一个开源项目,它基于树型结构,利用纯Java的技术对XML文档实现解析、生成、序列化以及多种操作。 JDOM 直接为Java编程服务。它利用更为强有力的Java语言的诸多特性(方法重载、集合概念以及映射),把SAX和DOM的功能有效地结合起来。 在使用设计上尽可能地隐藏原来使用XML过

文档评论(0)

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

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

1亿VIP精品文档

相关文档