ロケーションステップ前回ロケーションパスの簡略な記述方法を説明しましたが、今回はロケーションパスの詳細な記述方法について説明します。区切られた形で表されましたが、詳細な記述方法においてもその点は変わりません。1つ以上のロケーションステップと呼ばれる単位からなっています。3つのパートからなります。選択するノードの集合を、任意の式を使用してさらに細かく選別するロケーションステップの構文は、軸名とノードテストが二重コロンで区切られ、その後に述語が続きます。述語は大括弧で囲まれた式の形で表されます。形で表されることになります。必要ではなく、また、2個以上の述語を付加することもできます。次に、具体例を挙げ簡略な方法と詳細な方法によるロケーションパスを比較します。//track[2]/text()前回、上に示したようなロケーションパスを取り上げましたが、これを詳細な記述方法によると以下のようになります。次節からロケーションステップの必須要素である軸とノードテストを詳しくみていくことにします。(Axes)軸とは、ロケーションステップを使用して選択するノードとコンテキストノードとの間のツリー上の位置関係を指定するもののことをいいます。言い換えると、ロケーションステップを使用して選択するノードがコンテキストノードからみて、どのようなノードの集合に属するかを指定するもの、となるでしょうか。軸をうまく使うことにより簡略な記述方法ではできなかったこともできるようになります。軸には次のようなものがあります。子孫ノードとは、子ノードまたは子ノードの子ノードなどのことをいいます。軸に属性ノードや名前空間ノードが含まれることはありません。祖先ノードとは、親ノードまたは親ノードの親ノードなどのことをいいます。軸は常にルートノードも含むことになります。軸によって分割されます。文書内のすべてのノードを指定することになり、これを図で表すと以下のようになります。軸を図示すると以下のようになります。Textを触ってみた。