0

我在 xslt 工作,我必须用另一个字符串测试一个字符串,如下所示:

<xsl:if test="$mesg = 'this is message of method add*'">
    ....
    ....
    .....
</xsl:if>

我必须使用我在上面的代码中添加的文本以及字符串后面的任何内容来测试“mesg”变量内容,目前我尝试使用“*”通配符。但它不起作用。

谢谢和问候, BSalunke

4

1 回答 1

2

XSLT 1.0 没有任何“通配符支持”,但是 XSLT 2.0 引入了正则表达式支持。正如已经指出的那样,对于您使用 XSLT 1.0 进行的简单检查,它应该足以测试

<xsl:if test="starts-with($mesg, 'this is a message of method add')">

如果您切换到 XSLT 2.0(通过使用像 Saxon 9 或 AltovaXML 这样的 XSLT 2.0 处理器),您可以使用函数matches正则表达式,例如

<xsl:if test="matches($mesg, '^this is a message of method add.*')">
于 2012-10-30T10:23:13.077 回答