我正在尝试导入 XSLT 样式表,但仍然收到此错误...
\nPHP:
\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);\nRun Code Online (Sandbox Code Playgroud)\nXSLT: \nurl: http: //www.sat.gob.mx/sitio_internet/cfd/3/cadenaoriginal_3_3/cadenaoriginal_3_3.xslt
\n任何想法?:(\n这是政府使用的 XSLT,所以,它内部应该没有任何问题,但是有人可以看到一些奇怪的东西吗?
\n样式表表明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。