1

我有一个正在创建的 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,是否有帮助?

4

3 回答 3

2

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

于 2012-10-18T10:32:52.723 回答
0

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

于 2012-10-18T10:25:41.223 回答
0

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

于 2012-10-18T10:30:39.337 回答