Для суммирования всех положительных значений узла вы можете сделать:
<xsl:value-of select="sum(//*[. > 0])" />
Чтобы сложить все отрицательные значения узла, вы можете сделать:
<xsl:value-of select="sum(//*[. < 0])" />
Для суммирования абсолютных значений чисел вы можете сделать:
<xsl:value-of select="sum(//*[. > 0]) - sum(//*[. < 0])" />