倭マン's BLOG

くだらない日々の日記書いてます。 たまにプログラミング関連の記事書いてます。 書いてます。

XPath

XPath 1.0 のコア関数 (4) : 文字列関数 (String Functions)

XPath 1.0 のコア関数(記事一覧)。 今回は残りの XPath 関数、文字列関数を見ていきます。 XPath 1.0 仕様書「4.2 String Functions」参照。関数のシグニチャ 関数名 シグニチャ 返り値の型 説明 string() string(object?) string 「XPath 1.0 でのデータ…

XPath 1.0 のコア関数 (2) : ブール関数 (Boolean Functions)

XPath 1.0 のコア関数(記事一覧)。 今回は「ブール関数」。 XPath 1.0 仕様書「4.3 Boolean Functions」参照。関数のシグニチャ 関数名 シグニチャ 返り値の型 説明 boolean() boolean(object) boolean 「XPath 1.0 でのデータ型のキャスト」参照 not() no…

XPath 1.0 のコア関数 (1) : ノードセット関数 (Node Set Functions)

すでに「XPath 2.0」が存在している現在ですが、あえて XPath 1.0 に定義されているコア関数を見ていきます(記事一覧)。 XPath 1.0 仕様書「4.1 Node Set Functions」参照。各関数を見ていく前に2つほど補足を。 関数の引数と返り値で使用される変数の型に…

XPath 1.0 のコア関数 (3) : 数値関数 (Number Functions)

XPath 1.0 のコア関数(記事一覧)。 今回は数値関数。 XPath 1.0 仕様書「4.4 Number Functions」参照。関数のシグニチャ 関数名 シグニチャ 返り値の型 説明 number() number(object?) number 「XPath 1.0 でのデータ型のキャスト」参照 sum() sum(node-se…

XPath 1.0 でのデータ型のキャスト

前回、XPath 1.0 で定義されているデータ型を見ました。 今回は、それらの型の間のキャスト(変換)ルールを見ていきます(記事一覧)。ただし、ノードセット型以外の型からノードセット型への変換はされません。ブール値への変換 boolean() 関数を用いて変…

XPath 1.0 に定義されているデータ型

今回は XPath 1.0 に定義されている「データ型」を見ていきます(「XML Path Language (XPath) Version 1.0」を参照)(記事一覧)。 ここで扱う「データ型」とは、XPath 関数の引数や返り値の型として表れるデータの型のことです。★データ型★ XPath 1.0 で…

XPath の軸 (5) -- preceding, following

今回は、残りの軸 preceding, following 軸を見ていきます(記事一覧)。preceding 軸 preceding 軸の対象となるのは、(文書順序的*1に)コンテキストノードよりも前にあるノードのうち、祖先ノードを除いたものです。 属性や名前空間宣言は含まれません。f…

XPath の軸 (4) -- preceding-sibling, following-sibling

今回は、コンテキストノードの兄弟 (sibling) ノードを対象とした軸を見ていきます(記事一覧)。preceding-sibling 軸 preceding-sibling 軸の対象となるのは、兄弟要素のなかでコンテキストノードよりも前に現れるノード(兄ノード)です。 コンテキストノ…

XPath の軸 (3) -- parent, ancestor, ancestor-or-self

今回は、コンテキストノードより(樹木構造的に)浅い位置にあるノードを対象とした軸を見ていきます(記事一覧)。parent 軸 parent 軸の対象となるのは、コンテキストノードの親ノードです。 コンテキストノードがルート要素の場合は対象ノードはありませ…

XPath の軸 (2) -- child, descendant, descendant-or-self

今回は、コンテキストノードより(樹木構造的に)深い位置にあるノードを対象とした軸を見ていきます(記事一覧)。child 軸 child 軸の対象となるのは、コンテキストノードの子ノード全てです。descendant 軸 descendant 軸の対象となるのは、コンテキスト…

XPath の軸 (1) -- self, attribute, namespace

XPath 式に用いることのできる軸 (axis) を確認(記事一覧)。 軸には、次の13種類があります: self attibute namespace child descendant descendant-or-self parent ancestor ancestor-or-self preceding-sibling following-sibling preceding following …

XPath を使う

今回は XPath を用いて、ノードを取得したり(属性などの)値を取得したりする方法を見ていきます(一覧)。dom4j で XPath 機能を利用するためには、XPath エンジンである Jaxen の jar ファイルをクラスパス内に含める必要があります*1。Node#selectNodes(…