但是對於每個事件,我還有其他問題,即減去值B和P.源代碼,例如這樣的:在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>
<ROW ID="206" ID_PLACE="1" EVENT_TYPE="B" EVENT_NAME="TEST2" EVENT_ID="202">
<PRICE>
<ROW EVENT_PRICE="100,00"/>
</PRICE>
</ROW>
<ROW ID="207" ID_PLACE="1" EVENT_TYPE="P" EVENT_NAME="TEST2" EVENT_ID="202">
<PRICE>
<ROW EVENT_PRICE="135,00"/>
</PRICE>
</ROW>
</EVENTS>
,我必須得到類似的東西:
<EVENT_ID>201</EVENT_ID>
<DIFF>40.00</DIFF>
<EVENT_ID>202</EVENT_ID>
<DIFF>-35.00</DIFF>
等。在這種情況下,我現在什麼EVENT_ID是在文件中,但並不總是它是唯一這兩個ID,所以我不能這樣做:對於ID = 201 diff是40,對於202 diff是-35。如何爲源代碼中的每個ID_EVENT編寫xsl轉換。
對於每個EVENT_ID總會有一個「B」和「P」行?謝謝 –
對於上下文來說,參考[你以前的問題](https://stackoverflow.com/questions/44640215/subtract-in-xslt-1-0/44641119#44641119)本來是很好的。 –
您在標題中提及「排序節點」,但不清楚如何進行排序。我所看到的確實是,你*通過它們的'EVENT_ID'屬性匹配*''元素,這是非常不同的事情。你是否在尋找分類輸出?如果是這樣,那麼按什麼鍵? '@ EVENT_ID'? –