我有这个 XML 和 XSL,当它通过在 Windows 环境中创建的独立 XML 处理器运行时,会生成一个正确的 .html 文件。
我正在寻找在命令行上使用 Saxon 在 Linux 中使用 XSL 文件转换 XML。
XSL 使用包含一些 RegEx 功能的外部 .xsl,这就是 EXSLT.org 发挥作用的地方。包含一个 regexp.test.msxsl.xsl 文件。
虽然当你运行 java -jar /path/to/saxon.jar -O test.html my.xml my.xsl
我明白了
xsl:choose 在 file:my.xsl 的第 63 行出现错误:
URI: http ://exslt.org/regular-expressions未识别外部 Java 类转换失败。
windows源代码是C#。我只是假设包含正则表达式功能的外部 xsl 文件适用于 Windows 环境,而不是用于 Java。
本质上,XML 部分是这样的
<xsl:when test="(string(@IfIs)="") or (not(regex:test(string($input_doc//inf[@id='5']), string(@IfIs), 'i')))">
除非有人可能知道我如何在 XLST 2.0 中执行正则表达式?