public interface XPathResult
XPathResult
インタフェースは、特定のノードのコンテキスト内でXPath 1.0式を評価した結果を表します。 XPath式を評価すると様々な結果タイプになる可能性があるため、このオブジェクトにより、結果の型と値の検出および操作が可能になります。
「ドキュメント・オブジェクト・モデル(DOM)レベル3 XPath仕様」も参照してください。
- 導入されたバージョン:
- 1.4、DOMレベル3
-
フィールドのサマリー
修飾子と型フィールド説明static final short
このコードは特定の型を表していません。static final short
結果は、定義したノード・セットであり、単一ノードとしてアクセスされます。ノード・セットが空の場合、null
になります。static final short
結果はで定義されたブール値です。static final short
結果は、定義したノード・セットであり、単一ノードとしてアクセスされます。ノード・セットが空の場合、null
になります。static final short
結果はで定義された数です。static final short
その結果、定義したノード・セットが反復的にアクセスされ、ドキュメント順序のノードが生成されます。static final short
その結果、定義したノード・セットが、元のドキュメント順になるノードのスナップショット・リストとしてアクセスされます。static final short
結果はで定義された文字列です。static final short
結果は、それによって定義されたノード・セットが反復的にアクセスされ、特定の順序でノードが生成されない場合があります。static final short
その結果、定義したノード・セットが、特定の順序でないノードのスナップショット・リストとしてアクセスされます。 -
メソッドのサマリー
修飾子と型メソッド説明boolean
このブール結果の値。boolean
イテレータが無効になったことを示します。double
この数値結果の値。short
型定数によって定義される、この結果のタイプを表すコード。この単一ノード結果の値(null
)。int
結果スナップショットのノード数。この文字列結果の値。ノード・セットから次のノードを反復して返します。ノードがこれ以上ない場合はnull
を返します。snapshotItem
(int index) スナップショット・コレクションのindex
アイテムを返します。
-
フィールド詳細
-
ANY_TYPE
static final short ANY_TYPEこのコードは特定の型を表していません。 XPath式を評価しても、この型は生成されません。 この型がリクエストされた場合、評価は式の評価から自然に生じる型を返します。ANY_TYPE
がリクエストされたときに自然結果がノード・セットである場合、UNORDERED_NODE_ITERATOR_TYPE
は常に結果のタイプになります。 ノード・セットのその他の表現は、明示的にリクエストする必要があります。- 関連項目:
-
NUMBER_TYPE
static final short NUMBER_TYPE結果はで定義された数です。 文書の変更によって番号が無効になることはありませんが、再評価によって同じ番号が得られない場合があります。- 関連項目:
-
STRING_TYPE
static final short STRING_TYPE結果はで定義された文字列です。 ドキュメントを変更しても文字列は無効になりませんが、文字列が現在のドキュメントに対応しなくなる可能性があります。- 関連項目:
-
BOOLEAN_TYPE
static final short BOOLEAN_TYPE結果はで定義されたブール値です。 文書の変更によってブールが無効になることはありませんが、再評価によって同じブールが生成されない可能性があります。- 関連項目:
-
UNORDERED_NODE_ITERATOR_TYPE
static final short UNORDERED_NODE_ITERATOR_TYPE結果は、それによって定義されたノード・セットが反復的にアクセスされ、特定の順序でノードが生成されない場合があります。 ドキュメントを変更すると、反復が無効になります。
これは、結果がノード・セットで、ANY_TYPE
がリクエストされた場合に返されるデフォルトのタイプです。- 関連項目:
-
ORDERED_NODE_ITERATOR_TYPE
static final short ORDERED_NODE_ITERATOR_TYPEその結果、定義したノード・セットが反復的にアクセスされ、ドキュメント順序のノードが生成されます。 ドキュメントを変更すると、反復が無効になります。- 関連項目:
-
UNORDERED_NODE_SNAPSHOT_TYPE
static final short UNORDERED_NODE_SNAPSHOT_TYPEその結果、定義したノード・セットが、特定の順序でないノードのスナップショット・リストとしてアクセスされます。 ドキュメントを変更してもスナップショットは無効になりませんが、再評価しても同じスナップショットが生成されず、スナップショット内のノードがドキュメントから変更、移動または削除された可能性があります。- 関連項目:
-
ORDERED_NODE_SNAPSHOT_TYPE
static final short ORDERED_NODE_SNAPSHOT_TYPEその結果、定義したノード・セットが、元のドキュメント順になるノードのスナップショット・リストとしてアクセスされます。 ドキュメントを変更してもスナップショットは無効になりませんが、再評価しても同じスナップショットが生成されず、スナップショット内のノードがドキュメントから変更、移動または削除された可能性があります。- 関連項目:
-
ANY_UNORDERED_NODE_TYPE
static final short ANY_UNORDERED_NODE_TYPE結果は、定義したノード・セットであり、単一ノードとしてアクセスされます。ノード・セットが空の場合、null
になります。 ドキュメントを変更してもノードは無効になりませんが、結果ノードが現在のドキュメントに対応しなくなる可能性があります。 これは、結果セット内のいずれかのノードが検出されると実装が停止する可能性があるため、最適化を許可する利便性です。
実際の結果に複数のノードがある場合、返される単一ノードがドキュメント順の先頭でない可能性があります。- 関連項目:
-
FIRST_ORDERED_NODE_TYPE
static final short FIRST_ORDERED_NODE_TYPE結果は、定義したノード・セットであり、単一ノードとしてアクセスされます。ノード・セットが空の場合、null
になります。 ドキュメントを変更してもノードは無効になりませんが、結果ノードが現在のドキュメントに対応しなくなる可能性があります。 これは、結果セットのドキュメント順の最初のノードが見つかると実装が停止する可能性があるため、最適化を許可する利便性です。
実際の結果に複数のノードがある場合、返される単一ノードはドキュメント順で最初のノードになります。- 関連項目:
-
-
メソッドの詳細
-
getResultType
short getResultType()型定数によって定義される、この結果のタイプを表すコード。 -
getNumberValue
double getNumberValue() throws XPathExceptionこの数値結果の値。 DOMバインディングのネイティブdouble型がXPath式の正確なIEEE 754結果を直接サポートしない場合、XPath番号をネイティブ・バインディング番号に変換する方法を指定するのはバインディング・バインディングの定義のみです。- 例外:
XPathException
- TYPE_ERR:resultType
がNUMBER_TYPE
でない場合に発生します。
-
getStringValue
String getStringValue() throws XPathExceptionこの文字列結果の値。- 例外:
XPathException
- TYPE_ERR:resultType
がSTRING_TYPE
でない場合に発生します。
-
getBooleanValue
boolean getBooleanValue() throws XPathExceptionこのブール結果の値。- 例外:
XPathException
- TYPE_ERR:resultType
がBOOLEAN_TYPE
でない場合に発生します。
-
getSingleNodeValue
Node getSingleNodeValue() throws XPathExceptionこの単一ノード結果の値(null
)。- 例外:
XPathException
- TYPE_ERR:resultType
がANY_UNORDERED_NODE_TYPE
またはFIRST_ORDERED_NODE_TYPE
でない場合に発生します。
-
getInvalidIteratorState
boolean getInvalidIteratorState()イテレータが無効になったことを示します。resultType
がUNORDERED_NODE_ITERATOR_TYPE
またはORDERED_NODE_ITERATOR_TYPE
で、この結果が返されてからドキュメントが変更されている場合はtrue。 -
getSnapshotLength
int getSnapshotLength() throws XPathException結果スナップショットのノード数。 snapshotItem索引の有効な値は、0
からsnapshotLength-1
です。- 例外:
XPathException
- TYPE_ERR:resultType
がUNORDERED_NODE_SNAPSHOT_TYPE
またはORDERED_NODE_SNAPSHOT_TYPE
でない場合に発生します。
-
iterateNext
Node iterateNext() throws XPathException, DOMExceptionノード・セットから次のノードを反復して返します。ノードがこれ以上ない場合はnull
を返します。- 戻り値:
- 次のノードを返します。
- 例外:
XPathException
- TYPE_ERR:resultType
がUNORDERED_NODE_ITERATOR_TYPE
またはORDERED_NODE_ITERATOR_TYPE
でない場合に発生します。DOMException
- INVALID_STATE_ERR: 結果が返されてから、ドキュメントが変更されています。
-
snapshotItem
スナップショット・コレクションのindex
アイテムを返します。index
がリスト内のノード数以上である場合、このメソッドはnull
を返します。 イテレータの結果とは異なり、スナップショットは無効になりませんが、変更された場合、現在のドキュメントに対応していない可能性があります。- パラメータ:
index
- スナップショット・コレクションに索引を付けます。- 戻り値:
NodeList
内のindex
番目の位置にあるノード。それが有効なインデックスでない場合はnull
。- 例外:
XPathException
- TYPE_ERR:resultType
がUNORDERED_NODE_SNAPSHOT_TYPE
またはORDERED_NODE_SNAPSHOT_TYPE
でない場合に発生します。
-