【发布时间】:2013-03-26 14:19:16
【问题描述】:
我正在尝试使用 XSLT 2.0 版将 XML 转换为 CSV。但是在 XSLT 中使用 format-date 方法时出现编译错误。 以下是错误:
表达式'funcall(format-date, [variable-ref(dt/string), literal-expr([D01]/[M01]/[Y0001])])'的错误检查类型。
致命错误:“无法编译样式表”。
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>
【问题讨论】:
标签: xslt compiler-errors formatdatetime