2017-05-23 44 views
0

我是xslt的新手,嘗試使用xslt通過authzrule捕獲和評估用戶的IP地址。我知道,IP地址可以通過azn_cred_ip_address如何解析xslt中的某個字符串或值的值

<xsl:choose> 
<xsl:when test=" azn_cred_ip_address = '100.200.300.400'">!TRUE!</xsl:when> 
<xsl:otherwise>!FALSE!</xsl:otherwise> 
</xsl:choose> 

進行評估。然而IP並不總是相同的,但我想請檢查前3位是100 如何修改上面的XSLT來看看如果IP以100開頭還是不開始?

回答

1

你可以使用substring-before這裏(因爲這也將工作,如果第一個數字是小於3個位數了。

<xsl:when test="substring-before(azn_cred_ip_address, '.') = '100'">!TRUE!</xsl:when> 
1

可能是測試的最直接的翻譯是

<xsl:when test="starts-with(azn_cred_ip_address,'100.')">