我对这个 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>