我试图导出一个简单的电子表格,其中一些单元格为空,有些单元格已满。
每次此XSL导出器读取一个与该单元格相同的单元格之前,它不会写入该单元格。如果有相同值的单元格彼此相邻,则会错过它们。
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
exclude-result-prefixes="office table text">
<xsl:output method = "xml" indent = "yes" encoding = "UTF-8" omit-xml-declaration = "yes"/>
<xsl:param name="targetURL"/>
<!-- Process the document model -->
<xsl:template match="/">
<data name="SiteData"><xsl:apply-templates select="//table:table"/></data>
</xsl:template>
<xsl:template match="table:table">
<!-- Process all table-rows after the column labels in table-row 1 -->
<xsl:for-each select="table:table-row">
<!-- Process the columns -->
<xsl:for-each select="table:table-cell">
<xsl:value-of select="."/>:</xsl:for-each>
<xsl:value-of select="text:p"/> ;</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
我已经尝试了所有可能的解决方案,但我无法解决这个问题。有没有人知道怎么写&#39;:&#39;对于每个单元格,无论它是空的还是重复的