329
1
HTML と XHTML で同じ XPath を使う: Days on the Moon
http://nanto.asablo.jp/blog/2008/12/11/4003371 本文へ
(本文から引用)
通常、XPath を書くときは //p のようにすることが多いと思いますが、これには名前空間の指定が含まれていないため、XHTML 文書 (MIME タイプが application/xhtml+xml で提供されている文書) では使えません。これに対するアプローチとしては、//h:p のようにあらかじめ XPath 式に名前空間の指定を含めておき、リゾルバによる名前空間接頭辞の解決時に HTML と XHTML とで処理を分けるというのが一般的でした。「XPathNSResolver のクロスブラウザとか」や「document.contentType == "application/xhtml+xml"なページでの$X」で扱っている方法です。とはいえ、いちいち名前空間接頭辞を指定するのは面倒くさいですし、同じ名前空間に対する接頭辞が人によって違うのも不便です。XPath 式の中で要素名と思われる部分は限定されるのだから、正規表現による置換で接頭辞を追加できないかと考えていました。しかし、ここでネックになるのが演算子です。XPath の演算子には英字からなるものがあり、たとえば式 div ...
この記事をクリップしたユーザー一覧
-
tsupoさん 2008/12/25 02:32
このパッチ(というか、AutoPagerize 0.0.34)を取り込みたいんだけど、createNSResolver とか lookupNamespaceURI が IE にはないので、難航中
みんなのおすすめ商品(Amazon.co.jp)
|
|
|
|
|---|---|---|---|
よつばと! 9 (電撃コミックス)46人がクリックしました
著者:あずま きよひこ |
おおきく振りかぶって Vol.13 (アフタヌーンKC)20人がクリックしました
著者:ひぐち アサ |
のだめカンタービレ #23 (講談社コミックスキス)125人がクリックしました
著者:二ノ宮 知子 |
他にもこんなクリップがオススメ
-
jQuery日本語リファレンス 本文へ
jQueryの日本語リファレンス。 -
新しくなったAutoPagerizeのSITEINFOバックエンドwedata - bits and bytes 本文へ
自由に追加できるようになったんだって。 編集は追加した人のみっぽい。 -
nihilogic: Javascript Super Mario Kart 本文へ
javascriptのマリオカートらしい
同じサイトでクリップされている記事
-
JavaScript で構文解析: Days on the Moon 本文へ -
Firefox 2 でフィードの XSLT を有効にする: Days on the Moon 本文へ
たった1行書き換えるだけで、XSLT が有効になる(が、MIME タイプの関係で、必ずしも XSLT が適用されるとは限らない) -
DOM オブジェクトとメモリリーク: Days on the Moon 本文へ



