4

例:

 <div class='known' name='unknown'>

XPath 1.0で、name既知の属性値に基づいて属性値('unknown')を返すにはどうすればよいですか?class

答えを探していると、XPath2.0にはこのための手段があることがわかりました。

 //div[@class='known']/@name/string()

しかし、XPath1.0のアナロジーが見つかりません

4

1 に答える 1

5

使用

string(//div[@class='known']/@name)

これにより、最初のドキュメント順序要素のname属性の文字列値が生成され、その属性の文字列値はになります。divclass"unknown"

//div[@class='known']複数のdiv要素を選択し、選択したk番目の属性の値が必要な場合は、次namediv使用します。

string((//div[@class='known'])[$k]/@name)

ここで、必要な$k整数に置き換える必要があります。そうでない場合、変数$kはXPath式の評価コンテキストにある必要があります。

于 2012-01-29T01:28:22.300 に答える