有一个字符串。我想检查数字后面是否有一个字符。
输入:
<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
答案 0 :(得分:1)
我想你想做
<xsl:when test="matches(@id, '\d\D')">
这将查找数字模式,后跟一个非数字模式。