BizTalk 中的 ISO schematron 验证有哪些替代方案?

What alternatives are there for ISO schematron validation in BizTalk?

目前现有解决方案包含 Saxon 和 Java 依赖项,使用 xslt 文档作为验证输入。但是,ISO Schematron 是 xml 包含具有业务规则的 Schematron 模式的文件。

理想情况下,我正在寻找一个库来执行验证 xml 消息和 xml schematron 作为输入,以 return 验证结果,最好在 xml 中。

没有这样的图书馆吗? schematron 的使用不多吗?标准 .net CLR 是否以某种方式提供支持?

我曾尝试使用 https://github.com/kzu/Schematron,但在阅读了有关 ISO 标准 Schematron xml 文件后,它并没有像我预期的那样工作。规则嵌入在 xsd 文档中,这不是我想要的 BizTalk 解决方案,其中 xsd 架构验证是自动执行的。

我没有找到任何库来执行以 xml 和 schematron 作为输入的 schematron 验证。而且,在 xsd 模式中使用 schematron 实际上并不可靠,因为大多数来源分别处理 xsd 和 schematron 模式(他们应该这样做!)。而且,任何手动调整架构的工作都是一个潜在的问题。

因此,为了能够使用标准的 .net 组件,必须先将 schematron 转换为 xslt。我使用“Skeleton 1.5”完成了这项工作,这是一个 xslt 脚本库,用于将 schematron 转换为不同的 xslt 格式(xslt1、xslt2、iso/saxon)。在我们说话时被撒克逊人使用。

我的 schematron 源指定使用 xslt2,这意味着我需要使用 BizTalk 2020 来实现我的目标。幸好客户即将升级