Работа с пространствами имен
В названии XML символ X представляет слово extensible (расш~ мый). Язык XML не имеет никаких предопределенных элементов; работчик сам придумывает названия элементов для каждого конк ного документа XML. Именно эта расширяемость XML обеспе ему такую популярность, но она же может стать и источником блем, например конфликтов имен.
Поддержка XPath в IE
Компания Microsoft реализовала поддержку языка XPath в составе MSXML начиная с версии 3.0. Если на вашем компьютере установлена ОС Windows ХР или IE версии 6.0, значит, этот язык поддерживается. В противном случае вам необходимо загрузить и установить более воз днюю версию пакета MSXML.
Введение в XPath
Выражение XPath состоит из двух частей: контекстного узла и шабя
на выбора. Контекстный узел - это точка, из которой начинается DBJ
лон выбора. Что касается файла books.xml из предыдущего раздав
то рассмотрим следующее выражение XPath: j
book/author I
Поддержка XPath в броузерах
С ростом популярности XML необходимость доступа к отдельным тям документа становилась все очевиднее. В июле 1999 г. в cnei кадию расширяемого языка стилей (XSL - Extensible Stylesheet'.
Соединяем все вместе
Тело этой веб-страницы целиком и полностью генерируется с тя
щью JavaScript. Вследствие этого код, создающий элементы и доЯ
ляющий их в тело страницы, будет запущен только после того, кавя
дет загружен документ. Не забывайте, что функция parseBooklnf о(\щ
дет вызвана после загрузки файла books. xml, поэтому объект XML0I
Синтаксический анализ списка книг
Функция parseBooklnfoO отвечает за синтаксический анализ DOM-] кумента. Эта функция принимает один аргумент, который и преде ляет собой собственно DOM-документ:1
function parseBooklnfo(oXmlDom) {
var oRoot = oXmlDom.documentElement; var oFragment = document.createDocumentFragmentQ;
Загрузка данных формата XML
Первый шаг заключается в создании документа XML DOM и последу¬ющей загрузке в него данных XML. Поскольку books, xml будет загру¬жаться асинхронно, необходимо установить обработчик события оп-
readystatechange:
* war oXmlDom = zXmlDom.createDocumentO; J oXmlDom.onreadystatechange = function () { г».-. if (oXmlDom. readyState == 4) {
}
Элементарный пример работы с XML
XML - это язык семантического описания. Вообще элементы, щиеся в заданном документе XML, описывают данные, содержа в этом документе, что делает его неплохим хранилищем статич информации или информации, которая изменяется достаточно ре
Методы работы с XML, не зависящие от типа броузера
В приложениях Ajax и, как правило, в коде JavaScript необхо, учитывать различия между броузерами. При создании решений на зе XML в IE и Firefox у вас есть два выхода: создать свой собствешвбор функций, которые будут нивелировать существующие разли¬чи, ИЛИ взять готовую библиотеку.
Обработка ошибок в Firefox
Неудивительно, что ошибки в Firefox обрабатываются иначе, чем в IE. Сталкиваясь с ошибкой, IE помещает информацию о ней в объект раг-seError. Когда Firefox сталкивается с ошибкой, он загружает в XML DOM документ XML, содержащий информацию об ошибке. Рассмот¬рим следующий пример:
var sXml = "Jeremy McPeak"; var oParser = new 00MParser();