2011-10-24 84 views
3

我有這樣的XSLT屬性值根據位置創建行中的for-each:XSLT例外 - 從<xsl: />標籤

<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"> 

如何我可以修復它嗎?

回答

4

試試這個:

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