【发布时间】:2010-10-09 00:59:23
【问题描述】:
我有一个输入 XML 文件,我需要将它 1:1 复制到输出中,除了一个包含需要排序的子项的子元素。
<?xml version="1.0"?>
<top>
<elementA />
<elementB />
<contents>
<contentitem>
<id>3</id>
<moretags1 />
<moretags2 />
</contentitem>
<contentitem>
<id>2</id>
<moretags1 />
<moretags2 />
</contentitem>
<contentitem>
<id>1</id>
<moretags1 />
<moretags2 />
</contentitem>
</contents>
</top>
我想要一个 XSL 转换,它将“contentitem”元素按其“id”元素排序。 所有其他标签,包括嵌套标签,都必须逐字复制。我已经尝试过使用 xsl:copy,但要么我得到了双重内容,要么结果丢失了。
【问题讨论】: