【发布时间】:2012-06-12 13:46:51
【问题描述】:
我是 XSLT 的新手。我只是提出一个问题,希望有人能提供帮助。
假设我有一个源 xml,
<?xml version="1.0"?>
<docroot>
<vc6>foo</vc6>
<vc7>bar7</vc7>
<vc8 arch="x64">amd64demo</vc8>
<vc7>foo7</vc7>
<vc6>bar</vc6>
</docroot>
我想把它变成:
<?xml version="1.0"?>
<docroot>
<vc6>bar</vc6>
<vc6>foo</vc6>
<vc7>bar7</vc7>
<vc7>foo7</vc7>
<vc8 arch="x64">amd64demo</vc8>
</docroot>
也就是说,
- 的子元素应该按元素名称排序,所以
<vc6>在<vc7>之前。 - 如果两个子元素名称相同,则应按其文本值对它们进行排序,因此“bar”在“foo”之前。
xsl怎么写?谢谢。
【问题讨论】: