=> Главная База Знаний Xslt Работа с xslt и javascript в internet explorer


Работа с xslt и javascript в internet explorer

Работа с XSLT и JavaScript в Internet Explorer

Процессор XSLT в Internet Explorer 5.5 является частью разборщика XML MSXML3, и если вы работаете напрямую с MSXML3 при помощи JavaScript, нет необходимости изменять исходные файлы

planets.xml
и
planets.xsl
(листинги 1.1 и 1.2), как мы это сделали в предыдущем разделе. Мы посмотрим, как это работает в главе 10, а здесь приведена web-страница
xslt.html
, которая при помощи JavaScript и MSXML3 осуществляет преобразование
planets.xml
с использованием
planets.xsl
и отображает результаты (заметьте, что вы можете модифицировать этот документ для использования ваших собственных документов XML и XSLT, не прибегая к написанию кода на JavaScript: достаточно заменить имена
planets.xml
и
planets.xsl
на названия ваших документов XML и XSL) (листинг 1.5).

Листинг 1.5. Преобразование в Internet Explorer при помощи JavaScript

<HTML>

 <HEAD>

  <TITLE>XSLT Using JavaScript</TITLE>

  <SCRIPT LANGUAGE="JavaScript">

   <!--

   function xslt() {

    var XMLDocument = new ActiveXObject('MSXML2.DOMDocument.3.0');

    var XSLDocument = new ActiveXObject('MSXML2.DOMDocument.3.0');

    var HTMLtarget = document.all['targetDIV'];

    XMLDocument.validateOnParse = true;

    XMLDocument.load('planets.xml');

    if (XMLDocument.parseError.errorCode != 0) {

     HTMLtarget.InnerHTML = "Error!";

     return false;

    }

    XSLDocument.validateOnParse = true;

    XSLDocument.load('planets.xsl');

    if (XSLDocument.parseError.errorCode != 0) {

     HTMLtarget.innerHTML = "Error!";

     return false:

    }

    HTMLtarget.innerHTML = XMLDocument.transformNode(XSLDocument);

    return true;

   }

   //-->

  </SCRIPT>

 </HEAD>

 <BODY onload="xslt()">

  <DIV ID="targetDIV"></DIV>

 </BODY>

</HTML>

В результате обработки этой web-страницы будет получен тот же результат, что и на 3: она напрямую загружает файлы

planets.xml
и
planets.xsl
и применяет к ним разборщик MSXML3. Это в точности те же файлы
planets.xml
и
planets.xsl
, с которыми мы работали на протяжении этой главы, — в них нет изменений, необходимых при рассмотрении предыдущей темы, в которой мы непосредственно просматривали
planets.xml
в Internet Explorer. Дополнительная информация приведена в главе 10.

ИСПОЛЬЗОВАНИЕ VBSCRIPT

Если вам больше нравится VBScript, попробуйте использовать этот язык сценариев Internet Explorer: можно достичь таких же результатов.