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

Posted

技术标签:

【中文标题】XSL/FO 在选择语句中跳过一个值【英文标题】:XSL/FO skip a value in Choose statement 【发布时间】:2021-02-13 02:09:36 【问题描述】:

我正在尝试找出一种方法来跳过我的 XSL 模板中的值。该值位于名为“Editor”的 select="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" /></xsl:otherwise>
            </xsl:choose>
        </xsl:param>

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

【问题讨论】:

【参考方案1】:
<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'&lt;ID&gt;的值。”

所以如果只有一个&lt;ID&gt;,这会选择 1 个或 0 个节点。

【讨论】:

你就是这样做的......非常感谢

以上是关于XSL/FO 在选择语句中跳过一个值的主要内容,如果未能解决你的问题,请参考以下文章

java: if 语句跳过下面的 if 语句

java try语句中跳过异常继续执行tyr中接下来的语句

在播放中跳过静音 - 优化值

在 xsl:fo 表中按列行值分组

有啥函数,啥可以获取当天的第一个值并在 Python 中跳过同一天的值?

转换器练习:跳过 if 和 else if 语句 [关闭]