JavaTM 2 Platform
Standard Ed. 6

javax.xml.transform.sax
類別 SAXSource

java.lang.Object
  繼承者 javax.xml.transform.sax.SAXSource
所有已實作的介面:
Source
直接已知子類別:
JAXBSource

public class SAXSource
extends Object
implements Source

充當 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
 

欄位詳細資訊

FEATURE

public static final String FEATURE
當將此值作為參數傳遞時,如果 TransformerFactory.getFeature(java.lang.String) 返回 true,則 Transformer 支持此型別的 Source 輸入。

另請參見:
常數欄位值
建構子詳細資訊

SAXSource

public SAXSource()

零參數的預設建構子。如果使用了此建構子,且未使用 setInputSource(InputSource inputSource) 設置 SAX 源,則 Transformer 將使用 new InputSource() 創建空的源 InputSource

另請參見:
Transformer.transform(Source xmlSource, Result outputTarget)

SAXSource

public SAXSource(XMLReader reader,
                 InputSource inputSource)
使用 XMLReader 和 SAX InputSource 創建 SAXSourceTransformerSAXTransformerFactory 將其本身設置為 reader 的 ContentHandler,然後將調用 reader.parse(inputSource)。

參數:
reader - 要用於解析的 XMLReader。
inputSource - 必須為非 null 且將被傳遞給 reader 解析方法的 SAX 輸入源參考。

SAXSource

public SAXSource(InputSource inputSource)
使用 SAX InputSource,創建 SAXSourceTransformerSAXTransformerFactory 通過 XMLReaderFactory(如果未使用 setXMLReader)創建 reader,將其本身設置為該 reader 的 ContentHandler,並調用 reader.parse(inputSource)。

參數:
inputSource - 必須為非 null 且將傳遞給 reader 的解析方法的輸入源參考。
方法詳細資訊

setXMLReader

public void setXMLReader(XMLReader reader)
設置要用於 Source 的 XMLReader。

參數:
reader - 有效的 XMLReader 或 XMLFilter 參考。

getXMLReader

public XMLReader getXMLReader()
獲取要用於 Source 的 XMLReader。

返回:
有效的 XMLReader 或 XMLFilter 參考,或者返回 null。

setInputSource

public void setInputSource(InputSource inputSource)
設置要用於 Source 的 SAX InputSource。

參數:
inputSource - 有效的 InputSource 參考。

getInputSource

public InputSource getInputSource()
獲取要用於 Source 的 SAX InputSource。

返回:
有效的 InputSource 參考,或 null。

setSystemId

public void setSystemId(String systemId)
設置此 Source 的系統標識符。如果已設置輸入源,則它將設置系統 ID 或該輸入源,否則它將創建新輸入源。

如果有位元組串流或字元串流,則系統標識符是可選的,但提供系統標識符仍然很有用,因為應用程序可以用它來解析相對 URI,並可以將它包括在錯誤訊息和警告中(僅當未指定位元組串流或字元串流時,解析器才嘗試打開到 URI 的連接)。

指定者:
介面 Source 中的 setSystemId
參數:
systemId - URI 字元串形式的系統標識符。

getSystemId

public String getSystemId()

獲取要從其解析 URI 的基本 ID(URI 或系統 ID)。

指定者:
介面 Source 中的 getSystemId
返回:
Source 的基本 URL,或 null

sourceToInputSource

public static InputSource sourceToInputSource(Source source)
嘗試從 Source 物件獲取 SAX InputSource 物件。

參數:
source - 必須為非 null Source 參考。
返回:
InputSource,如果不能轉換 Source,則返回 null。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only