- java.lang.Object
-
- javax.xml.transform.sax.SAXSource
-
- All Implemented Interfaces:
-
Source
- 已知直接子类:
-
JAXBSource
public class SAXSource extends Object implements Source
作为SAX风格来源的持有人。
请注意,XSLT需要命名空间支持。 尝试转换不是使用命名空间感知解析器生成的输入源可能会导致错误。 通过调用
SAXParserFactory.setNamespaceAware(boolean awareness)
方法,解析器可以被命名空间感知。- 从以下版本开始:
- 1.4
-
-
Field Summary
Fields Modifier and Type Field 描述 static String
FEATURE
如果TransformerFactory.getFeature(java.lang.String)
将该值作为参数传递时返回true,则Transformer支持此类型的Source输入。
-
构造方法摘要
构造方法 Constructor 描述 SAXSource()
零参数默认构造函数。SAXSource(InputSource inputSource)
创建一个SAXSource
,使用SAXInputSource
。SAXSource(XMLReader reader, InputSource inputSource)
创建一个SAXSource
,使用一个XMLReader
和一个SAX InputSource。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 InputSource
getInputSource()
获取要用于源的SAX InputSource。String
getSystemId()
获取URI将被解析的基本ID(URI或系统ID)。XMLReader
getXMLReader()
获取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
public static final String FEATURE
如果传递此值作为参数,则TransformerFactory.getFeature(java.lang.String)
返回true,则Transformer支持此类型的Source输入。- 另请参见:
- Constant Field Values
-
-
构造方法详细信息
-
SAXSource
public SAXSource()
零参数默认构造函数。 如果此构造被使用,并且没有SAX源使用设置
setInputSource(InputSource inputSource)
,那么Transformer
将创建一个空源InputSource
使用new InputSource()
。
-
SAXSource
public SAXSource(XMLReader reader, InputSource inputSource)
创建一个SAXSource
,使用一个XMLReader
和一个SAX InputSource。Transformer
或SAXTransformerFactory
将自己设置为读者的ContentHandler
,然后会调用reader.parse(inputSource)。- 参数
-
reader
- 用于解析的XMLReader。 -
inputSource
- SAX输入源引用必须为非空值,并将其传递给读取器解析方法。
-
SAXSource
public SAXSource(InputSource inputSource)
创建一个SAXSource
,使用SAXInputSource
。 该Transformer
或者SAXTransformerFactory
创建通过读者XMLReaderFactory
(如果不使用setXMLReader),将自己作为读者的ContentHandler
,和reader.parse调用(的InputSource)。- 参数
-
inputSource
- 输入源引用必须为非空值,并将其传递给读取器的解析方法。
-
-
方法详细信息
-
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()
获取要用于源的SAX InputSource。- 结果
- 有效的InputSource引用,或null。
-
setSystemId
public void setSystemId(String systemId)
设置此源的系统标识符。 如果已经设置了输入源,它将设置系统ID或输入源,否则将创建一个新的输入源。如果有字节流或字符流,则系统标识符是可选的,但是由于应用程序可以使用它来解析相对URI并且可以将其包含在错误消息和警告中(解析器将尝试仅当没有指定字节流或字符流时才打开与URI的连接)。
- Specified by:
-
setSystemId
在接口Source
- 参数
-
systemId
- 系统标识符作为URI字符串。
-
getSystemId
public String getSystemId()
获取URI将被解析的基本ID(URI或系统ID)。
- Specified by:
-
getSystemId
在接口Source
- 结果
-
Source
基本URL,或null
。
-
sourceToInputSource
public static InputSource sourceToInputSource(Source source)
尝试从Source对象获取SAX InputSource对象。- 参数
-
source
- 必须是非空源码引用。 - 结果
- 一个InputSource,如果源无法转换,则为null。
-
-