在属性中查找具有特定模式的元素

时间:2014-01-14 09:16:11

标签: xslt xpath xslt-2.0 xpath-2.0

我有一些带有id属性的元素:

<div id="document-2-1">
  <p>...</p>
</div>
<div id="document-2">
  <p>...</p>
</div>    
<div id="himynameis">
  <p>...</p>
</div>
<div id="himynameis-1">
  <p>...</p>
</div>

如何仅选择<div>属性中以-1结尾的id元素?

1 个答案:

答案 0 :(得分:2)

有一个函数ends-with所以使用//div[ends-with(@id, '-1')]就足够了。对于更复杂的内容,您可以使用matches,例如//div[matches(@id, '-[0-9]+$')]会选择div属性值以减号id结尾的所有-个元素,后跟多个数字。