我有这个XSLT根据for-each中的位置创建行:
<xsl:for-each select="Campaign">
<xsl:choose>
<xsl:when test="position() = 1">
<Row>
<Cell ss:MergeDown="<xsl:value-of select="last()"/>" ss:StyleID="s79">
<Data ss:Type="String">blabla:</Data>
</Cell>
<Cell ss:StyleID="s79">
<Data ss:Type="String">
<xsl:value-of select="Text"/>
</Data>
</Cell>
</Row>
</xsl:when>
<xsl:otherwise>
<Row>
<Cell ss:Index="2" ss:StyleID="s79">
<Data ss:Type="String">
<xsl:value-of select="Text"/>
</Data>
</Cell>
</Row>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
由于这一行,我得到了一个例外:
<Cell ss:MergeDown="<xsl:value-of select="last()"/>" ss:StyleID="s79">
我该如何解决?
答案 0 :(得分:4)
试试这个:
<Cell ss:MergeDown="{last()}" ss:StyleID="s79">