0

c2attr > 5すべての b where onを選択したいと思いますc2 = text2。Xpath で、私は次のように書きました。

a/b[c2 = text2 and c2attr >5]

しかし、c2=text2, c2attr >5. それは私に持っているすべてのc2要素を与えましたc2attr >5
bを正しく選択するには、どのように記述すればよいですか?

例えば:

<a>
    <b>
        <c1>c1 text</c1>
        <c2 c2attr="3">text1</c2>
        <c2 c2attr="8">tex2</c2>
        <c2 c2attr="50">text3</c2>
    </b>
    <b>
        <c1>c1 text</b1>
        <c2 c2attr="1">text4</c2>
        <c2 c2attr="6">tex2</c2>
        <c2 c2attr="10">text1</c2>
    </b>
</a>

どうもありがとうございました!

4

1 に答える 1

0

文字列を比較しているので、次のようc2 = text2に属性指定子を追加する必要があります。c2 = 'text2'@c2attr

a/b[c2[text() = 'tex2'  and @c2attr > 5]]

また、XML が無効です。タイプミスかどうかはわかりませんが、<c1>ノードが で閉じられて<b1>います。また、「text2」のテキストも含まれていません。最後の「t」がありません。

于 2013-02-14T15:37:30.333 に答える