Наиболее важная особенность веб_приложений, созданных на основе архитекту_ ры Ajax, состоит в их способности взаимодействовать по протоколу HTTP с ис_ пользованием объекта XMLHttpRequest, о чем рассказывалось в главе 20. Символ X в акрониме «Ajax» означает XML, и для многих веб_приложений способность ра_ ботать с данными в формате XML – это их вторая самая важная особенность.
В этой главе рассказывается о том, как работать с данными в формате XML из JavaScript_сценариев. Начинается она с демонстрации способов получения дан_ ных в формате XML: загрузка из сети, преобразование из строкового представле_ ния и получение их из островков XML'данных внутри HTML_документа. После обсуждения приемов получения XML_данных будут описаны базовые приемы ра_ боты с этими данными. Здесь рассматриваются вопросы использования приклад_ ного интерфейса (API) модели W3C DOM, преобразования XML_данных с помо_ щью таблиц XSL_стилей, выполнения запросов XML_данных с использованием выражений языка XPath и обратное преобразование XML_данных в строковую форму (сериализация).
После описания этих базовых приемов следуют два раздела, в которых демонстри_ руются приложения, использующие эти приемы. Сначала вы узнаете, как опреде_ лять HTML_шаблоны и автоматически разворачивать их с данными из XML_до_ кумента средствами DOM и XPath. Затем вы узнаете, как на языке JavaScript разработать клиента веб_служб, опираясь на представленные в этой главе прие_ мы применения XML.
И наконец, в заключении главы дается краткое введение в E4X – мощное расши_ рение ядра языка JavaScript, предназначенное для работы с XML.