0

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

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

4

2 回答 2

1

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

<xsl:when test="substring-before(azn_cred_ip_address, '.') = '100'">!TRUE!</xsl:when>
于 2017-05-23T14:26:06.373 回答
1

测试的最直接翻译可能是

<xsl:when test="starts-with(azn_cred_ip_address,'100.')">
于 2017-05-23T16:03:14.660 回答