2010-07-20 55 views

回答

0

XSLT是XML轉換文件。它們通過XSLT轉換引擎運行。唯一的方法,我可以看到JavaScript的工作..是如果XSLT轉換引擎以某種方式理解Javascript。我不期望它。您使用哪種XSL轉換引擎?

更新:也許這將幫助http://www.informit.com/articles/article.aspx?p=26881&seqNum=4

注意這篇文章引用了他一個特定的轉換引擎(的Xalan的Java 2 XSLT)英寸每個人都可以以不同的方式實現這種擴展。

+0

感謝您的鏈接奈傑爾,我也試過,但是,得到了以下錯誤 - 「org.apache.xalan.extensions.ObjectFactory $ ConfigurationError:Provider org.apache.bsf.BSFManager not found」。 我不確定我正在使用哪個XALAN版本,甚至不知道它使用的是哪個XSLT處理器。我在哪裏可以找到所有這些信息?我正在IBM RAD 7.0上運行它。 – user396503 2010-07-20 12:09:18

0

在Mozilla中,似乎提供了一個對象來做到這一點:檢查,https://developer.mozilla.org/en/Using_the_Mozilla_JavaScript_interface_to_XSL_Transformations。 (以下是MDC文檔中的一些代碼摘錄)。

你需要指定一個XSLT樣式表,然後創建一個XSLTProcessor對象:

var processor = new XSLTProcessor(); 

這樣做,你可以實現一個新的文檔,並改造它根據指定的XSLT樣式:

var testTransform = document.implementation.createDocument("", "test", null); 
    testTransform.addEventListener("load", onload, false); 
    testTransform.load("test-transform.xml"); 

    function onload() { 
     processor.importStylesheet(testTransform); 
    } 

HTH,

FK