我的 XML 文件
<option>
<options OPT_CD="LAYOUT_SORTBY1_ORDER" OPT_VALUE="DESC"/>
</option>
<data>
<details name="firstName1" address="lastName1" sortby1="firstName"/>
<details name="firstName2" address="lastName2" sortby1="firstName"/>
<details name="firstName3" address="lastName3" sortby1="firstName"/>
</data>
我的 xslt 文件
<xsl:choose>
<xsl:when test="option/options[@OPT_CD='LAYOUT_SORTBY1_ORDER']/@OPT_VALUE='DESC'">
<xsl:apply-templates select="/data/details">
<xsl:sort select="./@sortby1" order="descending" />
</xsl:apply-templates>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates select="/data/details">
<xsl:sort select="./@sortby1" order="ascending" />
</xsl:apply-templates>
</xsl:otherwise>
</xsl:choose>
我的要求
When option is
OPT_CD="LAYOUT_SORTBY1_ORDER" and OPT_VALUE="DESC"
它应该选择
<xsl:sort select="./@sortby1" order="descending" />
别的
<xsl:sort select="./@sortby1" order="ascending" />
问题:我没有收到任何错误消息,并且数据没有按条件降序显示。我犯了什么错误吗?感谢您的任何建议或解决方案。