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

时间:2015-03-13 13:13:05

标签: xml xslt attributes

我有一个包含以下属性集

的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可能实现的,如果可以的话,怎么做呢?

1 个答案:

答案 0 :(得分:2)

  

$ side-col-width是手动设置的。

我不太清楚你的意思是&#34;手动设置&#34;。如果你有类似的东西:

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

然后:

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

将返回36pt

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