Xml XSL-使用日期时间函数
我有一个XSL文档,我正在创建该文档,但当我尝试使用此处指定的DateTime函数时: 例如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
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处理器。我尝试了链接中的示例,但仍然得到相同的错误。