Guten Tag!
Ich habe gerade ein etwas kniffliges Problem, bei dem mir mit meinem begrenzten XSLT-Wissen leider noch keine Lösung einfällt:
Innerhalb einer Webanwendung wird ein Web Service angesprochen, der eine SOAP-Nachricht zurückschickt, welche ich mittels XSLT in eine HTML-Ausgabe transformiere, was im Grunde auch gut funktioniert. Das SOAP-XML enthält jedoch auch Timestamps, welche folgendermaßen aussehen:
Das Problem ist nun, dass diese Zeitstempel (offensichtlich GMT+0) im Gegensatz zur tatsächlichen Zeit um momentan 2 Stunden (Sommerzeit) im Rückstand sind. Zur Winterzeit ist es dann noch eine Stunde.
Gibt es in XSLT 1.0 eine Möglichkeit, dies dynamisch so zu korrigieren, dass die Zeit immer stimmt? Hatte spaßenshalber mal mittels "substring()" alles aufgespalten und zur Stundenzahl jeweils 2 addiert, was aber natürlich eher witzig aussieht und ab einem bestimmten Punkt nichts mehr mit der Realität zu tun hat: Es ist dann mitunter "25 Uhr", es findet kein Datumssprung statt, etc.
Vielleicht hat ja jemand eine Idee, wie man das umschiffen könnte.
Ich habe gerade ein etwas kniffliges Problem, bei dem mir mit meinem begrenzten XSLT-Wissen leider noch keine Lösung einfällt:
Innerhalb einer Webanwendung wird ein Web Service angesprochen, der eine SOAP-Nachricht zurückschickt, welche ich mittels XSLT in eine HTML-Ausgabe transformiere, was im Grunde auch gut funktioniert. Das SOAP-XML enthält jedoch auch Timestamps, welche folgendermaßen aussehen:
HTML Code:
<timestamp>2010-09-16T11:27:12.421Z</timestamp> // eigentlich ist es 13:27:12 <timestamp>2010-09-16T11:27:12.421Z</timestamp> // same, same <timestamp>2010-09-16T11:59:16.203Z</timestamp> // ...
Das Problem ist nun, dass diese Zeitstempel (offensichtlich GMT+0) im Gegensatz zur tatsächlichen Zeit um momentan 2 Stunden (Sommerzeit) im Rückstand sind. Zur Winterzeit ist es dann noch eine Stunde.
Gibt es in XSLT 1.0 eine Möglichkeit, dies dynamisch so zu korrigieren, dass die Zeit immer stimmt? Hatte spaßenshalber mal mittels "substring()" alles aufgespalten und zur Stundenzahl jeweils 2 addiert, was aber natürlich eher witzig aussieht und ab einem bestimmten Punkt nichts mehr mit der Realität zu tun hat: Es ist dann mitunter "25 Uhr", es findet kein Datumssprung statt, etc.
Vielleicht hat ja jemand eine Idee, wie man das umschiffen könnte.
Comment