【发布时间】:2014-09-19 09:38:58
【问题描述】:
我正在将 XML 转换为另一种格式。输入 XML 包括具有空单元格的表。 输入是:
<cals:tbody>
<cals:row>
<ce:entry>
<ce:italic>P. andensis</ce:italic> Vitik.
</ce:entry>
<ce:entry/>
<ce:entry>+</ce:entry>
<ce:entry/>
<ce:entry/>
<ce:entry/>
<ce:entry/>
<ce:entry/>
<ce:entry>+</ce:entry>
<ce:entry/>
<ce:entry/>
<ce:entry/>
<ce:entry/>
<ce:entry align="char" char=".">2</ce:entry>
<ce:entry align="char" char=".">1</ce:entry>
<ce:entry align="char" char=".">1</ce:entry>
</cals:row>
<cals:row>
<ce:entry>
<ce:italic>P. aphthosa</ce:italic> (L.) Willd.
</ce:entry>
<ce:entry>+</ce:entry>
<ce:entry/>
<ce:entry/>
<ce:entry/>
<ce:entry/>
<ce:entry/>
<ce:entry>+</ce:entry>
<ce:entry/>
<ce:entry>+</ce:entry>
<ce:entry>+</ce:entry>
<ce:entry/>
<ce:entry/>
<ce:entry align="char" char=".">41</ce:entry>
<ce:entry align="char" char=".">8</ce:entry>
<ce:entry align="char" char=".">3</ce:entry>
</cals:row>
</cals:tbody>
我的 xslt 代码是:
<xsl:for-each select="/TBODY/ROW">
<tr>
<xsl:for-each select="./ENTRY">
<xsl:element name="td">
<xsl:value-of select="."></xsl:value-of>
</xsl:element>
</xsl:for-each>
</tr>
</xsl:when>
</xsl:choose>
</xsl:for-each>
输出没有对应空的entry 标记的td 标记。
这个问题有解决办法吗?
【问题讨论】:
-
这个问题有不同的场景。不重复
-
这是重复的,因为解决方案将按照答案中的描述使用身份转换。
标签: xml xslt xml-parsing