使Saxon XSLT引擎更加宽松(类型不匹配错误)



我正在将大量XSL从原生XSL1.0语法转换为与Saxon-XSL3兼容。

我经常遇到的一个常见合并错误是由于类型不匹配,例如:

XPTY0004:的第一个参数的必需项类型fn:string-length((是xs:string;提供的值1不火柴提供的值的类型为xs:integer

当我使用MSXML 6.0引擎时,从未引发过这种类型的合并错误。

我的问题是——我能以某种方式将Saxon引擎配置为更宽容并忽略此类错误吗?

谢谢!

通过在xsl:stylesheet元素上指定version="1.0",您可以选择在1.0向后兼容模式下运行。但我的建议是继续前进,对2.0+进行更严格的类型检查所需的更改;宽松的1.0规则导致许多难以检测的错误。

最新更新