从输入 xml 到输出 xml 的 XLST 转换
输入 xml 结构:
<Customer>
<Order>
<item><name>ID</name><value>11111</value><item>
</Order>
<Order>
<item><name>ID</name><value>11111</value></item>
</Order>
<Order>
<item><name>ID</name><value>22222</value></item>
</Order>
<Order>
<item><name>ID</name><value>33333</value></item>
</Order>
</Customer>
输出应为:
<Customer>
<Order>
<item><name>ID</name><value>11111</value><item>
</Order>
<Order>
<item><name>ID</name><value>11111</value> </item>
</Order>
</Customer>
<Customer>
<Order>
<item><name>ID</name><value>22222</value></item>
</Order>
</Customer>
<Customer>
<Order>
<item><name>ID</name><value>33333</value></item>
</Order>
</Customer>
此处为
Input xml structure:
<Customer>
<Order>
<item><name>ID</name><value>11111</value><item>
</Order>
<Order>
<item><name>ID</name><value>11111</value></item>
</Order>
<Order>
<item><name>ID</name><value>22222</value></item>
</Order>
<Order>
<item><name>ID</name><value>33333</value></item>
</Order>
</Customer>
Output should be :
<Customer>
<Order>
<item><name>ID</name><value>11111</value><item>
</Order>
<Order>
<item><name>ID</name><value>11111</value> </item>
</Order>
</Customer>
<Customer>
<Order>
<item><name>ID</name><value>22222</value></item>
</Order>
</Customer>
<Customer>
<Order>
<item><name>ID</name><value>33333</value></item>
</Order>
</Customer>
Here the <Customer>.<Order>.<item>.<value> will come dynamically.
Please anyone give a solution for this transformation in xslt based on <Order>.<item>.<value>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一个标准的分组问题。在 XSLT 2.0 中,使用
如果您卡在 XSLT 1.0 上,那就有点棘手:查找“Muenchian Grouping”(或 Dimitre Novaatchev 对此论坛上的问题的许多回复)。
This is a standard grouping problem. In XSLT 2.0, use
If you're stuck on XSLT 1.0, it's a bit more tricky: look up "Muenchian Grouping" (or many replies by Dimitre Novatchev to questions on this forum).