XML-данные в HTML Pocket. "На халяву"
Добавлено: 04 июн 2008, 17:54
Понятно, что XML-данные ограничены в сравнении с реляционными БД (таблицы) по объему, групповой обработке типа SQL-запросами, групповой записи данных и др. Вместе с тем использование XML-данных имеет преимущества, особенно заметные на Pocket (КПК):
- XML - модель данных древовидной структуры с произвольным к-вом уровней иерархии. Для продвижения вглубь иерархии может быть использована простая точечная нотация, эффективно реализуемая броузером IE. В реляционной БД (таблица) на каждый шаг вглубь иерархии (на 1 уровень) потребуется один запрос к серверу, что заметно пользователю и трудоемко для КПК даже с частотой в 500 Мгц
- XML с одноименными тегами может быть размещена непосредственно в HTML-странице и загружаться вместе с ней. Доступ к узлам XML более эффективен и тем более, что он реализуется непосредственно броузером
- В отличие от реляционных БД XML допускает прямой доступ (по индексу) к дочерним узлам (подузлам) любого узла. Этот доступ расширяется способностью Javascript одним оператором (методом) split превращать значение атрибута (attribute) или text узла XML в индексируемый Array
- В структуру XML можно включать любые конструкции (теги) HTML, избегая затрат КПК на оформление HTML-страниц с данными XML. Так мною руководство к Приложению было оформлено как иерархический XML - список разделов, подразделов и пунктов, которые попросту одним-двумя операторами выбрасываются вместе с тегами HTML в генерируемую структуру HTML-страницы. Такое решение позволило все разделы руководства разместить в одном файле *.htm.
- Корректность XML-структуры легко проверяется просмотром на IE6 PC: для этого достаточно поместить XML в файл с расширением *.xml и в начало файла вставить строку:
<?xml version="1.0" encoding="WINDOWS-1251"?>