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