日付に基づいて降順で並べ替えたいのですが、これを達成する方法がわかりません:
ここに私のxmlがあります:
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<inm:Results productTitle="Inmagic DB/Text WebPublisher PRO" productVersion="13.00" xmlns:inm="http://www.inmagic.com/webpublisher/query" oex="ISO-8859-1">
<inm:Recordset AC="QBE_QUERY" sn="AUTO26264" se="1392" queryCount="139" page="1" pageCount="1" setCount="139">
<inm:Record setEntry="0">
<inm:Title>BBBBBB</inm:Title>
<inm:Pub_Date>12-Jun-2012</inm:Pub_Date>
<inm:Words />
</inm:Record>
<inm:Record setEntry="1">
<inm:Title>TESTING ESTING</inm:Title>
<inm:Pub_Date>12-jul-2012</inm:Pub_Date>
<inm:Words />
</inm:Record>
<inm:Record setEntry="2">
<inm:Title>TESFDS SDFASDFASDt</inm:Title>
<inm:Pub_Date>30-Jun-2012</inm:Pub_Date>
<inm:Words />
</inm:Record>
</inm:Recordset>
</inm:Results>
私のxmlは次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:inm="http://www.inmagic.com/webpublisher/query">
<xsl:output method="html"/>
<xsl:template match="/">
<ul class="baseList newsList">
<xsl:for-each select="inm:Results/inm:Recordset/inm:Record" >
<xsl:sort select="inm:Pub_Date" order="descending"/>
<li>
<span class="title">
<a href="#">
<xsl:value-of select="inm:Title" />
</a>
</span>
<p class="meta">
<span class="dateTime">
<xsl:value-of select="inm:Pub_Date"/>
</span>
</p>
</li>
</xsl:for-each>
</ul>
</xsl:template>
xslt スクリプトでソートしようとしましたが、完全には機能しませんでした。
出力は: - 2012 年 6 月 30 日 - 2012 年 6 月 12 日 - 2012 年 6 月 12 日
しかし、出力は次のようになります: -12-jul-2012 -30-jun-2012 -12-Jun-2012