javax.xml.transform.dom

接口
此包实现特定于 DOM 的转换 API。

请参见:
          描述

接口摘要
DOMLocator 指示源 DOM 中节点的位置,主要用于错误报告。
 

类摘要
DOMResult 以 Document Object Model(DOM)树的形式充当转换结果树的持有者。
DOMSource 以 Document Object Model(DOM)树的形式充当转换 Source 树的持有者。
 

软件包 javax.xml.transform.dom 的描述

此包实现特定于 DOM 的转换 API。

DOMSource 类允许实现此 API 的客户端将 DOM Node 指定为输入树的源。Transformer 如何处理与 XSLT 数据模型 或其他数据模型不匹配的 DOM 树的模型超出了本文档的讨论范围。从 Node 派生的任何节点均是合法输入。

DOMResult 类允许指定 Node,其中结果 DOM 节点将被追加到 Node。如果未指定输出节点,则转换器将使用 DocumentBuilder.newDocument() 来创建输出 Document 节点。如果指定了节点,则它应为以下之一:DocumentElementDocumentFragment。任何其他节点类型规范均与实现有关且未由此 API 定义。如果结果为 Document,则转换的输出必须具有一个设置为文档元素的单个元素根。

可以将 DOMLocator 节点传递到 TransformerException 对象,并可以通过尝试强制转换 TransformerException.getLocator() 方法的结果来检索它。实现不负责使用 DOMLocator 来替代 SourceLocator(通过行数且这种可能性对于 DOM 无太大意义),因此必须总是通过 instanceof 来测试 getLocator 的结果。