我該如何編寫一個將給定的XSLT樣式表應用於顯示在例如firefox中的XML文件的書籤? XML文檔已經加載到瀏覽器中,並且沒有樣式表顯示,並且XSLT在固定URL下可用,應該在小書籤中進行編碼。將xslt樣式表應用於顯示的xml文件的bookmarklet
2
A
回答
1
下面是一個例子:
一種將XSLT樣式表將XML文檔書籤 - 只需插入base64編碼的xsl在ATOB( 「」) - 的Firefox
測試javascript: (function() {
var parser = new DOMParser();
var ss = parser.parseFromString(atob(""), 'application/xml');
var xsltProcessor = new XSLTProcessor();
xsltProcessor.importStylesheet(ss);
var newdoc = xsltProcessor.transformToDocument(content.document);
var myWindow = window.open("data:text/html," + encodeURIComponent(newdoc.documentElement.innerHTML), "_blank", "");
myWindow.focus();
}());
0
您可以添加腳本以在'javascript()'括號內的書籤中的xml上應用xslt。
下面是引用:http://www.w3schools.com/xsl/tryit.asp?filename=cdcatalog
首先,主機XSLT和XML,以避免從JavaScript文件的任何訪問問題。
有一些修改,其都需要在腳本:上述
在參考更新以下:
xml=loadXMLDoc("cdcatalog.xml"); xsl=loadXMLDoc("cdcatalog.xsl");
到
xml=loadXMLDoc(window.location.href.toString()); xsl=loadXMLDoc("http://<path>/<filename>.xsl");
保存輸出根據您在
xslt(xml/html/text)
中設置的輸出文件,或者直接在aler中顯示t用於複製和使用。
由於
相關問題
- 1. Chrome不會將我的XSLT樣式表應用於本地XML文件
- 2. 用於將XML顯示爲HTML的XSLT
- 3. MFC應用程序:打印基於XSLT樣式表的XML文件
- 4. 條件適用於XSLT 1.0樣式,但不能用於XSLT 2.0樣式表
- 5. XML/XSLT條件註釋IE樣式表
- 6. 在標題後顯示XSLT樣式表?
- 7. 用於XSLT樣式表的IDE
- 8. XSLT用於從XML文件
- 9. 使用XSLT xml樣式表位置將Java XML轉換爲HTML
- 10. XML不能用XSL樣式表顯示
- 11. 將樣式應用於rdl文件
- 12. 將CSS樣式應用於RDL文件
- 13. 使用xml中包含的樣式表將樣式應用於html頁面
- 14. 用於表示通用文件格式的XML模式/格式?
- 15. EXCEL,將樣式表應用於不同的excel文件
- 16. 導入XSLT樣式表與應用的樣式表參數
- 17. 使用xslt將樣式添加到使用xml創建的excel文件
- 18. 添加xsl樣式表後無法顯示xml文件
- 19. 將web.config樣式的xdt轉換應用於項目中的其他XML文件
- 20. 將XSLT轉換應用於ASPX文件
- 21. 將樣式應用於使用office open xml生成的excel文件C#
- 22. 無法通過XSLT樣式表中的模板顯示RSS/XML圖像
- 23. 將xslt應用於xml內容
- 24. 哪個控件應該用於像這樣的格式顯示
- 25. 顯示使用XML和XSLT
- 26. 用xslt顯示xml提要
- 27. 將XSLT插入到第二個樣式表中的XML節點
- 28. XSLT樣式表
- 29. XML與多個XSLT樣式表
- 30. XML XSLT樣式表沒有加載
是自己在瀏覽器中呈現XML文檔窗口?或者它已經被XSLT樣式錶轉換了?樣式表「給定」的方式/位置在哪裏? Mozilla XSLT API記錄在這裏:https://developer.mozilla.org/en/using_the_mozilla_javascript_interface_to_xsl_transformations – 2010-11-04 12:47:02
我澄清了這個問題。 – 2010-11-05 10:37:07