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