如何将xslt函数返回值设置为变量?

时间:2012-11-28 20:22:10

标签: xslt

我需要进一步处理我生成的xsl值,如下所示:

<xsl:value-of select="adjust-dateTime-to-timezone(xs:dateTime('2006-02-15T17:00:00-03:00'), xs:dayTimeDuration('-PT7H'))" />

我想得到结果,只保留几个子串(3个子串操作)。

我怎样才能实现这一目标?现在,上面的代码将结果转换为'2006-02-15T13:00:00-07:00'的结果转换。

1 个答案:

答案 0 :(得分:5)

您可以将变量设置为函数返回的值,然后将该变量用于任何其他变换。

<xsl:variable name="result" select="adjust-dateTime-to-timezone(xs:dateTime('2006-02-15T17:00:00-03:00'), xs:dayTimeDuration('-PT7H'))" />

<xsl:variable name="result">
    <xsl:value-of select="adjust-dateTime-to-timezone(xs:dateTime('2006-02-15T17:00:00-03:00'), xs:dayTimeDuration('-PT7H'))" />
</xsl:variable>

然后

<xsl:value-of select="$result"/>