最終更新:2012-04-04 (水) 02:42:46 (4547d)
XPath
Top / XPath
XML に準拠した文書の特定の部分を指定する言語構文
例
/html/body/table/tr/td/p/strong[position()=2]
省略構文
完全な構文 | 省略構文 | 説明 |
child:: | (省略して何も書かない) | コンテクストノードの子ノード |
attribute:: | @ | コンテクストノードが要素の場合、その属性ノード |
/descendant-or-self::node()/ | // | コンテクストノード自身とコンテクストノードの子孫ノード |
self::node() | . | コンテクストノード自身 |
parent::node() | .. | コンテクストノードの親ノード |
用途
属性
/html/body/hoge[@attrname='attrvalue']
//div[@class='entry-body']
複数の属性を持つ場合(classとか)
//*[@class="hoge"]
classにhogeを含むノードを列挙したい場合
//*[contains(concat(" ",@class," "), " hoge ")] //*[contains(concat(" ",normalize-space(@class)," "), " hoge ")]
- http://white.s151.xrea.com/blog/2008-02-11-10-36.html
- http://piro.sakura.ne.jp/latest/blosxom/mozilla/xul/2007-09-13_selector-to-xpath.htm
関連
参考
http://www.infoteria.com/jp/contents/xml-data/REC-xpath-19991116-jpn.htm