如何评估xsl:if的数字?

时间:2019-10-15 14:37:38

标签: xml xslt

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 &lt; $given)">
          <xsl:value-of select="(@age &lt; $given)"/>
          <xsl:text>&#10;</xsl:text>
          <xsl:text>SHOULD NOT PRING</xsl:text>
      </xs:if>

  </xsl:template>
</xsl:stylesheet>

结果:

false
SHOULD NOT PRING

当条件明显为false时,为什么在地球上打印?

1 个答案:

答案 0 :(得分:1)

您需要更改:

xs:if

收件人:

xsl:if

您现在拥有的不是条件,而是文字结果元素。如果将输出方法更改为xml,则会看到此信息。


P.S。不确定为什么需要括号。