public class SAXSource
extends Object
implements Source
java.lang.Object | |
↳ | javax.xml.transform.sax.SAXSource |
充当SAX风格来源的持有者。
请注意,XSLT需要命名空间支持。 尝试转换未使用名称空间感知解析器生成的输入源可能会导致错误。 通过调用setNamespaceAware(boolean)
方法可以使解析器知道命名空间。
Constants |
|
---|---|
String |
FEATURE 如果 |
Public constructors |
|
---|---|
SAXSource() 零参数默认构造函数。 |
|
SAXSource(XMLReader reader, InputSource inputSource) 创建一个 |
|
SAXSource(InputSource inputSource) 创建一个 |
Public methods |
|
---|---|
InputSource |
getInputSource() 获取要用于源的SAX InputSource。 |
String |
getSystemId() 从URI的解析位置获取基本ID(URI或系统ID)。 |
XMLReader |
getXMLReader() 获取要用于Source的XMLReader。 |
void |
setInputSource(InputSource inputSource) 设置要用于源的SAX InputSource。 |
void |
setSystemId(String systemId) 设置此源的系统标识符。 |
void |
setXMLReader(XMLReader reader) 设置要用于Source的XMLReader。 |
static InputSource |
sourceToInputSource(Source source) 尝试从Source对象获取SAX InputSource对象。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
|
From interface javax.xml.transform.Source
|
String FEATURE
如果 getFeature(String)
在将此值作为参数传递时返回true,则Transformer支持此类型的源输入。
常量值:“http://javax.xml.transform.sax.SAXSource/feature”
SAXSource ()
零参数默认构造函数。 如果此构造被使用,并且没有SAX源使用设置setInputSource(InputSource)
,那么Transformer
将创建一个空源InputSource
使用new InputSource()
。
也可以看看:
SAXSource (XMLReader reader, InputSource inputSource)
创建一个SAXSource
,使用XMLReader
和一个SAX InputSource。 Transformer
或SAXTransformerFactory
将自己设置为读者的ContentHandler
,然后将调用reader.parse(inputSource)。
Parameters | |
---|---|
reader |
XMLReader : An XMLReader to be used for the parse. |
inputSource |
InputSource : A SAX input source reference that must be non-null and that will be passed to the reader parse method. |
SAXSource (InputSource inputSource)
创建一个SAXSource
,使用SAX InputSource
。 Transformer
或SAXTransformerFactory
通过XMLReaderFactory
(如果未使用SAXTransformerFactory
创建读卡器,将其自身设置为读卡器的ContentHandler
,并调用reader.parse(inputSource)。
Parameters | |
---|---|
inputSource |
InputSource : An input source reference that must be non-null and that will be passed to the parse method of the reader. |
InputSource getInputSource ()
获取要用于源的SAX InputSource。
Returns | |
---|---|
InputSource |
A valid InputSource reference, or null. |
String getSystemId ()
从URI的解析位置获取基本ID(URI或系统ID)。
Returns | |
---|---|
String |
Base URL for the Source , or null . |
XMLReader getXMLReader ()
获取要用于Source的XMLReader。
Returns | |
---|---|
XMLReader |
A valid XMLReader or XMLFilter reference, or null. |
void setInputSource (InputSource inputSource)
设置要用于源的SAX InputSource。
Parameters | |
---|---|
inputSource |
InputSource : A valid InputSource reference. |
void setSystemId (String systemId)
设置此源的系统标识符。 如果输入源已经设置,它将设置系统ID或输入源,否则它将创建一个新的输入源。
如果有字节流或字符流,则系统标识符是可选的,但提供一个字符流仍然有用,因为应用程序可以使用它来解析相对URI并将其包含在错误消息和警告中(解析器将尝试只有在未指定字节流或字符流的情况下才打开与URI的连接)。
Parameters | |
---|---|
systemId |
String : The system identifier as a URI string. |
void setXMLReader (XMLReader reader)
设置要用于Source的XMLReader。
Parameters | |
---|---|
reader |
XMLReader : A valid XMLReader or XMLFilter reference. |
InputSource sourceToInputSource (Source source)
尝试从Source对象获取SAX InputSource对象。
Parameters | |
---|---|
source |
Source : Must be a non-null Source reference. |
Returns | |
---|---|
InputSource |
An InputSource, or null if Source can not be converted. |