Module java.xml

Class DOMSource

java.lang.Object
javax.xml.transform.dom.DOMSource
所有已实现的接口:
Source

public class DOMSource extends Object implements Source

充当转换源树的持有者,以文档对象模型(DOM)树的形式呈现。

请注意,XSLT需要命名空间支持。尝试转换未使用命名空间感知解析器构建的DOM可能会导致错误。解析器可以通过调用DocumentBuilderFactory.setNamespaceAware(boolean awareness)来使其具备命名空间感知能力。

自从:
1.4
参见:
  • Field Details

  • Constructor Details

    • DOMSource

      public DOMSource()

      无参数默认构造函数。如果使用此构造函数,并且未使用setNode(Node node)设置DOM源,则Transformer将使用Document创建一个空源DocumentBuilder.newDocument()

      参见:
    • DOMSource

      public DOMSource(Node n)
      使用DOM节点创建一个新的输入源。该操作将应用于以此节点为根的子树。在XSLT中,"/"模式仍然表示树的根(而不是子树),全局变量和参数的评估也是从根节点开始的。
      参数:
      n - 将包含Source树的DOM节点。
    • DOMSource

      public DOMSource(Node node, String systemID)
      使用DOM节点创建一个新的输入源,并将系统ID也作为基本URI传递。
      参数:
      node - 将包含Source树的DOM节点。
      systemID - 指定与节点关联的基本URI。
  • Method Details

    • setNode

      public void setNode(Node node)
      设置表示Source DOM树的节点。
      参数:
      node - 将被转换的节点。
    • getNode

      public Node getNode()
      获取表示Source DOM树的节点。
      返回:
      将被转换的节点。
    • setSystemId

      public void setSystemId(String systemID)
      设置用于解析URL的基本ID(URL或系统ID)。
      指定者:
      setSystemId 在接口 Source
      参数:
      systemID - 此DOM树的基本URL。
    • getSystemId

      public String getSystemId()
      获取用于解析URL的基本ID(URL或系统ID)。
      指定者:
      getSystemId 在接口 Source
      返回:
      此DOM树的基本URL。
    • isEmpty

      public boolean isEmpty()
      表示DOMSource对象是否为空。空定义如下:
      • 如果系统标识符和节点为null
      • 如果系统标识符为null,并且node没有子节点。
      指定者:
      isEmpty 在接口 Source
      返回:
      如果DOMSource对象为空,则返回true,否则返回false