Xml 需要执行嵌套数字排序(xslt 1.0)

Xml 需要执行嵌套数字排序(xslt 1.0),xml,xslt,Xml,Xslt,下面的XML需要使用XSLT 1.0在每个工作模板的queueId上排序 在此提问的原因: 到目前为止,所有的例子都没有这种结构。 因此,我无法为此附加任何工作xslt。 请帮忙 <Export> <WorkingTemplates> <WorkingTemplate label="MM_DR"> <WorkingQueues> <WorkingQueue que

下面的XML需要使用XSLT 1.0在每个工作模板的queueId上排序

在此提问的原因: 到目前为止,所有的例子都没有这种结构。 因此,我无法为此附加任何工作xslt。 请帮忙

<Export>
    <WorkingTemplates>
        <WorkingTemplate label="MM_DR">
            <WorkingQueues>
                <WorkingQueue queueId="132" right="READ_WRITE"/>
                <WorkingQueue queueId="49" right="READ_WRITE"/>
                <WorkingQueue queueId="197" right="NO_ACCESS"/>
            </WorkingQueues>
        </WorkingTemplate>
        <WorkingTemplate label="FX_MA">
            <WorkingQueues>
                <WorkingQueue queueId="123" right="READ_WRITE"/>
                <WorkingQueue queueId="60" right="READ_WRITE"/>
                <WorkingQueue queueId="182" right="NO_ACCESS"/>
            </WorkingQueues>
        </WorkingTemplate>
    </WorkingTemplates>
</Export> ```


[![Situation before sort][1]][1]


[![Situation after sort][2]][2]


  [1]: https://i.stack.imgur.com/5ojwu.png
  [2]: https://i.stack.imgur.com/fmyKf.png

```
[![排序前的情况][1][1]
[![排序后的情况][2][2]
[1]: https://i.stack.imgur.com/5ojwu.png
[2]: https://i.stack.imgur.com/fmyKf.png

您可以尝试此方法对每种方法使用

    <?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    exclude-result-prefixes="xs"
    version="1.0">
    <xsl:output method="xml" omit-xml-declaration="no" indent="yes"/>
    <xsl:strip-space elements="*"/>
    <xsl:template match="@*|node()">
        <xsl:copy>
            <xsl:apply-templates select="@*|node()"/>
        </xsl:copy>
    </xsl:template>

    <xsl:template match="WorkingQueues">
        <xsl:copy>
            <xsl:for-each select="WorkingQueue">
                <xsl:sort select="@queueId" order="ascending" data-type="number"/>
                <xsl:copy>
                    <xsl:copy-of select="@*"/>
                </xsl:copy>
            </xsl:for-each>
        </xsl:copy>
    </xsl:template>
</xsl:stylesheet>


工作正常!谢谢你的快速回复!我需要把我的声誉提高到15岁,因为我做了投票。我们会努力的