[英]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.