我需要进一步处理我生成的 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”。
最佳答案
您可以将变量设置为函数返回的值,然后将该变量用于任何其他转换。
<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"/>
关于xslt - 如何将xslt函数返回值设置为变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13613716/