如何使用 XSLT 增加变量的大小

How to increase the size of a variable using XSLT

我有一个包含以下属性集的 XSLT 文件

<xsl:attribute-set name="related-links__content">
    <xsl:attribute name="start-indent"><xsl:value-of select="$side-col-width"/></xsl:attribute>
</xsl:attribute-set>

$side-col-width的值是带单位的数字(如24pt)。

我需要做的是将这个值增加一个特定的值。从语义上讲,这就是我想要做的:

<!-- Obviously not correct -->
<xsl:attribute-set name="related-links__content">
    <xsl:attribute name="start-indent">
        <xsl:value-of select="$side-col-width"/> + 12pt
    </xsl:attribute>
</xsl:attribute-set>

这是否可以通过 XSLT 实现?如果可以,如何实现?

$side-col-width is set manually.

我不太清楚你说的 "set manually" 是什么意思。如果你有类似的东西:

<xsl:variable name="side-col-width" select="'24pt'"/>

然后:

<xsl:value-of select="concat(substring-before($side-col-width, 'pt') + 12, 'pt')"/>

将 return 36pt.

这是否是最好的工作流程是另一个问题。