Xml XSL-使用日期时间函数

Xml XSL-使用日期时间函数,xml,xslt,Xml,Xslt,我有一个XSL文档,我正在创建该文档,但当我尝试使用此处指定的DateTime函数时: 例如dateTime或year 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

我有一个XSL文档,我正在创建该文档,但当我尝试使用此处指定的DateTime函数时:

例如
dateTime
year 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,如果有帮助的话?

dateTime
year from dateTime
函数都在XSLT 2.0中。
您使用的是
version=“1.0”

看起来您使用的是XSLT 1.0,但是日期函数仅在XSLT 2.0中直接可用。不幸的是,从VS运行XSLT 2.0并不简单,但有关如何将其与VS集成的信息,请参阅。

如果要使用XSLT和XPath 2.0功能,如这些函数,则需要使用XSLT 2.0处理器,如Saxon 9或AltovaXML或XmlPrime。Microsoft的XSLT处理器(如MSXML 3到6的各种MSXML版本以及.NET中的XslCompiledTransform和XslTransform)只支持XSLT 1.0。

好的,我将其更改为
2.0
,但仍然得到相同的消息:
“dateTime()”是未知的XSLT函数。
否?它说的是同样的事情
year-from-date()是未知的XSLT函数。
将样式表中的版本号更改为2.0不会将Microsoft XSLT处理器更改为XSLT 2.0处理器。我尝试了链接中的示例,但仍然得到相同的错误。