Книга: 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: можно достичь таких же результатов.
- XSL = XSLT + XSL-FO
- Краткая историческая справка
- Документы XML
- Как XML выглядит в браузере?
- XSLT-преобразования
- Что нужно для XSLT-преобразования
- Использование отдельных процессоров XSLT
- Преобразование документов XML при помощи браузеров
- Работа с XSLT и JavaScript в Internet Explorer
- XSLT-преобразования на web-серверах
- Преобразования из XML в XML
- Преобразования из XML в XHTML
- Ресурсы XSLT
- Форматирующие объекты XSL: XSL-FO
- Форматирование документа XML
- Таблица стилей XSLT
- Преобразование документа в представление с форматирующими объектами
- Создание форматированного документа
- Применение XSLT с сервлетами Java
- Internet Explorer
- Советы по JavaScript
- Верстак JavaScript
- 11.1. Подмножества JavaScript
- Глава 10 Работа с API процессоров XSLT
- Что нужно для XSLT-преобразования
- Глава 1 Основы XSLT
- Работа с API XSLT для Java
- XSLT и JavaScript в Internet Explorer
- Вызов Java непосредственно из процессоров XSLT
- Применение XSLT с активными серверными страницами