2016-07-27 85 views

回答

0

在XPath/XSLT 2.0可以從。減去另一個的xs:dateTime和你有一個持續時間,然後可以提取從天的持續時間:

days-from-duration(xs:dateTime('2014-12-01T00:00:00') - xs:dateTime('1899-12-30T00:00:00')) 

這假定日期1899-12-30相當於編號爲0https://msdn.microsoft.com/en-us/library/office/gg278460.aspx建議說「負整數表示1899年12月30日之前的日期」。

+0

像魅力一樣工作..非常感謝.. –

+0

它確實在Altova XML Spy中工作,但在Visual Studio中它會拋出錯誤。嚴重:17鏈式錯誤:XSLTHandler :: performTransform中捕獲COM錯誤 - HRESULT = [0x80004005],消息= [未指定錯誤],說明= [命名空間'http://www.w3.org/2001/XMLSchema'不包含任何功能。 ]我確保所需的命名空間已到位。 –

+0

樣式表是否具有'version =「2.0」'?您在Visual Studio中使用哪種XSLT處理器?微軟自己的XSLT處理器不支持XSLT 2.0,只有1.0。 –

相關問題