//a[contains(@href,"/page/")][number(substring-after(self::a/@href,"/page/"))-number(substring-after(preceding-sibling::a/@href,"/page/")) = 2 or number(substring-after(self::a/@href,"/page/"))-number(substring-after(following-sibling::a/@href,"/page/")) = 2 or number(substring-after(self::a/@href,"/page/"))=2]
ref:
/page/2 のページには /page/1 と /page/3 へのアンカーがある
/page/3 のページには /page/2 と /page/4 へのアンカーがある
/page/4 のページには /page/3 と /page/5 へのアンカーがある
そして /page/1 のページには /page/2 へのアンカーだけがある
ということから隣りあったアンカーのページ番号を引き算して”2”だったらそのアンカーがnextLinkっていうふうにしてみた。
cxx:
//a[contains(@href,"/page/")][number(substring-after(self::a/@href,"/page/"))-number(substring-after(preceding-sibling::a/@href,"/page/")) = 2 or number(substring-after(self::a/@href,"/page/"))-number(substring-after(following-sibling::a/@href,"/page/")) = 2 or number(substring-after(self::a/@href,"/page/"))=2]ref:
- http://d.hatena.ne.jp/taizooo/20080514/1210754773
- http://wedata.net/items/681?rev=5037
- http://taizooo.tumblr.com/post/65165256/http-wedata-net-items-681-rev-5037-nextlink
/page/2 のページには /page/1 と /page/3 へのアンカーがある
/page/3 のページには /page/2 と /page/4 へのアンカーがある
/page/4 のページには /page/3 と /page/5 へのアンカーがある
そして /page/1 のページには /page/2 へのアンカーだけがある
ということから隣りあったアンカーのページ番号を引き算して”2”だったらそのアンカーがnextLinkっていうふうにしてみた。
最後の「or number(substring-after(self::a/@href,”/page/”))=2」は/page/2のリンクを無条件で候補に入れてしまうと思います(/page/2と/page/4だったらたぶん両方が候補になる)。候補が複数ある場合は文書中の出現位置でどっちが選ばれるか決まるのかな?
おおせのとおりでした。スマートだと思ったんだけどねー。もうめんどうだから前のやつつかってリリースしちゃいました。 複数候補が出たときには先に見付かった方になっちゃうそーです。1個目以外を捨ててる? http://movatwitter.jp/pc_web/redirect.php?http://wedata.net/items/681?rev=31644
//a[contains(@href,"/page/")][number(substring-after(self::a/@href,"/page/"))-number(substring-after(preceding-sibling::a/@href,"/page/")) = 2 or number(substring-after(self::a/@href,"/page/"))-number(substring-after(following-sibling::a/@href,"/page/")) = 2]|//a[contains(@href,"/page/")][position()=last() and substring-after(self::a/@href, "/page/") = 2]
気にいってはいないっす。
自分のフィルターを通したっていう意味では、まとまりはあります。
他人が見てまとまりがあるかどうかなんてどうでも良いじゃん。
オレ・フィルターを面白いとおもってくれる人だけが見てくれれば。
バッチシヒットっていう人だって、5人くらいはいるんじゃないの。世界中でも
打率3割でよければもうすこし沢山の人のハートをゲット;)
なるほど、サーバーサイド主導の時代は終わってオレラの時代がやってきたのだ。