屬性我試圖總結width屬性的值,但它只是CONCAT他們的價值觀總和值在XSLT
這裏是我的代碼
XSLT
<xsl:template match="//table">
<xsl:variable name="numb" type="xs:integer*">
<xsl:for-each select="tr/td[@width]">
<xsl:value-of select="number(translate(@width,'%',''))"/>
</xsl:for-each>
</xsl:variable>
<p>
<xsl:value-of select="sum($numb)"/>
</p>
</xsl:template>
XML
<table>
<tr>
<td width="100%"><p>x</p>
</td>
<td width="20%"><p>x</p></td>
</tr>
</table>
我得到結果爲:10020
請不要逃避你的XML代碼,這是一個痛苦進入它的編輯器的方式。相反,當您在S-O上發佈問題時(或縮進四個空格,這是相同的),只需單擊編輯器中的代碼按鈕即可)。它會爲你節省繁瑣的每個''字符的逃逸痛苦。哦,併爲可讀性縮進代碼;)。修復。 – Abel
PS:你的代碼實際上是正確的,而Martin Honnen的版本更簡單。唯一的錯誤是'type =「xs:integer *',它應該是'as =」xs:integer *'。然後它「只是工作」(考慮到你沒有得到一個錯誤是非常非常奇怪的) – Abel