gpt4 book ai didi

xslt - 在 XSLT 中使用 format-date() 方法时出现编译错误

转载 作者:行者123 更新时间:2023-12-02 10:45:34 25 4
gpt4 key购买 nike

我正在尝试使用 2.0 版的 XSLT 将 XML 转换为 CSV。但是在 XSLT 中使用 format-date 方法时出现编译错误。
以下是错误:

Error checking type of the expression 'funcall(format-date, [variable-ref(dt/string), literal-expr([D01]/[M01]/[Y0001])])'.
FATAL ERROR: 'Could not compile stylesheet'.



XSLT 代码:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:func="http://exslt.org/functions" xmlns:date="http://exslt.org/dates-and-times"
extension-element-prefixes="date" date:doc="http://www.exslt.org/date">

<xsl:output method="text"/>

<xsl:template match="/">
<xsl:variable name="dt" select="'2013-04-04'"/>
<xsl:value-of select="format-date($dt, '[D01]/[M01]/[Y0001]')" />
<xsl:value-of select="format-date(current-date(), '[D01]/[M01]/[Y0001]')" />

</xsl:template>
</xsl:stylesheet>

最佳答案

您的变量 $dt 是一个字符串,而不是日期。在格式化之前,您需要使用 xs:date('2013-04-04') 将其转换为日期。

关于xslt - 在 XSLT 中使用 format-date() 方法时出现编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15812382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com