XSLT If 条件帮助
我有 XML 和 XSLT。我想使用 if 条件来检查元素是否为 0,如果是则隐藏它,即不显示任何内容。如果找到 0,则仅显示一个空白单元格。
这是基本概念:
XML
<Sheet1>
<Build>0</Build>
<Item>X</Item>
<T1>0:06:00</T1>
<T2>0:14:15</T2>
<T3>0:07:22</T3>
</Sheet1>
XSLT
<table border="1">
<tr bgcolor="#dccdc">
<th align="center">Build</th>
<th align="center">Item</th>
<th align="center">T1</th>
<th align="center">T2</th>
<th align="center">T3</th>
</tr>
<xsl:for-each select="Sheet1">
<tr>
<td bgcolor="#F2F5A9">
<xsl:value-of select="Build" />
</td>
<td bgcolor="#F2F5A9">
<xsl:value-of select="Item" />
</td>
<td bgcolor="#F2F5A9">
<xsl:value-of select="T1" />
</td>
<td bgcolor="#F2F5A9">
<xsl:value-of select="T2" />
</td>
<td bgcolor="#F2F5A9">
<xsl:value-of select="T3" />
</td>
</tr>
</xsl:for-each>
</table>
我想做的是当 Build element = 0 时我希望它不打印任何内容,所以我尝试在 XSLT 中的项目周围放置一个 xsl:if :
<xsl:if test="Build!='0'">
<td bgcolor="#F2F5A9">
<xsl:value-of select="Build" />
</td>
</xsl:if>
但这似乎不起作用,我得到一个空白的输出文件。
有什么想法吗?
I have an XML and XSLT. I want to use the if condition to check if an element is 0, if it is then hide it i.e display nothing. IF 0 is found, simply display a blank cell.
Here is the basic concept:
XML
<Sheet1>
<Build>0</Build>
<Item>X</Item>
<T1>0:06:00</T1>
<T2>0:14:15</T2>
<T3>0:07:22</T3>
</Sheet1>
XSLT
<table border="1">
<tr bgcolor="#dccdc">
<th align="center">Build</th>
<th align="center">Item</th>
<th align="center">T1</th>
<th align="center">T2</th>
<th align="center">T3</th>
</tr>
<xsl:for-each select="Sheet1">
<tr>
<td bgcolor="#F2F5A9">
<xsl:value-of select="Build" />
</td>
<td bgcolor="#F2F5A9">
<xsl:value-of select="Item" />
</td>
<td bgcolor="#F2F5A9">
<xsl:value-of select="T1" />
</td>
<td bgcolor="#F2F5A9">
<xsl:value-of select="T2" />
</td>
<td bgcolor="#F2F5A9">
<xsl:value-of select="T3" />
</td>
</tr>
</xsl:for-each>
</table>
What I want to do is when Build element = 0 i want it to print nothing, so i tried putting an xsl:if around the item in the XSLT:
<xsl:if test="Build!='0'">
<td bgcolor="#F2F5A9">
<xsl:value-of select="Build" />
</td>
</xsl:if>
but this does not seem to work, i get a blank output file.
any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
最简单的解决方案是写
Simplest solution is to write
正确的做法也是(片段):
A correct approach is also (fragment):