2013-07-15 64 views
0

我有一個XSLT,它的標籤返回一個日期。以下是標籤。如何從XSLT中的DateTime獲取日期

<xsl:value-of select='a:TimesheetDuration/a:Day1/a:BusinessDate'/> 

上面的標籤給出了格式爲MM/DD/YYYY的日期。 我需要在我的頁面上顯示當天(如太陽,星期一,星期二...)。當我找到「day-from-dateTime」方法時,我正在通過其他一些答案。但這似乎返回數字。我需要一天,如果可能的話,我想將上面給出的標籤傳遞給方法(..如果有的話)..而不是將其存儲在變量中並將該變量傳遞給該方法。如果在XSLT的方式1.0

+0

可能重複[使用xslt獲取本週的當前日期(http://stackoverflow.com/questions/15923575/get-current-day-in-week-with-xslt) – 2013-07-15 02:58:20

+0

@torazaburo這不是重複的..因爲您提到的鏈接談到獲取0,1,2 ..值..我需要的文字太陽,星期一,星期二......此外,我真的需要它在XSL T 1.0。現在修改問題.. – Feroz

回答

2

在XSLT 2.0你首先要日期從美國轉換到國際格式:

xs:date(replace(a:BusinessDate, '(..)/(..)/(....)', '$3-$1-$2')) 

,然後你可以使用的

format-date($date, '[FNn,*-3]', 'en',(),()) 
+0

非常感謝Mike ..我們在XSLT 1.0中有任何這樣的函數,因爲我正在使用XslCompiledTransform – Feroz

+0

這些函數是特定於XSLT 2.0的。 .NET上有幾個很好的XSLT 2.0處理器(Saxon和XmlPrime) - 是不是你向前邁進的時間? –

相關問題