簡體   English   中英

PHP XSLTProcessor::importStylesheet(): 編譯錯誤

[英]PHP XSLTProcessor::importStylesheet(): compilation error

我正在嘗試導入 XSLT 樣式表,但仍然收到此錯誤...

PHP:

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

XSLT:網址: http : //www.sat.gob.mx/sitio_internet/cfd/3/cadenaoriginal_3_3/cadenaoriginal_3_3.xslt

任何的想法? :( 這是 goberment 使用的 XSLT,所以,它內部應該沒有任何問題,但是有人能看到一些奇怪的東西嗎?

樣式表顯示version="2.0"這可能意味着它是為 XSLT 2.0 處理器編寫的。 基於 libxslt 的 PHP 僅支持 XSLT 1.0。 理論上,遇到更高版本聲明的 XSLT 1.0 處理器應該嘗試切換到前向兼容處理,但我認為 libxslt 不會這樣做。

因此,您將需要嘗試使用 Saxon 9 或 10 運行 XSLT,可用於 Java 或 .NET 或作為 Saxon-C,如果您需要從 PHP 執行此操作,還需要使用 PHP 綁定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM