如何在xpath中使用condtion

时间:2017-12-03 22:46:49

标签: xml xslt xpath

<courses>
<course number = "1" category = "A">
<title>B</title>
</course>
</courses>

我想选择所有@number有类别=&#34; A&#34; 我尝试使用// @ number [@ category / text()=&#39; A&#39;],但似乎没有用, 那我该怎么做呢

2 个答案:

答案 0 :(得分:1)

使用@number获取<course>节点的category='A'属性值:

//course[@category='A']/@number

答案 1 :(得分:0)

您的XML无效,您需要1周围的引号:

<course number="1" category = "A">

对于属性值,您永远不需要text()。使用

//@number[../@category="A"]

这意味着:

  • //@number:选择任意数字属性
  • [...]:满足条件
  • ../:转到父级(元素course或其他)
  • @category:找到类别属性
  • ="A":其值为A