0

特定の位置と特定の属性値を持つノードを検索する XPath クエリを作成する方法はありますか?

次のサンプル xml を検討してください。

<Item Type="Book">
<!--1st Param node in a Book item is always the autors last name-->
<Param Value="Updike" />
<!--2nd Param node in a Book item is always the autors first name-->
<Param Value="John" />
<!--3rd Param node in a Book item is always the book title-->
<Param Value="Toward the End of Time" /></Item>

これで、次を検索する単一のクエリを作成できます。

2 番目のParamノードのが「John」であるタイプ「Book」のItemノードをすべて検索します。そこで、著者名が「John」である本をすべて検索したいと思います。

.NET XPathDocument を使用していることに注意してください。

4

3 に答える 3

2

.NET XPathDocument を使用していることに注意してください。

そのため、XPath V1 に限定されます。

述語に (相対および絶対) パスを含めることができます。次のようなものです:

//Item[@Type='Book'][./Param[2][@Value = 'John']]

//( DOM 全体を検索する必要があるため、" " は避けようとしますが、コンテキストがなければより良い軸を提供することはできません。)

于 2009-06-03T15:30:35.053 に答える
0

式は次のようになります。

//Item/Param[2][@Value='John']
于 2009-06-03T15:34:01.427 に答える