我有一个XSL文档,我正在创建,但是当我尝试使用此处指定的DateTime函数时:http://www.w3schools.com/xpath/xpath_functions.asp
例如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,如果有帮助吗?
答案 0 :(得分:2)
如果要使用XSLT和XPath 2.0等功能,则需要使用Saxon 9或AltovaXML或XmlPrime等XSLT 2.0处理器。 Microsoft的XSLT处理器(如MSXML 3到6中的各种MSXML版本以及.NET中的XslCompiledTransform和XslTransform)仅支持XSLT 1.0。
答案 1 :(得分:0)
dateTime
和year-from-dateTime
函数位于XSLT 2.0中。
您正在使用version="1.0"
答案 2 :(得分:0)
看起来您正在使用XSLT 1.0,但日期函数只能直接在XSLT 2.0中使用。不幸的是,从VS运行XSLT 2.0并不是很简单,但请参阅link以获取有关将其与VS集成的一些信息。