Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML. Токмаков Г.П. - 178 стр.

UptoLike

Составители: 

178
грамма может перемещаться по дереву вверх и вниз, следуя иерархии документа.
Интерфейс
API DOM облегчает программистам доступ к структуре документа и его
элементам.
Simple XPI for XML (SAX). SAX-анализаторы преобразуют XML-документ в по-
следовательность обратных вызовов программы, которые информируют програм-
му о каждой встреченной анализатором части документа. В ответ программа мо-
жет выполнять определенные действия, например, реагировать на начало каждого
раздела документа или на конкретный атрибут. Интерфейс
API SAX предлагает ис-
пользующим его программам более последовательный стиль обработки докумен-
та, лучше соответствующий программной структуре приложений, управляемых
событиями.
Любой синтаксический анализатор
XML проверит правильность оформления
документа и, кроме того, сверит
XML-документ со схемой.
DOM-анализатор удобен в тех случаях, когда размер XML-документа относи-
тельно мал; этот анализатор генерирует в оперативной памяти древообразное
представление документа, занимающее вдвое больше места, чем исходный до-
кумент.
Анализатор типа
SAX позволяет обрабатывать большие документы неболь-
шими фрагментами. Но поскольку документ не находится в памяти целиком,
программе приходится выполнять по нему несколько проходов, если она обра-
батывает его фрагменты не по порядку.
8.2.2. В
ЫВОД В ФОРМАТЕ XML
Одним из самых естественных способов объединения технологий баз дан-
ных и
XML является использование XML в качестве формата выходных данных
SQL-запросов. Результаты запроса имеют структурированный табличный фор-
мат, который легко преобразовать в
XML-представление. Рассмотрим простой
запрос из учебной базы данных:
SELECTID_ORDER,ID_MFR,ID_PRD,COUNT,PRICE_ALL
FROMZAKAZY
WHEREID_CLN=12103;
ID_ORDER ID_MFR ID_PRD COUNT PRICE_ALL
312963 ВАЗ 41004 28 $3,276.00
312983 ВАЗ 41004 5 $702.00
313027 ВАЗ 41002 54 $4,104.00
312987 ВАЗ 4100Y 11 $27,500.00
Если СУБД получила команду вывести результаты запроса в формате XML,
те же выходные данные могут быть представлены так:
SELECTID_ORDER,ID_MFR,ID_PRD,COUNT,PRICE_ALL
FROMZAKAZY
WHEREID_CLN=12103;