测试XSLT中的数字后面是否有字符

时间:2019-10-18 12:03:50

标签: xslt

有一个字符串。我想检查数字后面是否有一个字符。

输入:

<root>
  <information id="fig-FigF.3A"/>
</root>

输出应为:

<root>
  <!--xxx-->
</root>

尝试的代码:

<xsl:template match="root/information">
  <xsl:choose>
     <xsl:when test="substring-after(@id,'\d') = '\c'">
       <xsl:comment>xxx</xsl:comment>
     </xsl:when>
     <xsl:otherwise>  
       <xsl:comment>yyy</xsl:comment>
     </xsl:otherwise>
  </xsl:choose>
</xsl:template>

但是我尝试过的代码无法正常工作。我该怎么办?

我正在使用XSLT 2.0

1 个答案:

答案 0 :(得分:1)

我想你想做

<xsl:when test="matches(@id, '\d\D')">

这将查找数字模式,后跟一个非数字模式。