Xml Liquid Studio 2020社区版-是否支持XSL函数?

Xml Liquid Studio 2020社区版-是否支持XSL函数?,xml,xslt,Xml,Xslt,我正在尝试使用Liquid Studio 2020社区版调试XSL 在我的XSL定义标记中,我包含了对microsoft com模式的引用 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:x

我正在尝试使用Liquid Studio 2020社区版调试XSL

在我的XSL定义标记中,我包含了对microsoft com模式的引用

<xsl:stylesheet version="1.0" 
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:msxsl="urn:schemas-microsoft-com:xslt" 
                exclude-result-prefixes="msxsl" 
                xmlns:cs="urn:cs">

然而,在文档的更深处,我有一个部分如下所示:

 <xsl:variable name="AllBreakRecords" >
        <Export>
            <xsl:for-each select="msxsl:node-set($AllRecords)//Record">


Liquid Studio抱怨它“找不到名为{urn:schemas microsoft com:xslt}node-set()的单参数函数”。很抱歉,我是这个工具的新手,多年来都没有接触过XSL,所以在这方面我也有点生疏。但似乎我的文档应该具备执行此函数所需的功能,前提是Liquid Studio支持此功能。我没有编写XSL文档,但继承了它;-)

您可能需要确保使用Microsoft XSLT处理器,如任何版本的MSXML或.NET framework中的XslCompiledTransform或XslTransform。因此,请检查您的IDE设置,看看您是否可以选择MSXML或XslCompiledTransform,或者选择Saxon;该错误消息看起来像一条Saxon错误消息。Saxon作为XSLT 2处理器不需要特定于XSLT 1的扩展,尽管它在大多数版本中支持社区标准EXSLT,例如
xmlns:exsl=”http://exslt.org/common“
带有then,例如
exsl:node set($AllRecords)
作为禁止操作。在Microsoft XSLT 1 world中,只有XslCompiledTransform支持
exsl:node set
函数和
msxsl:node set
函数。因此,如果要通过XslCompiledTransform和Saxon运行相同的代码,请使用
exsl:node set

node-set()
是一个扩展函数。不同的处理器在不同的名称空间中支持它。首先确定正在使用的处理器-请参阅: