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

UptoLike

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

165
Таким образом,
XML-процессоры осуществляют преобразование данных
приложений в данные
XML и обратно, практически так же, как браузеры произ-
водят
HTML-разметку текста. Различие заключается в том, что в данном случае
целью преобразования является не графический интерфейс пользователя, а
файл данных или программа.
XML-процессоры находят соответствие имен элементов в файле схемы с
именами элементов в файле данных и применяют сведения о типе и структуре.
XML-процессоры также должны «понимать» специальные элементы схемы, ка-
сающиеся интерпретации данных, по таким вопросам, как упорядочивание дан-
ных для передачи по
HTTP (сериализация) или порядок отображения SOAP-
сообщения на определенный метод объекта.
Отображение любых значений в текстовую форму и обратно является не-
эффективным действием в плане как использования пространства памяти, так и
в отношении скорости обработки. Но нередко производительность является
«наименьшим злом» по сравнению с нереализованными возможностями. И в
этом случае, поскольку язык
XML предлагает выход для важнейшей, ранее не-
разрешимой проблемы, производительность отступает на второй план.
7.3.3. Э
ЛЕМЕНТЫ И АТРИБУТЫ В XML СХЕМЕ
Помимо богатых возможностей для определения типов данных
XML Schema
включает богатый словарь для определения структуры документа и разрешен-
ных элементов и атрибутов.
Простое содержимое. Элемент содержит только текст (хотя, как говорилось в
предыдущем параграфе, текст можно ограничить данными отдельного типа, таки-
ми как дата или числовое значение). Содержимое этого типа определяется при
помощи элемента
simpleContent.
Только элементы. Элемент содержит только вложенные элементы. Содержи-
мое этого типа определяется при помощи элемента
complexType.
Смешанное содержимое. Элемент может содержать и текстовое содержимое, и
вложенные элементы. XML Schema требует, чтобы последовательность элементов и
текстового содержимого была строго определена, и допустимые документы
должны соответствовать этой последовательности.
Пустое содержимое. Элемент содержит только атрибуты и никакого тексто-
вого содержимого.
XML Schema интерпретирует такие элементы как особый случай
содержимого типа
«только элементы» без объявленных элементов.
Любое содержимое. Элемент может быть пустым, содержать вложенные эле-
менты и/или текст. Содержимое этого типа определяется при помощи элемента
anyТуре.
Эти базовые типы элементов могут задаваться в объявлениях элементов
схемы. Кроме того, можно указать, что элемент может встречаться в документе
несколько раз, и задать минимальное и максимальное количество вхождений.
Подобно
SQL, XML Schema поддерживает значение элементов NULL, указывающее,
что содержимое элемента неизвестно. В терминологии
XML это значение назы-
вается
nil, но смысл его тот же самый. Поддержка этого значения упрощает