public class SAXSource extends Object implements Source
作为SAX风格来源的持有人。
请注意,XSLT需要命名空间支持。 尝试转换不是使用命名空间感知解析器生成的输入源可能会导致错误。 调用SAXParserFactory.setNamespaceAware(boolean awareness)
方法可以使解析器获得命名空间感知。
Modifier and Type | Field and Description |
---|---|
static String |
FEATURE
如果
TransformerFactory.getFeature(java.lang.String) 将该值作为参数传递时返回true,则Transformer支持此类型的Source输入。
|
Constructor and Description |
---|
SAXSource()
零参数默认构造函数。
|
SAXSource(InputSource inputSource)
创建一个
SAXSource ,使用SAX
InputSource 。
|
SAXSource(XMLReader reader, InputSource inputSource)
创建一个 SAXSource ,使用XMLReader 和一个SAX InputSource。
|
Modifier and Type | Method and Description |
---|---|
InputSource |
getInputSource()
获取要用于源的SAX InputSource。
|
String |
getSystemId()
获取URI将被解析的基本ID(URI或系统ID)。
|
XMLReader |
getXMLReader()
获取XMLReader用于源。
|
void |
setInputSource(InputSource inputSource)
设置要用于源的SAX InputSource。
|
void |
setSystemId(String systemId)
设置此源的系统标识符。
|
void |
setXMLReader(XMLReader reader)
设置要用于源的XMLReader。
|
static InputSource |
sourceToInputSource(Source source)
尝试从Source对象获取SAX InputSource对象。
|
public static final String FEATURE
TransformerFactory.getFeature(java.lang.String)
将该值作为参数传递时返回true,则Transformer支持此类型的Source输入。
public SAXSource()
零参数默认构造函数。 如果此构造被使用,并且没有SAX源使用设置setInputSource(InputSource inputSource)
,那么Transformer
将创建一个空源InputSource
使用new InputSource()
。
public SAXSource(XMLReader reader, InputSource inputSource)
SAXSource
,使用XMLReader
和SAX的InputSource。
Transformer
或SAXTransformerFactory
将自己设置为读者的ContentHandler
,然后会调用reader.parse(inputSource)。
reader
- 用于解析的XMLReader。
inputSource
- 一个SAX输入源引用,必须是非空的,并且将被传递给读者解析方法。
public SAXSource(InputSource inputSource)
SAXSource
,使用SAX InputSource
。
该Transformer
或SAXTransformerFactory
创建通过读者XMLReaderFactory
(如果不使用setXMLReader),将自己作为读者的ContentHandler
,并reader.parse调用(的InputSource)。
inputSource
- 输入源引用必须为非空值,并将其传递给读取器的解析方法。
public void setXMLReader(XMLReader reader)
reader
- 有效的XMLReader或XMLFilter引用。
public XMLReader getXMLReader()
public void setInputSource(InputSource inputSource)
inputSource
- 有效的InputSource参考。
public InputSource getInputSource()
public void setSystemId(String systemId)
如果有字节流或字符流,则系统标识符是可选的,但是由于应用程序可以使用它来解析相对URI并且可以将其包含在错误消息和警告中(解析器将尝试仅当没有指定字节流或字符流时才打开与URI的连接)。
setSystemId
在界面
Source
systemId
- 系统标识符作为URI字符串。
public String getSystemId()
获取URI将被解析的基本ID(URI或系统ID)。
getSystemId
在界面
Source
Source
基本网址,或
null
。
public static InputSource sourceToInputSource(Source source)
source
- 必须是非空源码引用。