使用 xsl:choose 块来测试该值。选择具有以下语法:
<xsl:choose>
<xsl:when test="some Boolean condition">
<!-- "if" stuff -->
</xsl:when>
<xsl:otherwise>
<!-- "else" stuff -->
</xsl:otherwise>
</xsl:choose>
我重新格式化了您的代码以调用执行此测试并根据布尔值打印是/否的模板:
<fo:block>Automatic Sprinklers Required:  
<xsl:call-template name="formatBoolean">
<xsl:with-param name="theBoolValue" select="Attributes/AttributeInstance/Attribute[@id='1344297']/../Value"/>
</xsl:call-template>
</fo:block>
<xsl:template name="formatBoolean">
<xsl:param name="theBoolValue"/>
<xsl:choose>
<xsl:when test="$theBoolValue = true()">
Yes
</xsl:when>
<xsl:otherwise>
No
</xsl:otherwise>
</xsl:choose>
</xsl:template>
这段代码应该可以工作,尽管我没有测试它是否有任何语法错误。
祝你好运!
科比