XPathを理解する

LPO検索→

XML Path Language (XPath)

Introduction to using XPath in JavaScript - MDC

最低限ロケーションパスの記述だけは、押さえておきたい。

2.5 省略シンタックス

以下の例は、省略シンタックスを使用したロケーションパスである。

  • para はコンテキストノードの para という名前の子エレメントを選択する。

  • * はコンテキストノードのすべての子エレメントを選択する。

  • text() はコンテキストノードのすべての子テキストノードを選択する。

  • @name はコンテキストノードの name という名前のアトリビュートを選択する。

  • @* はコンテキストノードのすべてのアトリビュートを選択する。

  • para[1] はコンテキストノードの最初の para という名前の子エレメントを選択する。

  • para[last()] はコンテキストノードの最後の para という名前の子エレメントを選択する。

  • */para はコンテキストノードの para という名前の孫エレメントをすべて選択する。

  • /doc/chapter[5]/section[2] は、doc の5番目の chapter という名前の子エレメントの2番目の section という名前の子エレメントを選択する。

  • chapter//para は、コンテキストノードの chapter という名前の子エレメントの para という名前の子孫エレメントを選択する。

  • //para はドキュメントルートの para という名前の子孫エレメントをすべて選択する。つまり、コンテキストノードと同じドキュメント内の para という名前のエレメントをすべて選択する。

  • //olist/item は、コンテキストノードと同じドキュメント内にある item という名前のエレメントのうち、olist という名前のエレメントを親に持つものをすべて選択する。

  • . はコンテキストノードを選択する。

  • .//para はコンテキストノードの para という名前の子孫エレメントを選択する。

  • .. はコンテキストノードの親を選択する。

  • ../@lang はコンテキストノードの親エレメントの lang という名前のアトリビュートを選択する。

  • para[@type="warning"] はコンテキストノードの para という名前の子エレメントのうち、warning という値の type という名前のアトリビュートを持つものをすべて選択する。

  • para[@type="warning"][5] はコンテキストノードの para という名前の子エレメントのうち、warning という値の type という名前のアトリビュートを持つ5番目のエレメントを選択する。

  • para[5][@type="warning"] は、コンテキストノードの5番目の para という名前の子エレメントが warning という値の type という名前のアトリビュートを持っていれば、それを選択する。

  • chapter[title="Introduction"] は、コンテキストノードの chapter という名前の子エレメントのうち、 Introduction という文字列値title という名前の子エレメントを1つ以上持つものを選択する。

  • chapter[title] はコンテキストノードの chapter という名前の子エレメントのうち、title という名前の子エレメントを1つ以上持つものを選択する。

  • employee[@secretary and @assistant] はコンテキストノードの employee という名前の子エレメントのうち、 secretary という名前のアトリビュートと assistant という名前のアトリビュートの両方を持つものをすべて選択する。

上記のパターンに基準点についての知識をつければ、いいか。

Autopagerで実践できる。http://userscripts.org/scripts/show/8551

templateを使って、自分の読みたいページで実践する。

トラックバック(0)

トラックバックURL: http://weblibrary.s224.xrea.com/x/mt/mt-tb.cgi/386

コメントする

LPO Feed

人気アクセスランキング

Photos

最近のブログ記事

このブログ記事について

このページは、cool_ni_ikouが2007年7月 3日 00:10に書いたブログ記事です。

ひとつ前のブログ記事は「携帯カメラでうまく撮影するための13tips」です。

次のブログ記事は「Flock 0.9 ソーシャルウェブブラウザ からの投稿」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。