但是对于每个事件,我还有其他问题,即减去值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'? –