XPathクエリを記述して2つの属性を一致させる方法は?


143

次の質問:

<div id="id-74385" class="guest clearfix" style="z-index: 999;">

上記を考えると、

IDとクラスの両方をチェックするXPath式が必要な場合は、「および」条件付きで実行できますか?

//div[@id='id-74385'] and div[@class='guest clearfix']

これは正しい方法ですか?ここで私の実行は失敗します...助けてください!

回答:




22

ブライアンアグニューの答えに追加します。

することも//div[@id='..' or @class='...]でき、括弧で囲まれた式を内に含めることができます//div[@id='..' and (@class='a' or @class='b')]


1

サンプルXML:

<X>
<Y ATTRIB1=attrib1_value ATTRIB2=attrib2_value/>
</X>

string xPath="/" + X + "/" + Y +
"[@" + ATTRIB1 + "='" + attrib1_value + "']" +
"[@" + ATTRIB2 + "='" + attrib2_value + "']"

XPathテストベッド:http ://www.whitebeam.org/library/guide/TechNotes/xpathtestbed.rhtm

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.