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