1

我有一个 xml 文件,它的标签如下:

<locator xlink:type="locator" xlink:href="https://www.google.co.in/" xlink:title="Google" xlink:show="replace" xlink:actuate="onRequest" xlink:role="website" rank="1"> </locator>

xml 文件中有许多具有不同角色和等级的定位器标记。

我能够使用 @*[local-name()='role'.

现在我需要根据角色获取等级属性。有没有办法同时获取两个属性和值?

我是 Xpath 的新手。请帮我解决一下这个。

4

2 回答 2

1

好吧//locator[@xlink:role = 'website']/@rank(将前缀适当地绑定xlink到命名空间http://www.w3.org/1999/xlink)是选择 is的元素rank属性的示例。locatorrolewebsite

于 2012-05-10T10:03:23.643 回答
0

我能够使用 @*[local-name()='role'.

现在我需要根据角色获取等级属性。有没有办法同时获取两个属性和值?

使用

ExprStartYouDidntShow/@*[local-name()='role' or name()='rank']

其中 ExprStartYouDidntShow 是选择应该选择其两个属性的元素的表达式

role或者,如果您仅在属性具有特定值时才需要获取这两个属性——比如说"wantedValue",使用:

   ExprStartYouDidntShow/locator[@*[local-name() = 'role'] = 'website']
                         /@*[local-name()='role' or name()='rank']
于 2012-05-10T12:33:39.167 回答