【发布时间】:2013-05-17 17:27:32
【问题描述】:
我遇到的这个 XSL 问题快疯了!
问题是我想按照表格中选择的内容对报纸进行排序。如果$sort_newspaper = 'name' 并且它应该在名称(<xsl:sort select="./@name"/>)之后排序......但是......如果xsl:sort 存在于选择内部或之后,则它不起作用。它也不适用于xsl:if。
要清楚它像现在的代码一样工作,选择工作......
<xsl:for-each select="./newspaper[count(. | key('newspaper_key', ./@id)[1]) = 1]">
<xsl:sort select="./@name"/>
<xsl:choose>
<xsl:when test="$sort_newspaper = 'name'">
XSL:SORT SHOULD BE HERE BUT THAT WILL RESULT IN ERROR!
</xsl:when>
<xsl:otherwise>
HALLO
</xsl:otherwise>
</xsl:choose>
IF XSL:SORT WOULD BE HERE IT WOULD RESULT IN ERROR TOO!
</xsl:for-each>
【问题讨论】:
标签: xml sorting xslt if-statement xsl-choose