Wie analysiere ich String in xslt 2.0?

9

Ist es möglich, Zeichenfolgen wie 30042013 (30. April 2013) in ein Datumsformat zu konvertieren?

Ich kann es später in Funktionen wie format-date

verwenden     
VextoR 31.05.2013, 07:13
quelle

2 Antworten

6

fn:dateTime($arg1 as xs:date?, $arg2 as xs:time?) konvertiert seine Argumente in xs:dateTime .

Verwenden Sie einfach fn:substring() und fn:concat() , um die relevanten Teile auszuschneiden und ihnen als yyyy-mm-dd beizutreten, bevor sie an fn:dateTime übergeben werden.

    
Tomalak 31.05.2013, 07:18
quelle
10

Wie Tomalak gesagt hat, können Sie substring() und concat() verwenden, um eine Zeichenfolge zu erstellen, die Sie als xs:date() darstellen können (es klingt nicht so, als wollten Sie eine dateTime.)

Beispiel:

%Vor%

erzeugt (mit beliebiger XML-Eingabe)

%Vor%     
Daniel Haley 31.05.2013 07:41
quelle

Tags und Links