2010-04-20 46 views
0

我創建的東西,用戶可以上傳一個XML和數據獲取的導入到數據庫。xslt或php的渲染輸出

現在我正在構建某種預覽頁面,用戶可以在其中查看輸入在存儲後的外觀。

什麼是最快(執行時間),使用XSL將xml轉換爲html頁面,或者使用php來渲染輸出?

我的猜測是XSL是更爲合適的(+速度)這一(並且通過使用DTD有沒有需要編寫的代碼驗證,對不對?)

+0

如果您通過php在數據庫中存儲xml數據,我也會在視圖中使用php。但我不喜歡xsl,所以... – elias 2010-04-20 13:34:51

+0

嗯,我不禁感到xsl會更快地服務我?它看起來更加原生。我也喜歡DTD驗證的東西(因爲我討厭在php自己寫驗證笑) – Nathan 2010-04-20 13:52:08

+0

現在驗證應該是XML Schema,但DTD也可以。如果XSLT更快,那純粹是一件事情。 ;-)你可以編寫非常低效的XSLT,就像其他語言一樣。或者你可能有一個非常低效的XSLT處理器,所以它依賴於它。 – Tomalak 2010-04-20 16:38:42

回答

0

XSLT是緩慢的;通常你的PHP腳本會更快。這當然取決於您的XSLT腳本,但通過XSLT與PHP自己的PhD渲染器渲染Docbook的時間是24小時,而PHP手冊則是1小時。