例:
<div class='known' name='unknown'>
XPath 1.0で、name
既知の属性値に基づいて属性値('unknown')を返すにはどうすればよいですか?class
答えを探していると、XPath2.0にはこのための手段があることがわかりました。
//div[@class='known']/@name/string()
しかし、XPath1.0のアナロジーが見つかりません
使用:
string(//div[@class='known']/@name)
これにより、最初のドキュメント順序要素のname
属性の文字列値が生成され、その属性の文字列値はになります。div
class
"unknown"
//div[@class='known']
複数のdiv
要素を選択し、選択したk番目の属性の値が必要な場合は、次name
をdiv
使用します。
string((//div[@class='known'])[$k]/@name)
ここで、必要な$k
整数に置き換える必要があります。そうでない場合、変数$k
はXPath式の評価コンテキストにある必要があります。