https://xsltfiddle.liberty-development.net/pPJ8LV9
<person age="18"/>
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="3.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xsl:output method="text" omit-xml-declaration="yes" indent="no"/>
<xsl:template match="person">
<xsl:variable name="given" select="12" />
<xs:if test="(@age < $given)">
<xsl:value-of select="(@age < $given)"/>
<xsl:text> </xsl:text>
<xsl:text>SHOULD NOT PRING</xsl:text>
</xs:if>
</xsl:template>
</xsl:stylesheet>
结果:
false
SHOULD NOT PRING
当条件明显为false
时,为什么在地球上打印?
答案 0 :(得分:1)
您需要更改:
xs:if
收件人:
xsl:if
您现在拥有的不是条件,而是文字结果元素。如果将输出方法更改为xml
,则会看到此信息。
P.S。不确定为什么需要括号。