Книга: Программирование мобильных устройств на платформе .NET Compact Framework
Чем XMLReader и XMLWriter отличаются от SAX?
Чем XMLReader и XMLWriter отличаются от SAX?
В .NET Framework и .NET Compact Framework реализован подход, основанный на использовании программного курсора, при котором алгоритмы конечного разработчика отдают объекту XMLReader команды относительно перемещения курсора в прямом направлении и синтаксического анализа очередных элементов XML-данных, однако это не единственный из подходов, в которых используется однонаправленная обработка XML- данных. Другим популярным подходом аналогичного рода является модель SAX (Simple API for XML Model — простой API-интерфейс для работы с XML). В то время как при работе с XMLReader используется подход на основе программного курсора, предоставляющий программисту возможность выбирать, как и когда перемещаться курсору в прямом направлении, SAX представляет собой модель, основанную на событиях, в которой механизм синтаксического анализа выполняет проход по всему XML-документу (также только в прямом направлении) и генерирует события, которые код конечного разработчика может обрабатывать для исследования содержимого XML-документа в ходе его анализа. Модель XMLReader основана на "извлечении" данных, то есть код приложения извлекает очередную порцию XML-данных, которые необходимо обработать. Модель SAX основана на "выталкивании" данных, то есть порции XML-данных передаются событиям, которые обрабатываются кодом приложения. Обе модели преследуют одну и ту же цель, а именно — облегчить быстрое выполнение синтаксического анализа XML-документов при низких накладных расходах. Выбор между моделями SAX и XMLReader/XMLWriter определяется личными предпочтениями и доступностью соответствующих средств на платформе, с которой вы работаете. Приведенные в данном разделе рекомендации в равной степени справедливы для обеих моделей.
- Чем XMLReader и XMLWriter отличаются от SAX?
- Соображения, побуждающие к использованию однонаправленной обработки XML-данных
- Соображения, побуждающие избегать использования однонаправленной обработки XML-данных
- Листинг 10.3. Использование однонаправленного чтения-записи XML-данных для загрузки XML-документа из файла и его сохранения
- SAX-парсеры
- Глава 3. Чем отличаются котики от песиков или меры различий для несвязанных выборок
- Глава 4. Как понять, что песики отличаются от котиков или p-уровень значимости
- Чем порталы отличаются от обычных сайтов?
- Создание объекта XmlReader с помощью объекта Command
- З.4.2. Оттенки напечатанного снимка на принтере сильно отличаются от того, что видно на мониторе…
- Взаимодействие Saxon с Java
- 2.5.3 NFS for Windows — nfsAxe
- Saxon
- Мои задачи отличаются от ваших
- Чем отличаются друг от друга покупки разных видов и ценовых категорий
- Процессор Saxon