JavaTM 2 Platform
Standard Ed. 5.0

javax.xml.xpath
インタフェース XPath


public interface XPath

XPath は XPath 評価環境および式へのアクセスを提供します。

XPath 式の評価
コンテキスト コンテキスト項目がない式を評価する要求が行われた場合、コンテキストには空のドキュメントノードが使用される。XPath 式を評価するため、DocumentFragment がドキュメントノードと同様に扱われる
変数 式に変数の参照が含まれる場合、setXPathVariableResolver(XPathVariableResolver resolver) で設定された XPathVariableResolver によってその値が見つけられる。変数リゾルバが定義されていないか、リゾルバから変数に対して null が返された場合、XPathExpressionException が生成される。変数の値は、1 回の評価の過程を通じて不変でなければならない

関数 式に関数の参照が含まれる場合、setXPathFunctionResolver(XPathFunctionResolver resolver) で設定された XPathFunctionResolver によって関数が見つけられる。関数リゾルバが定義されていないか、リゾルバから関数に対して null が返された場合、XPathExpressionException が生成される

QName 式の中の QName は setNamespaceContext(NamespaceContext nsContext) で設定された XPath 名前空間コンテキストと照らして、解決される
結果 式の評価の結果は目的の戻り値の型のインスタンスに変換される。有効な戻り値の型は、XPathConstants に定義する。戻り値の型への変換は XPath 変換規則に従う

導入されたバージョン:
1.5
関連項目:
XML Path Language (XPath) Version 1.0

メソッドの概要
 XPathExpression compile(String expression)
          あとで評価するため、Xpath 式をコンパイルします。
 String evaluate(String expression, InputSource source)
          指定された InputSource のコンテキストで XPath 式を評価し、結果を String として返します。
 Object evaluate(String expression, InputSource source, QName returnType)
          指定された InputSource のコンテキストで XPath 式を評価し、結果を指定された型として返します。
 String evaluate(String expression, Object item)
          指定されたコンテキストで XPath 式を評価し、結果を String として返します。
 Object evaluate(String expression, Object item, QName returnType)
          指定されたコンテキストで XPath 式を評価し、結果を指定された型として返します。
 NamespaceContext getNamespaceContext()
          現在の名前空間コンテキストを返します。
 XPathFunctionResolver getXPathFunctionResolver()
          現在の関数リゾルバを返します。
 XPathVariableResolver getXPathVariableResolver()
          現在の変数リゾルバを返します。
 void reset()
          この XPath を元の設定にリセットします。
 void setNamespaceContext(NamespaceContext nsContext)
          名前空間コンテキストを設定します。
 void setXPathFunctionResolver(XPathFunctionResolver resolver)
          関数リゾルバを設定します。
 void setXPathVariableResolver(XPathVariableResolver resolver)
          変数リゾルバを設定します。
 

メソッドの詳細

reset

void reset()

この XPath を元の設定にリセットします。

XPath は、XPathFactory.newXPath() で作成された時点の状態にリセットされます。reset() は、既存の XPath の再使用を許可するように設定されているため、新しい XPath の作成に関連するリソースを節約できます。

XPath をリセットした場合、同じ XPathFunctionResolverXPathVariableResolver、または NamespaceContext Object を持つことは保証されません。たとえば、Object.equals(Object obj) などです。機能的に同じ XPathFunctionResolverXPathVariableResolver、および NamespaceContext を持つことは保証されます。


setXPathVariableResolver

void setXPathVariableResolver(XPathVariableResolver resolver)

変数リゾルバを設定します。

resolvernull の場合、NullPointerException がスローされます。

パラメータ:
resolver - 変数リゾルバ。
例外:
NullPointerException - resolvernull の場合

getXPathVariableResolver

XPathVariableResolver getXPathVariableResolver()

現在の変数リゾルバを返します。

有効な変数リゾルバがない場合、null が返されます。

戻り値:
現在の変数リゾルバ

setXPathFunctionResolver

void setXPathFunctionResolver(XPathFunctionResolver resolver)

関数リゾルバを設定します。

resolvernull の場合、NullPointerException がスローされます。

パラメータ:
resolver - XPath 関数リゾルバ
例外:
NullPointerException - resolvernull の場合

getXPathFunctionResolver

XPathFunctionResolver getXPathFunctionResolver()

現在の関数リゾルバを返します。

有効な関数リゾルバがない場合、null が返されます。

戻り値:
現在の関数リゾルバ

setNamespaceContext

void setNamespaceContext(NamespaceContext nsContext)

名前空間コンテキストを設定します。

nsContextnull の場合、NullPointerException がスローされます。

パラメータ:
nsContext - 使用する名前空間コンテキスト
例外:
NullPointerException - nsContextnull の場合

getNamespaceContext

NamespaceContext getNamespaceContext()

現在の名前空間コンテキストを返します。

有効な名前空間コンテキストがない場合、null が返されます。

戻り値:
現在の名前空間コンテキスト

compile

XPathExpression compile(String expression)
                        throws XPathExpressionException

あとで評価するため、Xpath 式をコンパイルします。

expressionXPathFunction が含まれている場合は、XPathFunctionResolver で使用可能である必要があります。XPathFunctionXPathFunctionResolver で解決できない場合、XPathExpressionException がスローされます。

expressionnull の場合は、NullPointerException がスローされます。

パラメータ:
expression - XPath 式
戻り値:
コンパイル済みの XPath 式
例外:
XPathExpressionException - expression をコンパイルできない場合
NullPointerException - expressionnull の場合

evaluate

Object evaluate(String expression,
                Object item,
                QName returnType)
                throws XPathExpressionException

指定されたコンテキストで XPath 式を評価し、結果を指定された型として返します。

コンテキスト項目の評価、変数、関数、および QName の解決と戻り値の型の変換については「XPath 式の評価」を参照してください。

returnTypeXPathConstants ( NUMBERSTRINGBOOLEANNODE、または NODESET) に定義された型でない場合、IllegalArgumentException がスローされます。

itemnull 値が提供される場合、コンテキストには空のドキュメントが使用されます。expression または returnTypenull の場合は、NullPointerException がスローされます。

パラメータ:
expression - XPath 式
item - 開始コンテキスト (ノードまたはノードリストなど)
returnType - 目的の戻り値の型
戻り値:
returnTypeObject としての XPath 式の評価の結果
例外:
XPathExpressionException - expression を評価できない場合
IllegalArgumentException - returnTypeXPathConstants に定義された型でない場合
NullPointerException - expression または returnTypenull の場合

evaluate

String evaluate(String expression,
                Object item)
                throws XPathExpressionException

指定されたコンテキストで XPath 式を評価し、結果を String として返します。

このメソッドは、returnTypeXPathConstants.STRINGevaluate(String expression, Object item, QName returnType) を呼び出します。

コンテキスト項目の評価、変数、関数、および QName の解決と戻り値の型の変換については「XPath 式の評価」を参照してください。

itemnull 値が提供される場合は、コンテキストには空のドキュメントが使用されます。expressionnull の場合は、NullPointerException がスローされます。

パラメータ:
expression - XPath 式
item - 開始コンテキスト (ノードまたはノードリストなど)
戻り値:
式を評価し、結果を String に変換した結果である String
例外:
XPathExpressionException - expression を評価できない場合
NullPointerException - expressionnull の場合

evaluate

Object evaluate(String expression,
                InputSource source,
                QName returnType)
                throws XPathExpressionException

指定された InputSource のコンテキストで XPath 式を評価し、結果を指定された型として返します。

このメソッドは InputSource のデータモデルを構築し、結果のドキュメントオブジェクトに対して evaluate(String expression, Object item, QName returnType) を呼び出します。

コンテキスト項目の評価、変数、関数、および QName の解決と戻り値の型の変換については「XPath 式の評価」を参照してください。

returnTypeXPathConstants に定義された型でない場合、IllegalArgumentException がスローされます。

expressionsource、または returnTypenull の場合、NullPointerException がスローされます。

パラメータ:
expression - XPath 式
source - 評価するドキュメントの入力ソース
returnType - 目的の戻り値の型
戻り値:
式の評価の結果をカプセル化する Object
例外:
XPathExpressionException - 式を評価できない場合
IllegalArgumentException - returnTypeXPathConstants に定義された型でない場合
NullPointerException - expressionsource、または returnTypenull の場合

evaluate

String evaluate(String expression,
                InputSource source)
                throws XPathExpressionException

指定された InputSource のコンテキストで XPath 式を評価し、結果を String として返します。

このメソッドは、returnTypeXPathConstants.STRINGevaluate(String expression, InputSource source, QName returnType) を呼び出します。

コンテキスト項目の評価、変数、関数、および QName の解決と戻り値の型の変換については「XPath 式の評価」を参照してください。

expression または sourcenull の場合、NullPointerException がスローされます。

パラメータ:
expression - XPath 式
source - 評価するドキュメントの InputSource
戻り値:
式を評価し、結果を String に変換した結果である String
例外:
XPathExpressionException - 式を評価できない場合
NullPointerException - expression または sourcenull の場合

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 も参照してください。