下面是我的 XSL,我在其中尝试检查文件大小是否大于预设值并尝试停止处理的条件,但看起来条件没有被执行。我不确定它是否格式不正确。任何人都可以查看它,看看是否有任何问题?
变量 IncomingFileSize 和 SetFileSize 的值都是“数字”类型
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:dp="http://www.datapower.com/extensions" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:dpconfig="http://www.datapower.com/param/config" extension-element-prefixes="dp" exclude-result-prefixes="dp dpconfig inc">
<xsl:template match="/">
<xsl:variable name="File_CD" select="document('local:///FileIntake/Resources/FileServiceConfigData.xml')"/>
<xsl:variable name="IncomingFileSize" select="number(dp:variable('var://service/mpgw/request-size'))"/>
<!-- <xsl:variable name="SetFileSize" select="$File_CD/FileServiceConfig/FileSize"/> -->
<xsl:variable name="SetFileSize" select="number($File_CD/FileServiceConfig/FileSize)"/>
<dp:set-variable name="'var://context/var/IncomingFileSize'" value="$IncomingFileSize"/>
<dp:set-variable name="'var://context/var/SetFileSize'" value="$SetFileSize"/>
<xsl:choose>
<xsl:when test="'$IncomingFileSize '>' $SetFileSize'">
<dp:reject/>
</xsl:when>
<xsl:otherwise>
<dp:accept/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>