假设我在像
这样的html文档中有xml<html>
<body>
<xml>
<foo>
<bar />
<baz />
</foo>
</xml>
</body>
</html>
将xslt应用于xml节点的最佳方法是什么?
答案 0 :(得分:1)
您可以将文件保存为XML文件,在同一目录中使用单独的XSL文件,然后在XML文件中将其链接到XSL文件:
<?xml version = '1.0'?>
<?xml-stylesheet href="myfunkystyle.xsl" type="text/xsl"?>
<ROWSET>
<ROW>
<!-- etc. -->
</ROW>
</ROWSET>
IE和Firefox都会通过转换来显示XML文件。
答案 1 :(得分:1)
Emle - Electronic Mathematics Laboratory Equipment Javascript文件emle_lab.js使用parseFromString()从字符串创建文档:
var inputText = '<?xml version="1.0" encoding="UTF-8"?>' +
'<emle xmlns="http://emle.sf.net/emle02">' +
' <lab refid="' + aLabId + '"></lab>' +
'</emle>';
var inputDoc = new DOMParser().parseFromString(inputText, "application/xml");
var xsltDoc = jQuery.ajax({type: "GET", url: 'emle_lab.xsl', async: false}).responseXML;
var processor = new XSLTProcessor();
processor.setParameter(null, 'emleLang', aLang);
processor.importStylesheet(xsltDoc);
var outputDoc = processor.transformToDocument(inputDoc.firstChild);