我试图根据当前节点的值获取根节点上的属性值 .
例:
<root src="Bob" att="Mark">
<div>
<p>My name is <ref bar="src"/>.</p>
<p>My name is <ref bar="att"/>.</p>
</div>
</root>
我的名字是鲍勃 .
我的名字叫马克 .
到目前为止我有这个XPAth . 它一直有效,直到我尝试根据@bar中提供的本地属性值测试名称 . @bar在root中我需要提取值的属性名称 .
这有效......
/*/@*[name()='src']
事实并非如此 .
/*/@*[name()=@bar]
我希望获得的值是p标签中@src,“foo”的值 .
我必须使用XPath 1.0 .
编辑:我正试图找到应该是当前节点的ref标签的路径 .
/*/@*[name()=//ref[count(preceding::ref)]/@bar]
任何帮助深表感谢!
1 回答
您需要在谓词中有一个指向
bar
属性的路径 .