2016-08-19 72 views
-1
'</xsl:stylesheet>  
function generatetable() { 
    var tbl="<table border='1' cellpadding='5px'><tr><th>customerId</th><th>name</th><th>country</th></tr>"; 
    for (var index = 0; index < customers.length; index++) { 
     console.log(customers[index].customerId); 
     var color = (index % 2 ==0) ? 'red': 'blue'; 
     tbl+="<tr style='background-color:"+color+"'><td>"+customers[index].customerId+"</td><td>"+customers[index].name+"</td><td>"+customers[index].country+"</td></tr>"; 
    } 
    tbl+="</table>"; 


     var dvTable = document.getElementById("dvTable").innerHTML=tbl; 
    } 
    <xsl:element name="DIV"> 
    <xsl:attribute name="ID ">dvTable</xsl:attribute> 
    </xsl:element> 
</xsl:stylesheet>' 

以上是來自xsl FILe之一的流程服務器端的代碼片段,但它給了我customers.length;我也可以在xsl中添加上面的javascript代碼。如何寫jaavcsript裏面xslt

+0

http://stackoverflow.com/questions/7444317/how-to-include-javascript-file-in-xslt如果你的錯誤是在customers.length,這是因爲這個腳本沒有客戶數組來記錄長度。 – Shilly

+0

對不起,我忘了在問題中添加這些行我有var customer = new Array(); –

回答

0

你想達到什麼目的?

您是否想在轉換過程中執行Javascript代碼,並從XSLT中調用它?某些產品具有允許使用的擴展名(例如<msxsl:script>),但它們不屬於標準語言的一部分。

是否要將Javascript複製到您正在生成的HTML頁面中?在這種情況下,它只是普通文本,你可以像任何其他文本一樣包含它。當然,和任何XML文檔一樣,尖括號和&符號必須正確轉義。