2012-10-30 60 views
0

我在XSLT的工作,我一定要考一個字符串用另一個字符串如下:如何在xslt中使用通配符來比較字符串?

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

我一定要考「MESG」變量的內容與我已經在上面的代碼下面添加任何文本字符串,目前我嘗試使用「*」通配符。但它不起作用。

感謝和問候, BSalunke

+0

在這種情況下[starts-with(string1,string2)](http://www.w3schools.com/xpath/xpath_functions.asp)函數可以幫助你 – CAMOBAP

回答

1

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(通過使用XSLT 2.0處理器像撒克遜9或類似AltovaXML),可以使用the matches function和正則表達式例如

<xsl:if test="matches($mesg, '^this is a message of method add.*')">