模块 java.xml

类 SAXSource

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

public class SAXSource extends Object implements Source

作为 SAX-style Source 的持有者。

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

自从:
1.4
  • 字段详细信息

  • 构造方法详细信息

  • 方法详情

    • setXMLReader

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

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

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

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

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

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

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

      public String  getSystemId()

      获取将从中解析 URI 的基本 ID(URI 或系统 ID)。

      指定者:
      getSystemId 在接口 Source
      返回:
      Sourcenull 的基本 URL。
    • sourceToInputSource

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

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