ВУЗ:
Составители:
Рубрика:
– 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, но смысл его тот же самый. Поддержка этого значения упрощает
Страницы
- « первая
- ‹ предыдущая
- …
- 163
- 164
- 165
- 166
- 167
- …
- следующая ›
- последняя »