1
我在这个例子中的文件有问题,减去:减去XSLT 1.0
<EVENTS>
<ROW ID="204" ID_PLACE="1" EVENT_TYPE="B" EVENT_NAME="TEST1" EVENT_ID="201">
<PRICE>
<ROW EVENT_PRICE="165,00"/>
</PRICE>
</ROW>
<ROW ID="205" ID_PLACE="1" EVENT_TYPE="P" EVENT_NAME="TEST1" EVENT_ID="201">
<PRICE>
<ROW EVENT_PRICE="125,00"/>
</PRICE>
</ROW>
</EVENTS>
她是一个相关的一块我的XSLT:
<xsl:for-each select="EVENTS/ROW/PRICE/ROW">
<xsl:variable name="event_b">
<xsl:choose>
<xsl:when test="EVENT_TYPE=B">
<xsl:value-of select="EVENT_PRICE" />
</xsl:when>
</xsl:choose>
</xsl:variable>
<xsl:variable name="event_p">
<xsl:choose>
<xsl:when test="EVENT_TYPE=P">
<xsl:value-of select="EVENT_PRICE" />
</xsl:when>
</xsl:choose>
</xsl:variable>
<xsl:value-of select="number($event_b) - number($event_p)" />
</xsl:for-each>
我必须减去从P型event_price对应一个类型B.在这个例子中,我想得到一个结果40,并将其输出到结果树中,但它不起作用。怎么了?
发布你的代码,所以我们不必猜测你的问题是什么。 - 提示:为了将价格识别为数字,您需要将逗号转换为点。 –
请不要在评论中张贴代码 - 而是编辑您的问题。还要确保你的代码是**完整的** - 见:[mcve]。 –
我需要这个165,00-125,00 = 40,00的结果。我的数字格式没有问题。我在显示一个名为event_price_subtract的节点中减去一个结果的问题。 – jeffers