2012-02-09 11 views
2

文字列に含まれる日付をXPathで日付値に変換するにはどうすればよいですか?フォーマットされた日付文字列をXPathの日付値に変換する

日付の値をfn:format-dateに設定して文字列を取得しました。これで、フォーマットされた文字列の日付値が必要になります。

はあなたがEXSLTのdate:date(string)を使用することができ、

答えて

1

、ありがとうございました。ほとんどのXSLTプロセッサで実装されますが、純粋なXSLT関数としても実装されています。

ドキュメント:http://www.exslt.org/date/functions/date/index.html

+0

ありがとうございますが、リンクでは、引数として指定された日付/時刻文字列は、xs:dateTime inまたはxs:dateの字句表現として定義された形式の文字列である必要があります。引数がこれらの形式のいずれでもない場合、date:dateは空の文字列( '')を返します。しかし、私の文字列の日付形式はDD/MM/YYYYです。それは問題を作りますか?それがどうすれば受け入れられた日付形式を変更できますか? – trin86

+0

'date:parse-date()'がありますが、ほとんどのプロセッサでは実装されていません。あなたの最善の策は、自分で日付をトークン化し、必要な形式に戻してから 'date:date()'を使ってxs:dateオブジェクトを取得することです。日付文字列から日付を読み取る方法については、http://www.saxonica.com/documentation/extensions/functions/analyze-string.xmlを参照してください。 – gioele

関連する問題