XPath のコンテキスト

XPath 式のコンテキストは、次に示すいくつかの要素で構成されます。

コンテキストノード
現在評価中のノード。

コンテキストの位置
コンテキストノードのセット内のコンテキストノードの位置を示す、ゼロ以外の正の整数。

コンテキストサイズ
現在のコンテキストのノード数を示す、ゼロ以外の正の整数。

変数バインディング
現在のコンテキストの範囲内にある変数のセット。各変数は、変数名と、その値を表すオブジェクトで表されます。オブジェクトは XPath の 4 つのデータタイプの 1 つ、拡張機能によって定義された追加のタイプ、または別のエンティティです。

関数
現在のコンテキストで表示される関数のセット。各関数は、関数名と、呼び出す実際のコード間のマッピングによって表されます。各関数は 0 個以上のパラメータを受け取り、1 つの結果を返します。XPath は、常に利用できるコア関数の数を定義しています。XSLT は、XPath 仕様で定義されたもの以外の追加の関数を定義しています。

名前空間宣言
現在のコンテキストで表示される名前空間宣言のセット。それぞれの名前空間宣言は、名前空間の接頭辞と、それが関連付けられている URI で構成されます。