Реализация преобразования с помощью JavaScript

  1. Подготовьте html файл, содержащий код:
2. <html>3. <head>4. <script>5. function loadXMLDoc(fname)6. {7. var xmlDoc;8. // Код для IE9. if (window.ActiveXObject)10. {11. xmlDoc=new ActiveXObject("Microsoft.XMLDOM");12. }13.// Код для Mozilla, Firefox, Opera и др.14.else if (document.implementation 15.&& document.implementation.createDocument)16. {17. xmlDoc=document.implementation.createDocument("","",null);18. }19.else20. {21. alert('Your browser cannot handle this script');22. }23.xmlDoc.async=false;24.xmlDoc.load(fname);25.return(xmlDoc);26.}27. 28.function displayResult()29.{30.xml=loadXMLDoc("ttable.xml");31.xsl=loadXMLDoc("ttable.xsl");32.// Код для IE33.if (window.ActiveXObject)34. {35. ex=xml.transformNode(xsl);36. document.getElementById("example").innerHTML=ex;37. }38.// Код для Mozilla, Firefox, Opera и др.39.else if (document.implementation 40.&& document.implementation.createDocument)41. {42. xsltProcessor=new XSLTProcessor();43. xsltProcessor.importStylesheet(xsl);44. resultDocument = xsltProcessor.transformToFragment(xml,document);45. document.getElementById("example").appendChild(resultDocument);46. }47.}48.</script>49.</head>50.<body id="example" onLoad="displayResult()">51.</body>52.</html>

Функция loadXMLDoc() загружает XML и XSL файлы в зависимости от типа браузера.

Функция displayResult() используется для отображения XML файла в стиле, задаваемом XSL файлом. Она выполняет следующие действия:

    • загружает XML и XSL.
    • определяет тип браузера.
    • если браузер поддерживает ActiveX объекты:
      • с помощью метода transformNode() таблица стилей XSL применяется к XML документу.
      • формируется тело текущего документа.
    • если браузер клиента не поддерживает ActiveX объекты:
      • создается новый объект XSLTProcessor и в него импортируется XSL файл.
      • с помощью метода transformToFragment() таблица стилей XSL применяется к XML документу.
      • формируется тело текущего документа.
  1. Загрузите этот документ в веб-браузере.

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: