0
InfoNo
属性に基づいてxmlをまずソートするには、テンプレートを使用してxslを使用してSeqNo
属性をソートする方法。私は、XSLでみましたが、私は1つの属性のみで行うことができます2つの属性に基づいて並べ替え
入力のxml:
<Customer>
<Info InfoNo="2" SeqNo="1" >
<LastName>Wilson</LastName>
<GivenName>Kelley</GivenName>
</Info>
<Info InfoNo="4" SeqNo="1" >
<LastName>Graham</LastName>
<GivenName>Tom</GivenName>
</Info>
<Info InfoNo="1" SeqNo="3" >
<LastName>Fisher</LastName>
<GivenName>Elaine</GivenName>
</Info>
<Info InfoNo="1" SeqNo="2" ">
<LastName>Gary</LastName>
<GivenName>Jerry</GivenName>
</Info>
<Info InfoNo="1" SeqNo="1" >
<LastName>Timothy</LastName>
<GivenName>Kathy</GivenName>
</Info>
<Info InfoNo="3" SeqNo="1" >
<LastName>Tim</LastName>
<GivenName>Kerry</GivenName>
</Info>
<Info InfoNo="1" SeqNo="4" >
<LastName>Rob</LastName>
<GivenName>Tony</GivenName>
</Info>
</Customer>
予想される出力XML:
<Customer>
<Info InfoNo="1" SeqNo="1" >
<LastName>Timothy</LastName>
<GivenName>Kathy</GivenName>
</Info>
<Info InfoNo="1" SeqNo="2" ">
<LastName>Gary</LastName>
<GivenName>Jerry</GivenName>
</Info>
<Info InfoNo="1" SeqNo="3" >
<LastName>Fisher</LastName>
<GivenName>Elaine</GivenName>
</Info>
<Info InfoNo="1" SeqNo="4" >
<LastName>Rob</LastName>
<GivenName>Tony</GivenName>
</Info>
<Info InfoNo="2" SeqNo="1" >
<LastName>Wilson</LastName>
<GivenName>Kelley</GivenName>
</Info>
<Info InfoNo="3" SeqNo="1" >
<LastName>Tim</LastName>
<GivenName>Kerry</GivenName>
</Info>
<Info InfoNo="4" SeqNo="1" >
<LastName>Graham</LastName>
<GivenName>Tom</GivenName>
</Info>
</Customer>
がxslt1.0
「xslで試してみましたが、1つの属性でしかできません」:なぜxsl:sort?を2つ書くことができませんか? –