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

标签 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”。

最佳答案

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

<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/

相关文章:

silverlight - Xsl & Silverlight : Using XSLT and an algorithm, 如何打印出整个拉丁字母 (a,b,c..z)?

java - XSL 转换模板仅返回最后一个属性值

xml - 在子节点中使用 apply-template 和字符串操作进行新手转换

xslt - 是否存在允许检查/解压缩文件的现有 XSLT 扩展?

xml - XSLT - 数字验证

xml - xslt编程时 'or'和 '|'有什么区别?

xslt - 选择其他引用的元素的值

arrays - 轻松将xml中的字符串更改为xml中的数组

xml - XSLT 交换元素值

xml - 使用 XSLT 1.0 将 XML 元素根据某些条件按顺序分组到桶中