【发布时间】:2021-03-08 15:07:51
【问题描述】:
我需要对自定义订单的 XML 库进行排序。按字母顺序很容易做到,但到目前为止我还没有找到任何关于如何做到这一点的指导。
我正在使用 XSLT1.0 和 Text 输出
所以我需要按这个顺序排序snake|cat|dog
我的 XML 如下所示:
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<properties>
<categorie>dog</categorie>
<data>...</data>
</properties>
<properties>
<categorie>cat</categorie>
<data>...</data>
</properties>
<properties>
<categorie>cat</categorie>
<data>...</data>
</properties>
<properties>
<categorie>snake</categorie>
<data>...</data>
</properties>
<properties>
<categorie>snake</categorie>
<data>...</data>
</properties>
</root>
我的 XSLT 是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/*">
<xsl:for-each select="/root/properties">
<xsl:sort select="categorie"/>
<xsl:value-of select="categorie"/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
任何指导表示赞赏... ;)
【问题讨论】: