.net core 是否有可用于.NET Core 3.0应用程序的XSLT和XQuery处理器?

.net core 是否有可用于.NET Core 3.0应用程序的XSLT和XQuery处理器?,.net-core,xslt-2.0,saxon,.net Core,Xslt 2.0,Saxon,我一直在使用我的一些.NET应用程序。我只需要XSLT2.0(因为.NET不支持XSLT3.0)。现在我已经从.NET Framework移动到.NET Core,我注意到Saxon还不支持.NET Core,因为在为Saxon安装Nuget包时,我遇到了以下错误 问题:是否有人知道我可以为我的.NET核心项目使用其他需要XSLT 2.0和XQuery处理的替代方案 由于以下错误,我的代码无法编译,因为它无法识别XdmNode、XsltTransformer等 包“Saxon HE 9.9.1.

我一直在使用我的一些
.NET
应用程序。我只需要
XSLT2.0
(因为.NET不支持XSLT3.0)。现在我已经从
.NET Framework
移动到
.NET Core
,我注意到
Saxon
还不支持
.NET Core
,因为在为Saxon安装
Nuget
包时,我遇到了以下错误

问题:是否有人知道我可以为我的
.NET核心
项目使用其他需要XSLT 2.0和XQuery处理的替代方案

由于以下错误,我的代码无法编译,因为它无法识别
XdmNode
XsltTransformer

包“Saxon HE 9.9.1.5”是使用“.NETFramework,版本=v4.6.1,.NETFramework,版本=v4.6.2,.NETFramework,版本=v4.7,.NETFramework,版本=v4.7.1,.NETFramework,版本=v4.7.2,.NETFramework,版本=v4.8”而不是项目目标框架“.NETCoreApp,版本=v3.0”还原的。此软件包可能与您的项目不完全兼容

XmlPrime是XQuery3.1和XSLT2.0的纯.NET实现,它是为.NET框架和最新版本4开发的,也用于Mono

我已经安装了4.1的当前试用版,并使用VS 2019编写了一个.NET Core 3控制台应用程序,其中我添加了XmlPrime安装目录的两个程序集XmlPrime.dll和XmlPrime.ExtensionMethods.dll,作为对.NET Core项目的引用

两个简单的示例改编自.NETCore3应用程序,然后运行良好,在.NETCore3应用程序中执行XQuery3和XSLT2


因此,从技术上讲,XmlPrime(至少经过一些表面测试)似乎是.NET Core 3的一种选择,但我不知道他们的项目状态,但据我所知,他们只是偶尔更新其试用版,并已停止在线销售商业许可证。您可能需要查询的联系方式,以询问他们是否以其他方式销售完整许可证。

至于Saxon,.NET版本依赖IKVM将其Java版本交叉编译为.NET,而IKVM不支持.NET核心,因此未进一步开发。微软在2020年宣布了.NET5的内置Java兼容性,这是否允许Saxonica在未来为.NET5提供Saxon版本还有待观察。我们(Saxonica)急切地等待微软互操作性计划的更多细节。与此同时,我们也在对其他技术进行初步探索,包括源代码透明,但目前还处于“观望”阶段。