2016-06-22 5 views
1

Ich arbeite an Schematron-Validierungen, in dieser Validierung habe ich eine Regel, in der Datum nicht größer als das aktuelle Datum sein sollte. Regel ist in Ordnung, aber mein Problem ist, ich validiere das Datum wie PST und Client mit GMT Zeitstempel für Datum, gibt es 8 Stunden Unterschied also bitte helfen, wie +8 Stunden in Validation Regel Schematron hinzufügen, wenn es einige Mechanisum zu vergleichen Diese Zeitstempel antworten dann bitte im Kommentar. danke an alle in adv.Wie Sie +8 Stunden in current-dateTime() für Datumsfunktionen in schematron/xslt hinzufügen.

Danke, Manoj

Antwort

2

XPath Datumsfunktionen respektiert die Zeitzone, wenn bekannt ist. Es hängt also davon ab, wie Sie Ihr Datum in die Datei schreiben.

Wenn Sie schreiben Sie es in diesem Format:

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

die Zeitzone zu respektieren.

Wenn dies nicht möglich ist, können Sie die 8hrs manuell hinzufügen:

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

[Edit:] die Deklaration von xs:dayTimeDuration

In diesen Fällen sehen Sie eine neue Namensraum-Deklaration für die xs benötigen Vorwahl:

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

Vielen Dank für Ihre Hilfe @Nico Kutscherauer –