第3章XML应用开发工具详解.ppt
文本预览下载声明
第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过
显示全部