2012-10-18 52 views
1

我有我在創建的過程中,但是當我嘗試使用此處指定的日期時間函數的XSL文件:http://www.w3schools.com/xpath/xpath_functions.aspXSL - 使用日期時間函數

dateTimeyear-from-dateTime它說,他們是無法識別功能?

下面是即時通訊使用的命名空間:

<xsl:stylesheet version="1.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:xheader="http://schemas.microsoft.com/dynamics/2008/01/documents/Message" 
    xmlns:xsales="http://schemas.microsoft.com/dynamics/2008/01/documents/SalesInvoice" 
    exclude-result-prefixes="xheader xsales" 
> 

我目前正在創建Visual Studio中的XSL,是否有幫助?

回答

2

如果您想使用XSLT和XPath 2.0等功能,則需要使用像Saxon 9或AltovaXML或XmlPrime這樣的XSLT 2.0處理器。微軟的XSLT處理器(例如MSXML 3到6中的各種MSXML版本以及.NET中的XslCompiledTransform和XslTransform)僅支持XSLT 1.0。

0

dateTimeyear-from-dateTime函數在XSLT 2.0中。 您正在使用version="1.0"

+0

好的,我把它改成了'2.0',我仍然得到相同的信息:''dateTime()'是一個未知的XSLT函數。「# – CallumVass

+0

http://zvon.org/comp/r/ref-XSLT_2。 html#函數〜年初至今會幫你 –

+0

不是?它說同樣的事情。 'year-from-date()是未知的XSLT函數.' – CallumVass

0

看起來您使用的是XSLT 1.0,但日期函數只能在XSLT 2.0中直接使用。不幸的是,從VS運行XSLT 2.0並不是那麼簡單,但請參閱link瞭解有關將VS與VS集成的信息。

+0

我試了鏈接中的例子,但我仍然得到相同的錯誤。 – CallumVass