wedata:400でcount()を使用した意図


>単一の article 要素まで取得しているのは意図的なんでしょうか?
完全にミスです。すみませんでした。

そもそもなぜ手を入れたかですが、多野さん(Tanookirby)が自分の編集案(rev=153802)を強く押すのであれば、私は手を入れるつもりはありませんでした。しかし結果的に多野さんは村雨さん(apuser4)のロールバックを受け入れています。

これを見て400の管理に対して情熱を失っていると判断しました。そこで私なりに多野さんの意図を引き継げるよう解釈して分かりやすくシンプルにできないかやってみたのですが、難しいですね。

count()を使用した意図としては、誤って適用されるのを防ぐため前回説明したパターン1とパターン2、そしてその重複の3パターンいずれに適用するかを明確にしたいです。当初の条件式はこうでした。

[count(//article)=count(//*[starts-with(@id,"post-")]) or count(//article)=0 or count(//*[starts-with(@id,"post-")])=0]

count(//article)=count(//*[starts-with(@id,"post-")])なら重複、count(//article)=0ならパターン2、count(//*[starts-with(@id,"post-")])=0ならパターン1です。

これに今日以下の条件を付け加えています。

count(//article)=count(//*[starts-with(@id,"post-")])*2

85453を見て//article[starts-with(@id,'post-')][count(.//article)=1]へ対応したいと考えました。
アイテム: VOZ Next - データベース: AutoPagerize - wedata
本来適用されるべきでないケースに偶然適用される可能性も考えられますが、この程度なら大丈夫だろうと判断しています。

以上です。結果多野さん案よりごちゃごちゃしていますね。力量不足です。