将代码定义为XSL 2.0,但它仍然作为XSL 1.0运行

时间:2016-03-14 14:23:40

标签: xslt xslt-2.0

我希望这是一个愚蠢的用户错误 - 但是 - 我有一个应该使用XSL 2.0的XSLT文件 - 但是,每当我尝试使用XSL 2.0函数时,例如replace(),我得到一个错误说功能无法识别

  

System.Xml.Xsl.XsltException:' replace()'是一个未知的XSLT函数。

我将此错误解释为意味着文件未正确定义或处理为XSL 2.0但不确定我做错了什么。

以下是我构建版本的方法:

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="2.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns="http://www.w3.org/1999/xhtml">

1 个答案:

答案 0 :(得分:2)

只是为了确保有答案:您使用的XSLT处理器(System.Xml.Xsl)缺乏对XSLT 2.0的支持。