public interface XPathExpression
XPathExpression はコンパイルされた XPath 式へのアクセスを提供します。
| XPath 式の評価。 | |
|---|---|
| コンテキスト | コンテキスト項目がない式を評価する要求が行われた場合、コンテキストには空のドキュメントノードが使用される。XPath 式を評価するため、DocumentFragment がドキュメントノードと同様に扱われる。 | 
| 変数 | 式に変数の参照が含まれる場合、 XPathVariableResolverによってその値が見つけられる。変数リゾルバが定義されていないか、リゾルバから変数に対してnullが返された場合、XPathExpressionExceptionが生成される。変数の値は、1 回の評価の過程を通じて不変でなければならない。 | 
| 関数 | 式に関数の参照が含まれる場合、 XPathFunctionResolverによって関数が見つけられる。関数リゾルバが定義されていないか、関数リゾルバから関数に対してnullが返された場合、XPathExpressionExceptionが生成される。 | 
| QName | 式の中の QName が XPath 名前空間コンテキストに照らして解決される。 | 
| 結果 | 式の評価の結果は目的の戻り値の型のインスタンスに変換される。有効な戻り値の型は、 XPathConstantsに定義する。戻り値の型への変換は XPath 変換規則に従う。 | 
XPath 式はスレッドに対して安全ではなく、再入不可能です。つまり、アプリケーション側で、どのような場合でも 1 つの XPathExpression オブジェクトが複数のスレッドから使用されることがないようにする必要があります。また、evaluate メソッドが呼び出されている間、アプリケーションは再帰的に evaluate メソッドを呼び出すことができません。
 
| 修飾子と型 | メソッドと説明 | 
|---|---|
| String | evaluate(InputSource source)指定された  InputSourceのコンテキストでコンパイル済みの XPath 式を評価し、結果をStringとして返します。 | 
| Object | evaluate(InputSource source,         QName returnType)指定された  InputSourceのコンテキストでコンパイル済みの XPath 式を評価し、結果を指定された型として返します。 | 
| String | evaluate(Object item)指定されたコンテキストでコンパイル済みの XPath 式を評価し、結果を  Stringとして返します。 | 
| Object | evaluate(Object item,         QName returnType)指定されたコンテキストでコンパイル済みの XPath 式を評価し、結果を指定された型として返します。 | 
Object evaluate(Object item, QName returnType) throws XPathExpressionException
指定されたコンテキストでコンパイル済みの XPath 式を評価し、結果を指定された型として返します。
コンテキスト項目の評価、変数、関数、および QName の解決と戻り値の型の変換については「XPath 式の評価」を参照してください。
returnType が XPathConstants に定義された型でない場合、IllegalArgumentException がスローされます。
item に null 値が指定される場合、コンテキストには空のドキュメントが使用されます。returnType が null の場合、NullPointerException がスローされます。
item - 開始コンテキスト (ノードなど)。returnType - 目的の戻り値の型。returnType に変換した結果である Object。XPathExpressionException - 式を評価できない場合。IllegalArgumentException - returnType が XPathConstants に定義された型でない場合。NullPointerException - returnType が null の場合。String evaluate(Object item) throws XPathExpressionException
指定されたコンテキストでコンパイル済みの XPath 式を評価し、結果を String として返します。
このメソッドは、XPathConstants.STRING の returnType を指定して evaluate(Object item, QName returnType) を呼び出します。
コンテキスト項目の評価、変数、関数、および QName の解決と戻り値の型の変換については「XPath 式の評価」を参照してください。
item に null 値が指定される場合、コンテキストには空のドキュメントが使用されます。
item - 開始コンテキスト (ノードなど)。String に変換した結果である String。XPathExpressionException - 式を評価できない場合。Object evaluate(InputSource source, QName returnType) throws XPathExpressionException
指定された InputSource のコンテキストでコンパイル済みの XPath 式を評価し、結果を指定された型として返します。
このメソッドは InputSource のデータモデルを構築し、結果として得られるドキュメントオブジェクトに対して evaluate(Object item, QName returnType) を呼び出します。
コンテキスト項目の評価、変数、関数、および QName の解決と戻り値の型の変換については「XPath 式の評価」を参照してください。
returnType が XPathConstants に定義された型でない場合、IllegalArgumentException がスローされます。
source または returnType が null の場合、NullPointerException がスローされます。
source - 評価するドキュメントの InputSource。returnType - 目的の戻り値の型。returnType に変換した結果である Object。XPathExpressionException - 式を評価できない場合。IllegalArgumentException - returnType が XPathConstants に定義された型でない場合。NullPointerException - source または returnType が null の場合。String evaluate(InputSource source) throws XPathExpressionException
指定された InputSource のコンテキストでコンパイル済みの XPath 式を評価し、結果を String として返します。
このメソッドは、XPathConstants.STRING の returnType を指定して evaluate(InputSource source, QName returnType) を呼び出します。
コンテキスト項目の評価、変数、関数、および QName の解決と戻り値の型の変換については「XPath 式の評価」を参照してください。
source が null の場合、NullPointerException がスローされます。
source - 評価するドキュメントの InputSource。String に変換した結果である String。XPathExpressionException - 式を評価できない場合。NullPointerException - source が null の場合。 バグまたは機能を送信 
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.