Hallo Julian,
bzw. bin ich soeben auf folg. Lösung gestoßen:
<xsl:template match="Item[./LineAmount[contains(., '-')]]/LineText/Text"> <Text>-<xsl:value-of select="."/></Text> </xsl:template>
Als numerische Prüfung würde ich es eher so angehen:
<xsl:template match="Item[./LineAmount[. < 0]]/LineText/Text">
<Text><xsl:value-of select="format-number(. * -1, '#.00')"/></Text>
</xsl:template>
Grüße, Thomas