Стивен Холзнер - XSLT

Здесь есть возможность читать онлайн «Стивен Холзнер - XSLT» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Санкт-Петербург, Год выпуска: 2002, ISBN: 2002, Издательство: Питер, Жанр: Программирование, Интернет, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

XSLT: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «XSLT»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Эта книга посвящена XSLT — мощным и удобным системам преобразования документов. В ней не только рассматривается весь синтаксис XSLT, от основ до специальных аспектов, но и подробно излагаются современные способы использования XSLT.
Вы найдете сотни практических примеров, таких как осуществление преобразований XSLT на web-cepвepax, подключение к базам данных и использование браузеров для осуществления преобразований на лету.
Книга рассчитана на всех, кто хочет изучать XSLT и использовать его на практике

XSLT — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «XSLT», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

XSLT и JavaScript в Internet Explorer

Любите вы Microsoft или нет, нельзя отрицать тот факт, что эта фирма включает в Internet Explorer все больше средств поддержки XSLT (дополнительную информацию можно найти по адресу http://msdn.microsoft.com/xml/general/xmlparser.asp), и поэтому работа с браузером заслуживает нашего внимания. В главе 1 я представил пример создания преобразований XSLT в Internet Explorer при помощи JavaScript, и здесь мы рассмотрим этот пример подробнее. Как вы помните (см. главу 2), IE версии 5.5 и младше может осуществлять настоящие преобразования XSLT, если они реализованы на JavaScript (новый, только что вышедший IE 6.0 может разбирать непосредственно синтаксис XSLT просто путем просмотра XML-документов).

В этом случае я, пользуясь MSXML и JavaScript, преобразую planets.xmlпри помощи planets.xsl. Для хранения этих документов я создаю два новых объекта, XMLDocumentи XSLDocument, опираясь на классы ActiveXObjectи DOMDocumentпроцессора MSXML в функции xslt. (Эта функция запускается сразу при загрузке страницы, поскольку я установил атрибут onloadэлемента

в « xslt()»). Я также создам объект, соответствующий элементу
, который отображает результаты преобразования:

function xslt() {

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

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

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

.

.

.

И planets.xml, и planets.xslявляются документами XML; и процессор MSXML может работать и как проверяющий на допустимость разборщик XML, если установить свойство validateOnParseв true. Для загрузки planets.xmlи planets.xslв объекты XMLDocumentи XSLDocumentслужит метод load. Я также проверяю наличие ошибок, просматривая код ошибок разбора следующим образом:

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;

}

.

.

.

Теперь, после того как оба файла, planets.xmlи planets.xsl, были загружены, преобразование можно осуществить методом transformNode. Посмотрите, как я преобразую XMLDocumentпри помощи XSLDocumentи показываю результат в элементе-приемнике

:

function xslt() {

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

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

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

.

.

.

HTMLtarget.innerHTML = XMLDocument.transformNode(XSLDocument);

return true;

}

Эти результаты показаны на рис. 10.1.

Рис 101Использование JavaScript для преобразования документа Обработка - фото 31

Рис. 10.1.Использование JavaScript для преобразования документа

Обработка ошибок разбора

При использовании JavaScript для загрузки документов XML и XSL и работы с ними важно знать, как сообщать об ошибках разбора. В предыдущем примере я сообщал об ошибках, выводя сообщение «Error!» в элементе-приемнике

документа HTML, но это не очень информативно. Как получить дополнительную информацию?

В следующем примере я намерено создаю ошибку разбора, изменив первый тег в planets.xmlна тег :

Mercury

.0553

58.65

1516

.983

43.4

.

.

.

Я установил свойство validateOnParseобъекта XMLDocumentв true(значение по умолчанию — false, что означает отсутствие проверки), поэтому процессор MSXML отловит эту ошибку разбора. Объект XMLDocumentсодержит объект parseError, и если его свойство errorCodeне равно нулю, это означает наличие ошибки. Сейчас я хочу не просто вывести сообщение «Error!», а расшифровать ошибку при помощи новой функции getError, которая возвращает строку с информацией о месте и причине ошибки.

С целый получения этой дополнительной информации я использую свойства

Листинг 10.1. Создание преобразования XSLT и отображение ошибок разбора

function xslt() {

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

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

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «XSLT»

Представляем Вашему вниманию похожие книги на «XSLT» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «XSLT»

Обсуждение, отзывы о книге «XSLT» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x