Javascript 如何根据JS文件返回null或not的字符串隐藏和显示XSL文件中的表行

Javascript 如何根据JS文件返回null或not的字符串隐藏和显示XSL文件中的表行,javascript,xslt,if-statement,when-js,Javascript,Xslt,If Statement,When Js,内容是从javascript函数中提取的,在该函数中,enhanceddetails被声明并在节点类型中获取。我需要enhancedetails为nt时的条件,其返回null。。因此,它的争吵将消失 XSL文件 固定费用 您要检查是否增强了详细信息!=null或empty??否。正在获取值,但未显示值。如果enhanceddetails的内容不为空,则显示该内容,否则在该行为空时隐藏该行。问题是我使用了各种if/else。。xsl:when标记,但它不执行输出。我想适当的方法来隐藏或显示根据

内容是从javascript函数中提取的,在该函数中,enhanceddetails被声明并在节点类型中获取。我需要enhancedetails为nt时的条件,其返回null。。因此,它的争吵将消失

XSL文件

固定费用

您要检查是否增强了详细信息!=null或empty??否。正在获取值,但未显示值。如果enhanceddetails的内容不为空,则显示该内容,否则在该行为空时隐藏该行。问题是我使用了各种if/else。。xsl:when标记,但它不执行输出。我想适当的方法来隐藏或显示根据逻辑你能提供xml文件作为输入在上面的xml..类型是条件标准。。。我将向您显示在javascipt函数中获取的值。。从那里获取值。var EnhancedDetails=EnhancedSelected[i]。拆分(“###”);var strenghancedname=EnhancedDetails[0];var StrenghancedCost=EnhancedDetails[1];var StrenghancedDescription=增强细节[2];var EnhancedDetailsNode=document.createElement(“EnhancedDetails”);var EnhancedName=document.createElement(“EnhancedName”);
<xsl:when test="selecteddata/essentialaddons[enhanceddetails!='']">
<fo:table-row background-color="white">
    <xsl:for-each select="selecteddata/enhancedaddons/enhanceddetails">
        <fo:table-cell border="1pt solid #cccccc">
            <xsl:for-each select="enhancedname">
                <fo:block text-align="justify" margin="10pt"  font-family="sans-serif">
                    <fo:inline padding-right="7pt" padding-left="10pt">
                        <fo:character character="&#x2022;"/>
                    </fo:inline>
                    <xsl:value-of select="." />
                </fo:block>
            </xsl:for-each>
            </fo:block>
        </fo:table-cell>
        <fo:table-cell border="1pt solid #cccccc" padding-before="10%">
            <fo:block text-align="center" margin="5pt"  font-family="sans-serif">
                Fixed Fee
            </fo:block>
        </fo:table-cell>
        <fo:table-cell border="1pt solid #cccccc" padding-before="7%">
            <fo:block text-align="center"  margin="5pt"  font-family="sans-serif">
                <xsl:value-of select="enhancedcost" />
            </fo:block>
        </fo:table-cell>
    </xsl:for-each>
</fo:table-row>