Книга: XSLT

Работа с 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>
  <DIV></DIV>
 </BODY>
</HTML>

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

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

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

Оглавление книги


Генерация: 0.840. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз