- 讲师:刘萍萍 / 谢楠
- 课时:160h
- 价格 4580 元
特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关
配套通关班送国网在线题库一套
与 HTML 相比,XML 的优势之一在于其可扩展性。有了这种特性,XML 就可以用 HTML 中不可能的方式来描述信息。本月,Todd 演示了如何构建用 Java 处理 XML 的框架,适当地结合了两种语言的固有可扩展性。
介绍
我在上个月展示了有关 XML在企业中地位的案例(有关上月栏目,请参阅 参考资料)。除了 XML的发布方面之外,我还有意地试图集中讲解了应用集成和数据交换问题。我演示了使用通常可用的Java 工具来对 XML做语法分析和验证有多容易,还将这些方法与更传统的特定方法作了比较。
本月,我要沿这条思路深入探索--语法分析和确认到目前为止还不错,但还不是很成功。目前的问题通常涉及到对做过语法分析的信息进行某些处理。但是,如果不理解用于生成信息的标记,该怎么办?跟我一起沿着Java 和 XML 的边界再前进一点,我还将向您展示如何使用 Java来解决这个问题。
XML标记:怎么办?
让我们直入问题的中心。需要处理的 XML 特性是其定义新标记的能力。XML的标记说明与其相关的内容含义(以及有关其它标记)的一些事项。因为XML 中的标记集是开放的(它与 HTML 不同,HTML中的标记集是封闭的),所以,不可能构建可以立即处理整个标记集的应用。这就为这种处理引入了一点不确定性。到底如何处理不理解的标记呢?
应用程序可以忽略新标记。这是在浏览器战争最激烈时,浏览器供应商通常采用的方法。领先的浏览器供应商喜欢在其产品的每一个发行版中定义新标记,而每个浏览器版本都默默地忽略那些不理解的标记。这种方法很安全,但并不令人满意。
组织可以将标记集标准化。这种方法聪明地回避了整个问题。定义一个标准标记集和一个文档类型定义(DTD),然后拒绝任何不符合该模型的XML。对很多问题而言,这确实是正确的解决方案。例如,销售订单就符合良好定义的模式。如果允许电子贸易伙伴定义新标记(至少是没有约束-这可能成为某些具有良好约束的标记定义(如宏)的适用性的理由),那么什么也得不到。不幸的是,不是所有的应用程序(例如XML 浏览器)都适合这种方法。
应用程序可以试着想出如何处理新标记。浏览器和内容显示工具、以及其它通用的 XML工具必须在出现新的、但却有效的标记时正确操作。有几种方法来解决这种问题。可扩展样式表语言(XSL) 正是这样一种尝试。XSL提供一个转换工具箱,该工具箱允许定义从不理解的标记集到所理解的标记集合的映射或转换(例如,从XML 到 HTML)。但是,这种解决方案也有其限制。
可以构建新的框架。虽然以上每一个解决方案都存在,但是,我们将全面讨论另一种解决方案。我们的解决方案要求允许浏览器或XML工具寻找并下载设计成处理新标记的代码,然后将这些代码集成到应用程序中。要做到这点,我们将构建新的框架。
在讨论构建这种解决方案的事项之前,需要对 XML再多了解一点。特别是,需要理解如何在应用程序中操纵XML。需要理解文档对象模型 (DOM)。
DOM
DOM 是独立于平台、中立于编程语言的API,它允许程序从应用中访问和修改 XML 文档的内容和结构。
作为其核心,DOM定义了代表构成 XML文档的所有对象的一系列类型:元素、属性、实体引用、注释、文本数据、处理指示和其余对象。(本文使用 对象这个词来泛指 XML 文档的组成部件。)DOM最初被认为是存在于浏览器中,现在已有了广泛得多的作用。还需要指出的是:DOM不是特定于 XML 的。它同样很好地适用于 HTML。
责编:罗莉
上一篇:宽带路由死机掉线技术缘由
下一篇:计算机英语名词简释
课程专业名称 |
讲师 |
课时 |
查看课程 |
---|
课程专业名称 |
讲师 |
课时 |
查看课程 |
---|
点击加载更多评论>>