xslt exception - 来自<xsl:>标记</xsl:>的属性值

时间:2011-10-24 11:45:13

标签: xml xslt xpath

我有这个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">

我该如何解决?

1 个答案:

答案 0 :(得分:4)

试试这个:

<Cell ss:MergeDown="{last()}" ss:StyleID="s79">