我们正在使用 XSLT 将 Word 文件转换为 XML。我们如何在表中获取 rowspan 属性。
这是实现此目的的 XSLT 代码。
<xsl:template match="w:tc">
<xsl:choose>
<xsl:when test="w:tcPr/w:vMerge[@w:val='restart'] or w:tcPr[not(w:vMerge)]">
<td>
<xsl:if test="w:tcPr/w:gridSpan">
<xsl:attribute name="colspan" select="w:tcPr/w:gridSpan/@w:val"/>
</xsl:if>
<xsl:if test="w:tcPr/w:vMerge[@w:val='restart']">
<xsl:value-of select="count(parent::w:tr/following-sibling::w:tr[w:tc/w:tcPr/w:vMerge[not(@w:val)]])"/>
</xsl:if>
<xsl:apply-templates/>
</td>
</xsl:when>
</xsl:choose>
</xsl:template>
但是,此代码正在计算所有行。我需要将计数限制为下一个@w:val='restart'。这在 XSLT 中可行吗?