如何使用 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
.
这是否是最好的工作流程是另一个问题。
我有一个包含以下属性集的 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
.
这是否是最好的工作流程是另一个问题。