PHP XSLTProcessor::importStylesheet():编译错误

Ern*_*rra 3 php xml xslt

我正在尝试导入 XSLT 样式表,但仍然收到此错误...

\n

PHP:

\n
//cadena original\n        $xsl = new \\DOMDocument();\n        $xsl->load(\'storage/utils/cadenaoriginal_3_3.xslt\');        \n        // Crear el procesador XSLT que nos generar\xc3\xa1 la cadena original con base en las reglas descritas en el XSLT\n        $proc = new \\XSLTProcessor();\n        // Cargar las reglas de transformaci\xc3\xb3n desde el archivo XSLT.\n        $proc->importStyleSheet($xsl);\n
Run Code Online (Sandbox Code Playgroud)\n

XSLT: \nurl: http: //www.sat.gob.mx/sitio_internet/cfd/3/cadenaoriginal_3_3/cadenaoriginal_3_3.xslt

\n

任何想法?:(\n这是政府使用的 XSLT,所以,它内部应该没有任何问题,但是有人可以看到一些奇怪的东西吗?

\n

Mar*_*nen 6

样式表表明version="2.0"这可能意味着它是为 XSLT 2.0 处理器编写的。基于 libxslt 的 PHP 仅支持 XSLT 1.0。理论上,遇到更高版本声明的 XSLT 1.0 处理器应该尝试切换到前向兼容处理,但我认为 libxslt 不会这样做。

因此,您需要尝试使用可用于 Java 或 .NET 的 Saxon 9 或 10 运行 XSLT,或者如果您需要从 PHP 执行此操作,则还可以使用 PHP 绑定作为 Saxon-C 运行 XSLT。