由 World Wide Web Consortium(W3C)定义的“可扩展置标语言” (XML)提供以文本、 可编辑文件(称为 XML 文档)描述结构化数据的规则、指南和惯例。XML 仅使用定界数 据条的标记,将对数据的解释留给使用它的应用程序来处理。 XML 是一种以开放的、与平 台无关的格式表示数据的方法。 将访问 XML 文档的当前可用的 API 称为 JAXP(“用于 XML 解析的 Java™ API”)。 该 API 有下列两个子集: “XML 的简单 API”(SAX)是事件驱动协议,带有编程人员提供的回调方法, 当它分析文档时,XML 解析器调用这些方法。
GBase 8s JDBC Driver 程序员指南 南大通用数据技术股份有限公司 - 94 - “文档对象模型”(DOM)是随机访问协议,其将 XML 文档转换为内存中的对 象集合,可由编程人员自主操纵它。DOM 对象有数据类型 Document。 JAXP 还包含 plugability layer,为了创建和配置 SAX 解析器并创建 DOM 对象,通过提 供标准 factory 方法, 其实现对 SAX 和 DOM 编程访问的标准化。 对 JDBC API 的 GBase 8s 扩展促进对数据库列中 XML 数据的存储和检索。在数据存储 期间使用的这些方法有助于解析 XML 数据, 核实存储的 XML 数据的形式良好性和有效 性,并确保拒收无效的 XML 数据。在数据检索期间使用的方法有助于将 XML 数据转换 为 DOM 对象和类型InputSource,这是 SAX 和 DOM 方法的标准输入类型。在仍然提供 关于编程人员使用哪个 JAXP 软件包的灵活性的同时,设计 GBase 8s 扩展来支持 XML 编程人员。