XSL/FO 在 Choose 语句中跳过一个值

XSL/FO skip a value in Choose statement

我想找出一种方法来跳过我的 XSL 模板中的值。该值位于名为“Editor”的 select="ID" 标签中。我正在尝试跳过 Choose when 语句中的特定值,但我不确定是否可行。

        <xsl:param name="caption">
            <xsl:choose>
                <xsl:when test="Description"><xsl:value-of select="Description" /></xsl:when>
                <xsl:otherwise><xsl:value-of select="ID" /></xsl:otherwise>
            </xsl:choose>
        </xsl:param>

如何在上述逻辑中获取 xsl 语句来跳过名为 Editor 的 ID 中的值?

<xsl:param name="caption">
    <xsl:choose>
        <xsl:when test="Description"><xsl:value-of select="Description" /></xsl:when>
        <xsl:otherwise><xsl:value-of select="ID[not(. = 'Editor')]" /></xsl:otherwise>
    </xsl:choose>
</xsl:param>

"任何不等于'Editor'<ID>的值。"

因此,如果只有一个 <ID>,这将选择 1 个或 0 个节点。