2016-06-22 3 views
1

私はschematronの検証に取り組んでいます。その検証では、Dateは現在の日付より大きくてはいけません。ルールは問題ありませんが、私の問題は、PSTと日付のGMTタイムスタンプを持つクライアントの日付を検証することです.8時間の違いがありますので、比較するためにいくつかのメカニズムがある場合、schematronの検証ルールに+8時間を追加する方法を助けてくださいそれらのタイムスタンプはコメントで答えてください。すべてのadvのおかげです。それがわかっている場合schematron/xsltの日付関数のcurrent-dateTime()に+8時間を追加する方法。

おかげで、 Manojさん

答えて

2

のXPath日付関数は、タイムゾーンを尊重します。だから、ファイルに日付を書き込む方法に依存します。

あなたはこの形式で記述した場合:タイムゾーンは尊重されるべきである

<date>2016-06-23T11:30:34.000-10:00</date> 

これが不可能な場合は、手動で8時間を追加することができます。

current-dateTime() + xs:dayTimeDuration('PT08H') 

を[編集:]この例ではxs:dayTimeDuration

の宣言を参照してくださいあなたは、xsのための新しい名前空間宣言が必要な場合があります接頭辞:

<sch:ns uri="http://www.w3.org/2001/XMLSchema" prefix="xs"/> 
+0

@Nico Kutscherauer –

関連する問題