-1

XSLT のキャスト可能な関数を使用して、文字列を日付に変換しようとしています。しかし、解析エラーが発生しています。DataPower XI52 バージョン 6.0.1.0 を使用しています。XI52 はこの機能をサポートしていますか?

サンプル XML:

<Input><Date>2011-31-12</Date></Input>

私のXSLT:

<xsl:stylesheet version="2.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:fn="http://www.w3.org/2005/xpath-functions"
    xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xsl:template match="/">
    <xsl:variable name="Date" select="Input/Date"/>
    <xsl:value-of select="fn:cast($Date,'xs:string','xs:date', true())"/>
    </xsl:template>
</xsl:stylesheet>
4

3 に答える 3

2

リリース ノートからわかる限り、DataPower は XSLT バージョン 1.0 のみをサポートします。XPath 2.0 関数をサポートしていますが、XSLT ではなく、XQuery の一部としてのみサポートしています。

于 2014-09-01T15:44:28.207 に答える
0

まず、XSLT/XPath のどのバージョンにも関数 fn:cast() はありません。おそらく、XPath 2.0 の「cast as」演算子について考えていることでしょうInput/Date cast as xs:date

次に、Datapower は XSLT で XPath 2.0 をサポートしていません。XPath 2.0 は XQuery でのみサポートされています。

イアンからの回答を参照

于 2014-09-01T20:58:39.563 に答える