Вот мой xslt. Любая причина, по которой boolean ($ x) выводит true, когда boolean ($ y) печатает false, когда оба они имеют одинаковое значение. Единственное отличие состоит в том, что x получает свою пустую строку, вызывая шаблон.XSLT boolean пустой строки возвращает true
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:variable name="x">
<xsl:call-template name="tmplate"></xsl:call-template>
</xsl:variable>
###x-bool:[<xsl:value-of select="boolean($x)"/>]
###x:[<xsl:value-of select="$x"/>]
<xsl:variable name="y" select="''"/>
###y-bool:[<xsl:value-of select="boolean($y)"/>]
###y:[<xsl:value-of select="$y"/>]
</xsl:template>
<xsl:template name="tmplate">
<xsl:value-of select="''"/>
</xsl:template>
</xsl:stylesheet>
oh ok. Я не знаю об этом. Спасибо – iRamesh
@ michael..done .. ty – iRamesh