2015-09-21 25 views
0

我正在嘗試安裝wwwsqldesigner,並且幾乎成功,除了生成的sql代碼不起作用。當我按下generate SQL按鈕,我得到以下錯誤:wwwsqldesigner無法在Nginx上執行xlst轉換

XML error: Failed to execute 'importStylesheet' on 'XSLTProcessor': parameter 1 is not of type 'Node'.

當我從here

This module is not built by default

能聽懂,但我有Nginx的一個經驗非常少(只有幾天),所以如果有人能夠幫助我一步一步的教程如何在Nginx上啓用XSLTProcessor這將是偉大的。

這是用來進行轉化*的.xsl文件:output.xsl

謝謝。

+1

您會收到錯誤是XML錯誤。您正在調用處理器並運行代碼,這意味着它(可能)已正確安裝。但是,它可能找不到您的樣式表,它不是正確的XML,它沒有適當的訪問權限,或者它不作爲XML文檔節點傳遞。這些只是通過教育的猜測。 – Abel

+0

或...參數1引用樣式表中使用的實際參數,或者用作輸入XML,在這種情況下,錯誤表明它也必須是文檔節點。 – Abel

+0

我試圖進一步調查,並採取了參考本網站http://ondras.zarovi.cz/sql/demo/,似乎返回'xml'文件不被解析/不返回,'xhr.responseXML '返回時是'null',但'xhr.responseText'沒問題。當我手動解析'var parser = new DOMParser(); var xmlDoc = parser.parseFromString(xmlString,「application/xml」);'然後注入'xmlDoc'函數應該接收它,它開始工作,現在我有兩個選項,找出它爲什麼不工作或將此修復程序作爲永久性應用程序謝謝你的猜測。 – Anatoly

回答

1

mimetype未在nginx配置中註冊。這個問題解決了通過添加:

types { 
    application/xml  xsl; 
} 

/nginx/conf/mime.types文件建議通過這樣的回答:https://stackoverflow.com/a/19630564/947111

+0

啊哈,很好找!我沒有意識到檢索到的XSL可能是不正確的MIME類型。是的,這是一個常見問題(並且如果它之前沒有註冊,它基本上適用於任何擴展名和文件類型)。 – Abel

相關問題