2016-07-28 12 views
1

他の誰かがAltova MapForceを日付の書式設定に使用することを願っています。Altova MapForceを使用して日付形式を変換する

XMLファイルの日付形式を変換しようとしています。私のXMLファイルは次のように異なる値を持つタグがあります:私は、フォーム(YYYY-MM-DD)に日付形式を変換するXSLTスタイルシートを使用しています

<submitTime>2016-06-09T18:27:56+0000</submitTime> 
<submitTime>2016-06-09T18:13:10+0000</submitTime> 

<submitTime>2016-06-09</submitTime> 

これが私です私はAltavo Mapforceソフトウェアを使ってコード化したXSLTです。

....... 
    <submitTime> 
     <xsl:sequence select="format-date(xs:date(fn:string(_source/submitTime)), '[y,4-4][M,2-2][D,2-2]', 'en',(),())"/> 
    </submitTime> 
....... 

しかし、私はJavaプログラムを使用してXMLとXSLTこれを実行したときに、私はこのエラーを取得しています:

FORG0001: Invalid date "2016-06-09T17:38:20+0000" (Value includes time) 

私はこれに非常に新しいです。私は何かが足りないかもしれない。 Altovaで日付をこの形式に変換する他の方法はありますか(YYYY-MM-DD)どんな助けもありがとう。

あなたは、単に実行しないのはなぜ

答えて

1

<xsl:value-of select="substring-before(submitTime, 'T')"/> 

それは、日付、またformat-dateTime()機能はないので、それは有効な日時ではありませんので、あなたは、format-date()機能を使用して入力をフォーマットすることができませんいずれか(時間オフセットはhh:mm形式である必要があります)。

+0

ありがとうございました。出来た。私は昨日それを試しましたが、私は親タグを忘れてしまったので、あなたの解決策は機能しませんでした。再度、感謝します。 – Rose

関連する問題