モジュール java.xml
パッケージ javax.xml.transform.sax

クラスSAXSource

  • すべての実装されたインタフェース:
    Source

    public class SAXSource
    extends Object
    implements Source

    SAXスタイルのSourceのホルダーとして動作します。

    XSLTには、名前空間サポートが必要です。 名前空間を認識するパーサーで生成されていない入力ソースを変換しようとするとエラーになります。 SAXParserFactory.setNamespaceAware(boolean awareness)メソッドを呼び出して、パーサーが名前空間を認識するように設定できます。

    導入されたバージョン:
    1.4
    • コンストラクタの詳細

      • 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または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。
      • isEmpty

        public boolean isEmpty()
        SAXSourceオブジェクトが空であるかどうかを示します。 空は次のように定義されます:
        • システム識別子およびInputSourcenullである場合、
        • システム識別子がnullで、InputSourceが空の場合。
        定義:
        インタフェースSource内のisEmpty
        戻り値:
        SAXSourceオブジェクトが空の場合はtrue、そうでない場合はfalse