【发布时间】:2014-01-27 10:20:55
【问题描述】:
我有这个 xml
<Process>
<name>name1</name>
<ListOfItems>
<item name="name2" price="10" quantity="1" value=""></item>
<item name="name7" price="10" quantity="2" value=""></item>
<item name="name12" price="10" quantity="3" value=""></item>
<item name="name17" price="10" quantity="4" value=""></item>
</ListOfItems>
<taxType>TEN</taxType>
</Process>
我想要一个
的输出<ProcessResponse>
<name>name1</name>
<ListOfItems>
<item name="name2" price="10" quantity="1" value="10"></item>
<item name="name7" price="10" quantity="2" value="20"></item>
<item name="name12" price="10" quantity="3" value="30"></item>
<item name="name17" price="10" quantity="4" value="40"></item>
</ListOfItems>
<totalAmount>100</totalAmount>
<taxAmount>10</taxAmount>
<grandTotal>110</grandTotal>
</ProcessResponse>
这是一个发票目的,一些额外的信息:
- value 是商品成本(价格 x 数量)
- totalAmount 是 sum(value)
- taxAmount 是(如果 taxType = AAA,taxAmount = totalAmount x(某个固定数字 / 100))
- 最终grandTotal = totalAmount + taxAmount
- 由 ORACLE XSL 映射器 11.1.1.6.0(内部版本 111214.0600.1553)生成
- 样式表版本="1.0"
两天以来我做了很多研究并使用了一些模板 获得totalAmount,但它适用于浏览器测试器,但不适用于“jdeveloper”转换。 我发现问题出在模板匹配上
在浏览器 <xsl:template match="/Process/ListOfItems"> 中工作但在 jdev 中没有
即使<xsl:template match="/"> 也不起作用
请帮忙解决这个问题,
提前致谢。
【问题讨论】:
-
你能告诉我们你尝试了什么吗?
-
正如许多人所指出的,XSLT 1.0 和 2.0 的解决方案完全不同,因此您确实应该通过说明您使用的是哪个版本来节省人们的时间。