2

バージョン 2.0 の XSLT を使用して 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>
4

2 に答える 2

0

これは私にとってはうまくいきました(Saxonを使用):

<xsl:variable name="dt">2013-04-04</xsl:variable>
于 2013-04-04T13:51:34.490 に答える