XSL - 使用DateTime函数

时间:2012-10-18 10:21:33

标签: xml xslt

我有一个XSL文档,我正在创建,但是当我尝试使用此处指定的DateTime函数时:http://www.w3schools.com/xpath/xpath_functions.asp

例如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,如果有帮助吗?

3 个答案:

答案 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)

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

答案 2 :(得分:0)

看起来您正在使用XSLT 1.0,但日期函数只能直接在XSLT 2.0中使用。不幸的是,从VS运行XSLT 2.0并不是很简单,但请参阅link以获取有关将其与VS集成的一些信息。