私は次のxmlファイルを持っています:
<WindowProperties>
<skin>LP Connect</skin>
<showToOperator>false</showToOperator>
<showToVisitor>false</showToVisitor>
<ChatWindow>
<field>
<key>direction</key>
<val>ltr</val>
</field>
<field>
<key>enableCustomizedHeaderImageUrl</key>
<val>false</val>
</field>
<field>
<key>brandType</key>
<val>noImage</val>
</field>
<field>
<key>brandHeight</key>
<val>158</val>
</field>
</ChatWindow>
キー要素を使用してチャットウィンドウのフィールドを並べ替えて、xmlが次のようになるようにします。
<WindowProperties>
<skin>LP Connect</skin>
<showToOperator>false</showToOperator>
<showToVisitor>false</showToVisitor>
<ChatWindow>
<field>
<key>brandHeight</key>
<val>158</val>
</field>
<field>
<key>brandType</key>
<val>noImage</val>
</field>
<field>
<key>direction</key>
<val>ltr</val>
</field>
<field>
<key>enableCustomizedHeaderImageUrl</key>
<val>false</val>
</field>
</ChatWindow>
</WindowProperties>
次のxslを試しました。
<ChatWindow>
<xsl:template match="ChatWindow">
<xsl:for-each select="field">
<xsl:sort select="key"/>
<key><xsl:value-of select="key"/></key>
<value><xsl:value-of select="val"/></value>
</xsl:for-each>
</xsl:template>
</ChatWindow>
しかし、これはうまくいきませんでした。助けていただければ幸いです。