Module java.xml

Class SAXSource

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

public class SAXSource extends Object implements Source

充当 SAX 风格 Source 的持有者。

请注意,XSLT 需要命名空间支持。尝试转换使用非命名空间感知解析器生成的输入源可能会导致错误。解析器可以通过调用 SAXParserFactory.setNamespaceAware(boolean awareness) 方法来使其具有命名空间感知能力。

自版本:
1.4
  • Field Details

  • Constructor Details

  • Method Details

    • setXMLReader

      public void setXMLReader(XMLReader reader)
      设置用于 Source 的 XMLReader。
      参数:
      reader - 有效的 XMLReader 或 XMLFilter 引用。
    • getXMLReader

      public XMLReader getXMLReader()
      获取用于 Source 的 XMLReader。
      返回:
      有效的 XMLReader 或 XMLFilter 引用,或 null。
    • setInputSource

      public void setInputSource(InputSource inputSource)
      设置用于 Source 的 SAX InputSource。
      参数:
      inputSource - 有效的 InputSource 引用。
    • getInputSource

      public InputSource getInputSource()
      获取用于 Source 的 SAX InputSource。
      返回:
      有效的 InputSource 引用,或 null。
    • setSystemId

      public void setSystemId(String systemId)
      设置此 Source 的系统标识符。如果已经设置了输入源,则将设置该输入源的系统 ID,否则将创建一个新的输入源。

      如果存在字节流或字符流,则系统标识符是可选的,但仍然提供它是有用的,因为应用程序可以使用它来解析相对 URI,并可以将其包含在错误消息和警告中(如果未指定字节流或字符流,则解析器将尝试打开到 URI 的连接)。

      指定者:
      setSystemId 在接口 Source
      参数:
      systemId - 作为 URI 字符串的系统标识符。
    • getSystemId

      public String getSystemId()

      获取用于解析 URI 的基本 ID(URI 或系统 ID)。

      指定者:
      getSystemId 在接口 Source
      返回:
      Source 的基本 URL,或 null
    • sourceToInputSource

      public static InputSource sourceToInputSource(Source source)
      尝试从 Source 对象获取 SAX InputSource 对象。
      参数:
      source - 必须为非空的 Source 引用。
      返回:
      一个 InputSource,如果无法转换 Source,则返回 null。
    • isEmpty

      public boolean isEmpty()
      指示 SAXSource 对象是否为空。空定义如下:
      • 如果系统标识符和 InputSource 均为 null
      • 如果系统标识符为 null,且 InputSource 为空。
      指定者:
      isEmpty 在接口 Source
      返回:
      如果 SAXSource 对象为空,则返回 true,否则返回 false