Wie soll ich Datetime in Xslt konvertieren, wenn ich die Datetime in GMT in folgendem Formatkonvertiert Datetime in Xslt
<date>2017-02-05T10:40:00+04:00</date>
output : 2017-02-05 14:40:00.000
Wie soll ich Datetime in Xslt konvertieren, wenn ich die Datetime in GMT in folgendem Formatkonvertiert Datetime in Xslt
<date>2017-02-05T10:40:00+04:00</date>
output : 2017-02-05 14:40:00.000
In XSLT 2.0 zu erhalten, die Sie tun können:
<xsl:template match="date">
<xsl:copy>
<xsl:value-of select="adjust-dateTime-to-timezone(., xs:dayTimeDuration('PT0H'))"/>
</xsl:copy>
</xsl:template>
zu konvertieren:
<date>2017-02-05T10:40:00+04:00</date>
in:
<date>2017-02-05T06:40:00Z</date>
Ich konnte es tun, wenn ich nur ein Element übergeben, aber nicht in der Lage, es zu tun, wenn die ganze xml übergeben. bin neu zu xslt parsing bitte help – user3067170
Ich habe meine Frage aktualisiert – user3067170
Ihre aktualisierte Frage macht keinen Sinn. Sie haben eine benannte Vorlage, aber Sie zeigen nicht, wie sie heißt (wenn überhaupt). Auf jeden Fall hat es nichts mit der ursprünglichen Frage zu tun. Ich schlage vor, dass Sie Ihre Bearbeitung rückgängig machen und eine neue Frage mit Ihrem aktuellen Problem veröffentlichen. –
Welche Version von XSLT? –
"* Ich bekomme die Datetime in GMT *" Du ** bekommst ** nicht die Datetime in GMT. Sie erhalten die Datumszeit in einer Zeitzone, die 4 Stunden ** vor ** UTC liegt. Um die entsprechende UTC-Datetime zu erhalten, müssen Sie ** 4 Stunden subtrahieren, nicht addieren. - In jedem Fall hängt die Antwort davon ab, ob Sie XSLT 1.0 oder 2.0 verwenden. Wenn es XSLT 1.0 ist, sagen Sie uns, welcher Prozessor, so dass wir wissen, welche Erweiterungsfunktionen verwendet werden können, falls vorhanden. –
verwende xslt 2.0. Sie müssen korrekt hinzufügen/subtrahieren basierend auf dem Umrechnungsfaktor – user3067170