2017-06-16 26 views
0

XSLT 2.0XSLT 2.0格式的currentdate

我的xsd:日期時間字段,而我必須分配當前日期時間格式化爲

[D01]-[M01]-[Y0001] [h01]:[m01]:[s01] and using the below function 

format-dateTime(current-dateTime(), '[D01]-[M01]-[Y0001] [h01]:[m01]:[s01]') 

我能夠上面的輸出分配到的xsd:字符串元素,而不是xsd:datetime元素。我甚至嘗試類型轉換一樣xsd:dateTime(format-dateTime(current-dateTime(), '[D01]-[M01]-[Y0001] [h01]:[m01]:[s01]'))的但沒有任何工程。任何建議將是有益

+0

你究竟在做什麼?如果您想將該值作爲日期/時間對象進行操作,則不要對其進行格式化。一旦你格式化了它,它只是一個字符串。 –

回答

1

xs:dateTime數據類型的格式定義爲YYYY-MM-DDTHH:MM:SS加上一些時區信息。 format-dateTime函數以您指定的格式返回字符串,但不是類型xs:dateTime的值。因此,您想要做的事情不可能,您可以將current-dateTime()的結果綁定到xs:dateTime類型的變量,但肯定不是format-dateTime(current-dateTime(), '[D01]-[M01]-[Y0001] [h01]:[m01]:[s01]')表達式的結果,因爲這是一個格式不代表xs:dateTime值的字符串。