【问题标题】:Find elements with certain pattern in attribute在属性中查找具有特定模式的元素
【发布时间】:2014-01-14 09:16:11
【问题描述】:

我有一些具有像这样的 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>

如何在id 属性中仅选择那些以-1 结尾的&lt;div&gt; 元素?

【问题讨论】:

    标签: xslt xpath xslt-2.0 xpath-2.0


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-02-04
      • 1970-01-01
      • 1970-01-01
      • 2013-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-02
      • 2010-12-02
      相关资源
      最近更新 更多