JavaTM 2 Platform
Standard Ed. 5.0

javax.xml.transform.sax
クラス SAXSource

java.lang.Object
  上位を拡張 javax.xml.transform.sax.SAXSource
すべての実装されたインタフェース:
Source

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 を解決するベース 識別子 (URI またはシステム識別子) を取得します。
 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 ソースがない場合、Transformernew InputSource() を使用して空のソース InputSource を作成します。

関連項目:
Transformer.transform(Source xmlSource, Result outputTarget)

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)
SAX InputSource を使用して SAXSource を作成します。Transformer または SAXTransformerFactoryXMLReaderFactory を介してリーダを作成して (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 への接続を開こうとします。

定義:
インタフェース Source 内の setSystemId
パラメータ:
systemId - URI 文字列としてのシステム識別子

getSystemId

public String getSystemId()

URI を解決するベース 識別子 (URI またはシステム識別子) を取得します。

定義:
インタフェース 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. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。