当特定的td未填充文本时,我想使表不可见。
这是我的XML:
<weitereAnmerkungen>
<table>
<thead>
<tr>
<th>Weitere Anmerkungen</th>
</tr>
</thead>
<tbody>
<tr><td>Gehhilfe, Rollstuhl adhudsha dfuahsf sadfasd fas f asdf asd fas f s sd fsaf as df asd f asd as ghjgfhjgfhjghjgfhjgfhjgfhjghjgfhjghjgfhj ghjf ghj ghj gh gf</td>
</tr>
</tbody>
</table>
</weitereAnmerkungen>
我的XSLT:
<xsl:template match="n1:weitereAnmerkungen">
<xsl:if test="n1:table/n1:tbody/n1:tr/n1:td">
<xsl:apply-templates />
</xsl:if>
</xsl:template>
我的问题是,当td中未填充文本时,表格也是可见的。但是它不应该是可见的!
我希望有人能帮助我!
您还可以使用额外的谓词检查内容是否为空。(可选)您可能希望使用忽略空格normalize-space
:
<xsl:template match="n1:weitereAnmerkungen">
<xsl:if test="n1:table/n1:tbody/n1:tr/n1:td
and n1:table/n1:tbody/n1:tr/n1:td[normalize-space(.) != '']">
<xsl:apply-templates />
</xsl:if>
</xsl:template>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句