- java.lang.Object
-
- javax.xml.transform.sax.SAXSource
-
- すべての実装されたインタフェース:
Source
public class SAXSource extends Object implements Source
SAXスタイルのSourceのホルダーとして動作します。
XSLTには、名前空間サポートが必要です。 名前空間を認識するパーサーで生成されていない入力ソースを変換しようとするとエラーになります。
SAXParserFactory.setNamespaceAware(boolean awareness)
メソッドを呼び出して、パーサーが名前空間を認識するように設定できます。- 導入されたバージョン:
- 1.4
-
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 static String
FEATURE
この値を引数として渡したときにTransformerFactory.getFeature(java.lang.String)
がtrueを返す場合、Transformerはこの型のSource入力をサポートします。
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 SAXSource()
デフォルトの引数なしのコンストラクタ。SAXSource(InputSource inputSource)
SAXInputSource
を使用してSAXSource
を作成します。SAXSource(XMLReader reader, InputSource inputSource)
XMLReader
およびSAX InputSourceを使用してSAXSource
を作成します。
-
メソッドのサマリー
修飾子と型 メソッド 説明 InputSource
getInputSource()
Sourceに対して使用されるSAX InputSourceを取得します。String
getSystemId()
URIを解決するベース識別子(URIまたはシステム識別子)を取得します。XMLReader
getXMLReader()
Sourceに対して使用されるXMLReaderを取得します。boolean
isEmpty()
SAXSource
オブジェクトが空であるかどうかを示します。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オブジェクトを取得しようとします。
-
-
-
フィールドの詳細
-
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
を作成します。
-
SAXSource
public SAXSource(XMLReader reader, InputSource inputSource)
XMLReader
およびSAX InputSourceを使用してSAXSource
を作成します。Transformer
またはSAXTransformerFactory
は、それ自体をリーダーのContentHandler
として設定し、reader.parse(inputSource)を呼び出します。- パラメータ:
reader
- 構文解析に使うXMLReader。inputSource
- SAX入力ソース参照。nullは不可で、リーダーの構文解析メソッドに渡される。
-
SAXSource
public SAXSource(InputSource inputSource)
SAXInputSource
を使用してSAXSource
を作成します。Transformer
またはSAXTransformerFactory
はリーダー(setXMLReaderが使用されていない場合)を作成し、それをリーダーContentHandler
として設定し、reader.parse(inputSource)を呼び出します。- パラメータ:
inputSource
- 入力ソース参照。nullは不可で、リーダーの構文解析メソッドに渡される。
-
-
メソッドの詳細
-
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のシステム識別子を設定します。 入力ソースがすでに設定されている場合は、システム識別子またはその入力ソースを設定します。そうでない場合は、新しい入力ソースを作成します。バイト・ストリームまたは文字ストリームがある場合、システム識別子は省略可能ですが、指定した方が便利です。アプリケーションはそれを使用して相対URIを解決し、エラー・メッセージや警告に含めることができるためです。パーサーは、バイト・ストリームまたは文字ストリームが指定されていない場合にかぎり、URIへの接続を開こうとします。
- 定義:
setSystemId
、インタフェース:Source
- パラメータ:
systemId
- URI文字列としてのシステム識別子。
-
getSystemId
public String getSystemId()
URIを解決するベース識別子(URIまたはシステム識別子)を取得します。
- 定義:
getSystemId
、インタフェース:Source
- 戻り値:
Source
のベースURL、またはnull
。
-
sourceToInputSource
public static InputSource sourceToInputSource(Source source)
SourceオブジェクトからSAX InputSourceオブジェクトを取得しようとします。- パラメータ:
source
- null以外のSource参照でなければならない。- 戻り値:
- InputSource。Sourceを変換できない場合はnull。
-
-