Javascript 如何根据JS文件返回null或not的字符串隐藏和显示XSL文件中的表行
内容是从javascript函数中提取的,在该函数中,enhanceddetails被声明并在节点类型中获取。我需要enhancedetails为nt时的条件,其返回null。。因此,它的争吵将消失 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标记,但它不执行输出。我想适当的方法来隐藏或显示根据
固定费用
您要检查是否增强了详细信息!=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="•"/>
</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>