Использование JavaScript-кода для добавления интерактивности в управляемые
данными Web-приложения в настоящее время очень актуально. Закодировав ваши
данные в виде JavaScript Object Notation (JSON), вы упростите их
использование с языком JavaScript. Узнайте о различных подходах к
использованию XSLT V2 для генерирования JSON из XML-данных.
Несколько лет назад многие разработчики сделали ставку на XML, XSLT,
Extensible HTML (XHTML) и набор основанных на тегах "X"-языков. Сейчас новой
страстью является Asynchronous JavaScript and XML (AJAX), и инвесторы обратили
взгляд в сторону управляемых данными полнофункциональных Интернет-приложений
(Rich Internet Applications), использующих JavaScript-код. Но объединили ли
разработчики XML и эту новую технологию?
Конечно, вы могли бы использовать синтаксический анализатор XML в Web-клиенте
для чтения данных, но при этом возникают две проблемы. Во-первых, в целях защиты
XML-данные могут читаться только из того же домена, которому принадлежит
страница. Это не слишком весомый ограничивающий фактор, но он является причиной
некоторой головной боли при разработке, а также затрудняет создание
DHTML-виджетов. Во-вторых, чтение и синтаксический анализ XML являются
медленными процедурами.
Другим вариантом является разрешение серверу выполнить работу по
синтаксическому анализу XML путем конфигурирования его на передачу в браузер
данных, закодированных в виде JavaScript-кода, или в более модном стиле -
JavaScript Object Notation (JSON). В данной статье я демонстрирую три способа
генерирования JSON из XML-данных, используя язык XSLT V2 и процессор Saxon XSLT
V2:
- Простое кодирование.
- Загрузка данных через вызовы функций.
- Кодирование объектов.
Продолжить просмотр статьи >>>
|