Tôi có một tệp XML đầu vào mà tôi cần phải sao chép 1: 1 vào đầu ra, ngoại trừ một phần con chứa các phần con cần được sắp xếp.Cách sắp xếp một subelement của XML với XSLT
<?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>
Tôi muốn chuyển đổi XSL đặt các phần tử "contentitem" theo thứ tự, được sắp xếp theo các phần tử "id" của chúng. Tất cả các thẻ khác, bao gồm các thẻ lồng nhau, phải được sao chép đúng nguyên văn. Tôi đã thử với xsl: copy, nhưng hoặc là tôi nhận được nội dung gấp đôi hoặc một cái gì đó biến mất.
Lưu ý bạn đã không viết những yếu tố, cũng không phải bất kỳ thuộc tính trên đó ... –
Đây không phải là một giải pháp hoàn chỉnh, thay vì tập trung vào việc làm thế nào để sắp xếp. – Richard