我试图在 PublishingStartDate 之前对我的结果进行排序,如果此日期未设置,则由 Modified 设置。
到目前为止我写的是这个
<xsl:for-each select="$Rows">
<xsl:sort order="descending" select="ddwrt:FormatDateTime(string((@Modified|@PublishingStartDate[normalize-space() != ''])[last()]) ,1043 ,'yyyyMM')"/>
但它所做的是它总是按 Modified 属性排序。你能告诉我我做错了什么吗?
谢谢。
EDIT1:输入 XML,希望按 PublishingStartDate 降序排序
<dsQueryResponse>
<Rows>
<Row PublishingStartDate="13-1-2013 0:00:00" Modified="2012-12-07 09:35:16">
</Rows>