2014-02-10 42 views
1

我正在使用GanntProject,一個可以使用某些XSL在HTML中導出的甘特圖的桌面應用程序。 (我不熟悉XSL /如何工作的100%)如何將<script>添加到XSLT [已解決轉義]

導出的結果是可以在這裏找到:http://pixels.studenttribe.org/3DPrinting/3rdYrProjGannt3.6-tasks.html (注意頂部超鏈接,「甘特」,這將帶您到圖表)

原來的XSL對於「任務」頁面可在此處獲得: http://pixels.studenttribe.org/3DPrinting/StackOverflow/ 其中「舊」文件是隨程序一起提供的原始文件,「gannt-tasks.xsl」是我正在使用的版本(通過我的編輯) (FileExtension從「.xsl」更名爲「.txt」以允許在瀏覽器中查看)

問題: 爲什麼如果我嘗試向此XSL文件中添加一些Javascript,會出現錯誤?有沒有解決方案可以在導出時自動將HTML包含在HTML中? (您可以通過查看上面提供的第一個鏈接的頁面源手動輸入腳本,腳本正上方)N.B.該腳本啓用HTML而不是顯示純文本。

在此先感謝您的幫助!

傑羅姆

回答

1

確保您的XSLT格式正確。 JavaScript代碼中任何未轉義的<&都會破壞XML。

您可以通過包裝其<![CDATA[...]]>內容,像這樣「逃離」你的腳本:

<script type="application/javascript"><![CDATA[ 
    // Put your script here 
]]></script> 

XML並不像HTML那麼寬容。它有更嚴格(更簡單)的解析規則。

+0

非常感謝您的幫助,現在我已經將Javascript自動添加到了HTML中,並且也學會了「逃避」的實際內容。 我應該開始一個新的Stackoverflow問題,詢問關於在此表中包括手風琴佈局嗎? – Jerome

+0

我很高興它解決了這個問題。是的,你應該把你的問題分成幾部分。 Stackoverflow的問題和答案應該儘可能地對其他人有用。你的情況與所有不同的方面是非常具體的。所以,也許編輯問題和標題,只留下1),如果有必要,可以爲其他方面創建其他問題。 2)不需要對XSLT做任何事情。 –

+0

感謝您的幫助,它被編輯。 – Jerome

相關問題