gpt4 book ai didi

xslt - 自定义排序 XSL?

转载 作者:行者123 更新时间:2023-12-05 00:08:19 26 4
gpt4 key购买 nike

这是我这样的 XML 结构

输入 :-

<MYDATA>
<DETAILS>
<DESCRIPTION>EASE</DESCRIPTION>
</DETAILS>

<DETAILS>
<DESCRIPTION>COMPLEX</DESCRIPTION>
</DETAILS>

<DETAILS>
<DESCRIPTION>SIMPLE</DESCRIPTION>
</DETAILS>
</MYDATA>

我想使用 xsl sort 像这样显示这意味着自定义排序我想显示第一个简单的第二个简单和第三个复杂

输出 :-
<MYDATA>

<DETAILS>
<DESCRIPTION>SIMPLE</DESCRIPTION>
</DETAILS>


<DETAILS>
<DESCRIPTION>EASE</DESCRIPTION>
</DETAILS>

<DETAILS>
<DESCRIPTION>COMPLEX</DESCRIPTION>
</DETAILS>

</MYDATA>

最佳答案

从何塞的想法开始,这里有一些代码更少的东西:

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:variable name="DifficultyLevel">EASE|SIMPLE|COMPLEX|</xsl:variable>

<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>

<xsl:template match="MYDATA">
<xsl:apply-templates select="@* | node()">
<xsl:sort order="ascending" select="string-length(substring-before($DifficultyLevel, DETAILS/DESCRIPTION))"/>
</xsl:apply-templates>
</xsl:template>
</xsl:stylesheet>

关于xslt - 自定义排序 XSL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1599470/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com