質問

私はこのような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要素を選択し、次に、必要に応じて、そのリストを位置でフィルタリングします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top