如何解析xslt中的字符串或值

时间:2017-05-23 13:39:45

标签: xslt webseal

我是xslt的新手,尝试使用xslt通过authzrule捕获和评估用户的IP地址。我知道可以通过azn_cred_ip_address评估IP

<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开头?

2 个答案:

答案 0 :(得分:1)

您可以在此使用substring-before(因为如果第一个数字小于3位,这也会有效。

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

答案 1 :(得分:1)

可能是最直接的测试翻译

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