|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectjavax.xml.transform.sax.SAXSource
public class SAXSource
充当 SAX 样式 Source 的持有者。
注意,XSLT 要求名称空间支持。尝试转换不是通过名称空间感知的解析器生成的输入源可能导致错误。通过调用 SAXParserFactory.setNamespaceAware(boolean awareness) 方法可以使解析器具有名称空间感知的功能。
| 字段摘要 | |
|---|---|
static String |
FEATURE
当将此值作为参数传递时,如果 TransformerFactory.getFeature(java.lang.String) 返回 true,则 Transformer 支持此类型的 Source 输入。 |
| 构造方法摘要 | |
|---|---|
SAXSource()
零参数的默认构造方法。 |
|
SAXSource(InputSource inputSource)
使用 SAX InputSource,创建 SAXSource。 |
|
SAXSource(XMLReader reader,
InputSource inputSource)
使用 XMLReader 和 SAX InputSource 创建 SAXSource。 |
|
| 方法摘要 | |
|---|---|
InputSource |
getInputSource()
获取要用于 Source 的 SAX InputSource。 |
String |
getSystemId()
获取要从其解析 URI 的基本 ID(URI 或系统 ID)。 |
XMLReader |
getXMLReader()
获取要用于 Source 的 XMLReader。 |
void |
setInputSource(InputSource inputSource)
设置要用于 Source 的 SAX InputSource。 |
void |
setSystemId(String systemId)
设置此 Source 的系统标识符。 |
void |
setXMLReader(XMLReader reader)
设置要用于 Source 的 XMLReader。 |
static InputSource |
sourceToInputSource(Source source)
尝试从 Source 对象获取 SAX InputSource 对象。 |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 字段详细信息 |
|---|
public static final String FEATURE
TransformerFactory.getFeature(java.lang.String) 返回 true,则 Transformer 支持此类型的 Source 输入。
| 构造方法详细信息 |
|---|
public SAXSource()
零参数的默认构造方法。如果使用了此构造方法,且未使用 setInputSource(InputSource inputSource) 设置 SAX 源,则 Transformer 将使用 new InputSource() 创建空的源 InputSource。
Transformer.transform(Source xmlSource, Result outputTarget)
public SAXSource(XMLReader reader,
InputSource inputSource)
XMLReader 和 SAX InputSource 创建 SAXSource。Transformer 或 SAXTransformerFactory 将其本身设置为 reader 的 ContentHandler,然后将调用 reader.parse(inputSource)。
reader - 要用于解析的 XMLReader。inputSource - 必须为非 null 且将被传递给 reader 解析方法的 SAX 输入源引用。public SAXSource(InputSource inputSource)
InputSource,创建 SAXSource。Transformer 或 SAXTransformerFactory 通过 XMLReaderFactory(如果未使用 setXMLReader)创建 reader,将其本身设置为该 reader 的 ContentHandler,并调用 reader.parse(inputSource)。
inputSource - 必须为非 null 且将传递给 reader 的解析方法的输入源引用。| 方法详细信息 |
|---|
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 的连接)。
Source 中的 setSystemIdsystemId - URI 字符串形式的系统标识符。public String getSystemId()
获取要从其解析 URI 的基本 ID(URI 或系统 ID)。
Source 中的 getSystemIdSource 的基本 URL,或 null。public static InputSource sourceToInputSource(Source source)
source - 必须为非 null Source 引用。
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。