首页 文章

根据当前节点值获取根属性值

提问于
浏览
0

我试图根据当前节点的值获取根节点上的属性值 .

例:

<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 回答

  • 0

    您需要在谓词中有一个指向 bar 属性的路径 .

    /*/@*[name()=../div/p/ref/@bar]
    

相关问题