java.lang.Object
javax.xml.transform.sax.SAXSource
- 所有已实现的接口:
Source
作为 SAX-style Source 的持有者。
请注意,XSLT 需要名称空间支持。尝试转换不是使用命名空间感知解析器生成的输入源可能会导致错误。可以通过调用 SAXParserFactory.setNamespaceAware(boolean awareness)
方法使解析器感知名称空间。
- 自从:
- 1.4
-
字段摘要
字段修饰符和类型Field描述static final String
如果TransformerFactory.getFeature(java.lang.String)
在将此值作为参数传递时返回 true,则 Transformer 支持此类型的源输入。 -
构造方法总结
构造方法构造方法描述零参数默认构造方法。SAXSource
(InputSource inputSource) 使用 SAXInputSource
创建一个SAXSource
。SAXSource
(XMLReader reader, InputSource inputSource) 使用XMLReader
和 SAX InputSource 创建SAXSource
。 -
方法总结
修饰符和类型方法描述获取要用于 Source 的 SAX InputSource。获取将从中解析 URI 的基本 ID(URI 或系统 ID)。获取要用于源的 XMLReader。boolean
isEmpty()
指示SAXSource
对象是否为空。void
setInputSource
(InputSource inputSource) 设置要用于源的 SAX InputSource。void
setSystemId
(String systemId) 为此源设置系统标识符。void
setXMLReader
(XMLReader reader) 设置要用于源的 XMLReader。static InputSource
sourceToInputSource
(Source source) 尝试从 Source 对象获取 SAX InputSource 对象。
-
字段详细信息
-
FEATURE
如果TransformerFactory.getFeature(java.lang.String)
在将此值作为参数传递时返回 true,则 Transformer 支持此类型的源输入。- 参见:
-
-
构造方法详细信息
-
SAXSource
public SAXSource()零参数默认构造函数。如果使用此构造函数,并且没有使用
setInputSource(InputSource inputSource)
设置 SAX 源,则Transformer
将使用new InputSource()
创建一个空源InputSource
。- 参见:
-
SAXSource
使用XMLReader
和 SAX InputSource 创建SAXSource
。Transformer
或SAXTransformerFactory
将自己设置为读者的ContentHandler
,然后将调用 reader.parse(inputSource)。- 参数:
reader
- 用于解析的 XMLReader。inputSource
- 一个 SAX 输入源引用,它必须是非空的并且将被传递给阅读器解析方法。
-
SAXSource
使用 SAXInputSource
创建一个SAXSource
。Transformer
或SAXTransformerFactory
创建一个阅读器(如果未使用 setXMLReader),将自身设置为阅读器的ContentHandler
,并调用 reader.parse(inputSource)。- 参数:
inputSource
- 必须为非 null 的输入源引用,并将传递给读取器的解析方法。
-
-
方法详情
-
setXMLReader
设置要用于源的 XMLReader。- 参数:
reader
- 有效的 XMLReader 或 XMLFilter 引用。
-
getXMLReader
获取要用于源的 XMLReader。- 返回:
- 有效的 XMLReader 或 XMLFilter 引用,或者为 null。
-
setInputSource
设置要用于源的 SAX InputSource。- 参数:
inputSource
- 有效的 InputSource 引用。
-
getInputSource
获取要用于 Source 的 SAX InputSource。- 返回:
- 有效的 InputSource 引用,或 null。
-
setSystemId
为此源设置系统标识符。如果已经设置了输入源,它将设置系统 ID 或该输入源,否则将创建一个新的输入源。如果有字节流或字符流,系统标识符是可选的,但提供一个系统标识符仍然有用,因为应用程序可以使用它来解析相对 URI,并可以将其包含在错误消息和警告中(解析器将尝试仅当未指定字节流或字符流时才打开到 URI 的连接)。
- 指定者:
setSystemId
在接口Source
中- 参数:
systemId
- 作为 URI 字符串的系统标识符。
-
getSystemId
获取将从中解析 URI 的基本 ID(URI 或系统 ID)。
- 指定者:
getSystemId
在接口Source
中- 返回:
Source
或null
的基本 URL。
-
sourceToInputSource
尝试从 Source 对象获取 SAX InputSource 对象。- 参数:
source
- 必须是非空源引用。- 返回:
- 一个 InputSource,如果无法转换 Source,则为 null。
-
isEmpty
public boolean isEmpty()指示SAXSource
对象是否为空。空定义如下:- 如果系统标识符和
InputSource
是null
; - 如果系统标识符是
null
,而InputSource
是空的。
- 如果系统标识符和
-