XPathを使用して条件に対応するTOPN要素を取得する方法
質問
私はこのようなXMLを持っています ジェネラコディセタグプレ
1つのxpath(xsltテンプレートではなくc#コンテキストにいる)で、値が4の最初の2つの要素を取得したい ジェネラコディセタグプレ
/root/el[position() <= 2 and @value=4]
を使用すると、position()は現在のサブセットではなく親ノードに基づいているため、0要素を取得します。
これはC#で実行できますが、必要なのが20個しかない場合に1200ノードをロードするのは役に立たないようです。
ありがとう
解決
XSLTスクリプトでは次のことが機能します; ジェネラコディセタグプレ
結果はID3と4なので、XPATHジェネラコディセタグコードが機能するはずです。
他のヒント
@rspの答えは正解ですが、説明を追加したいと思います。[cond1 and cond2]
が[cond1][cond2]
と同等であるとは限りません。2番目のフォームが必要です。
あなたの表現: ジェネラコディセタグプレ
... el
属性がvalue
と等しく、位置が4
以下であるすべての2
要素を選択します。ドキュメントにはそのような要素はありません。
必要なもの: ジェネラコディセタグプレ
...最初に、el
属性がvalue
と等しいすべての4
要素を選択し、次に、必要に応じて、そのリストを位置でフィルタリングします。
所属していません StackOverflow