преобразование XML, встроенный в HTML - PullRequest
1 голос
/ 27 марта 2009

Предположим, у меня есть XML внутри HTML-документа, как

<html>
  <body>
     <xml>
        <foo>
          <bar />
          <baz />
        </foo>
     </xml>
   </body>
 </html>

Каков наилучший способ применить xslt к узлу xml?

Ответы [ 2 ]

1 голос
/ 22 июня 2009

Emle - Лабораторное оборудование для электронной математики Файл 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);
1 голос
/ 29 марта 2009

Вы можете сохранить файл как файл XML с отдельным файлом XSL в том же каталоге, а затем в файле XML связать его с файлом XSL:

<?xml version = '1.0'?>
<?xml-stylesheet href="myfunkystyle.xsl" type="text/xsl"?>
<ROWSET>
   <ROW>
      <!-- etc. -->
    </ROW> 
</ROWSET>

И IE, и Firefox отобразят файл XML, преобразовав его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...