XPath
XPath 1.0 のコア関数(記事一覧)。 今回は残りの XPath 関数、文字列関数を見ていきます。 XPath 1.0 仕様書「4.2 String Functions」参照。関数のシグニチャ 関数名 シグニチャ 返り値の型 説明 string() string(object?) string 「XPath 1.0 でのデータ…
XPath 1.0 のコア関数(記事一覧)。 今回は「ブール関数」。 XPath 1.0 仕様書「4.3 Boolean Functions」参照。関数のシグニチャ 関数名 シグニチャ 返り値の型 説明 boolean() boolean(object) boolean 「XPath 1.0 でのデータ型のキャスト」参照 not() no…
すでに「XPath 2.0」が存在している現在ですが、あえて XPath 1.0 に定義されているコア関数を見ていきます(記事一覧)。 XPath 1.0 仕様書「4.1 Node Set Functions」参照。各関数を見ていく前に2つほど補足を。 関数の引数と返り値で使用される変数の型に…
XPath 1.0 のコア関数(記事一覧)。 今回は数値関数。 XPath 1.0 仕様書「4.4 Number Functions」参照。関数のシグニチャ 関数名 シグニチャ 返り値の型 説明 number() number(object?) number 「XPath 1.0 でのデータ型のキャスト」参照 sum() sum(node-se…
前回、XPath 1.0 で定義されているデータ型を見ました。 今回は、それらの型の間のキャスト(変換)ルールを見ていきます(記事一覧)。ただし、ノードセット型以外の型からノードセット型への変換はされません。ブール値への変換 boolean() 関数を用いて変…
今回は XPath 1.0 に定義されている「データ型」を見ていきます(「XML Path Language (XPath) Version 1.0」を参照)(記事一覧)。 ここで扱う「データ型」とは、XPath 関数の引数や返り値の型として表れるデータの型のことです。★データ型★ XPath 1.0 で…
今回は、残りの軸 preceding, following 軸を見ていきます(記事一覧)。preceding 軸 preceding 軸の対象となるのは、(文書順序的*1に)コンテキストノードよりも前にあるノードのうち、祖先ノードを除いたものです。 属性や名前空間宣言は含まれません。f…
今回は、コンテキストノードの兄弟 (sibling) ノードを対象とした軸を見ていきます(記事一覧)。preceding-sibling 軸 preceding-sibling 軸の対象となるのは、兄弟要素のなかでコンテキストノードよりも前に現れるノード(兄ノード)です。 コンテキストノ…
今回は、コンテキストノードより(樹木構造的に)浅い位置にあるノードを対象とした軸を見ていきます(記事一覧)。parent 軸 parent 軸の対象となるのは、コンテキストノードの親ノードです。 コンテキストノードがルート要素の場合は対象ノードはありませ…
今回は、コンテキストノードより(樹木構造的に)深い位置にあるノードを対象とした軸を見ていきます(記事一覧)。child 軸 child 軸の対象となるのは、コンテキストノードの子ノード全てです。descendant 軸 descendant 軸の対象となるのは、コンテキスト…
XPath 式に用いることのできる軸 (axis) を確認(記事一覧)。 軸には、次の13種類があります: self attibute namespace child descendant descendant-or-self parent ancestor ancestor-or-self preceding-sibling following-sibling preceding following …
今回は XPath を用いて、ノードを取得したり(属性などの)値を取得したりする方法を見ていきます(一覧)。dom4j で XPath 機能を利用するためには、XPath エンジンである Jaxen の jar ファイルをクラスパス内に含める必要があります*1。Node#selectNodes(…