转换嵌入在html中的xml

时间:2009-03-27 07:03:21

标签: html xml xslt

假设我在像

这样的html文档中有xml
<html>
  <body>
     <xml>
        <foo>
          <bar />
          <baz />
        </foo>
     </xml>
   </body>
 </html>

将xslt应用于xml节点的最佳方法是什么?

2 个答案:

答案 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);