いや、バグでもなんでもなく、単に自分が使い方を知らなかったというだけなのだが。 次のようなHTML文書があるとして(抜粋)、 <DIV> <UL> <LI>...</LI> <LI>...</LI> ... </UL> </DIV> LIを取りたいなぁ、と思って次のようなコードを書いてみる。 doc = Nokogiri::HTML(open('/path/to/hoge.html').read) puts doc.xpath('//DIV/UL/LI').text …なにも表示されない。 しかし、XPath式を小文字で書くと表示される。 puts doc.xpath('//div/ul/li').text なぜ? XPath式って小文字じゃないとダメって規約だったっけ?そもそも大文字小文字を区別してたっけ?HTMLには区別は無いはずだが、XMLにはあるから、XML由来のXPathもまた違