Трансформация XML документов
Категория реферата: Рефераты по информатике, программированию
Теги реферата: реферат на тему общество, автомобили реферат доход реферат
Добавил(а) на сайт: Коваль.
Предыдущая страница реферата | 2 3 4 5 6 7 8 9 10 11 12 | Следующая страница реферата
32.5 true
18346
100 р. 00 к.
...
Как видно из примера, механизм создания элементов документа при этом нисколько не изменился. Все необходимая для проверки типов данных информация заложена в определения элементов внутри блока DTD.
DTD весьма удобный механизм осуществления контроля за содержимым
документа. На сегодняшний день, практически все программы просмотра
документов Интернет используют DTD-правила. Однако это не единственный
способ проверки корректности документа. В настоящий момент в W3 консорциуме
находится на рассмотрении новый стандарт языка описания структуры
документов, называемый схемами данных.
5. Схемы данных
Схемы данных (Schemas) являются альтернативным способом создания правил
построения XML-документов. По сравнению с DTD, схемы обладают более мощными
средствами для определения сложных структур данных, обеспечивают более
понятный способ описания грамматики языка, способны легко модернизироваться
и расширяться. Безусловным достоинством схем является также то, что они
позволяют описывать правила для XML-документа средствами самого же XML.
Однако это не означает, что схемы могут полностью заменить DTD-описания -
этот способ определения грамматики языка используется сейчас практическими
всеми верифицирующими анализаторами XML и, более того, сами схемы, как
обычные XML-элементы, тоже описываются DTD. Но серьезные возможности нового
языка и его относительная простота, безусловно, дают основания утверждать, что будущий стандарт найдет широкое применение в качестве удобного и
эффективного средства проверки корректности составления документов. В
настоящее время в W3 консорциуме идет работа над первой спецификацией схем
данных. Рассмотрим основные возможности схем данных, попытаемся
использовать их для контроля корректности ранее описываемых XML-документов.
Внешне документы схем не отличаются от обычных документов XML.
Документ размечается при помощи специальных элементов, выполняющих в схемах
роль инструкций. Эти инструкции составляют набор правил, используя которые, программа-клиент будет делать вывод о том, корректен документ или нет.
Схема данных, например, может выглядеть следующем образом:
Если мы включим приведенные правила внутрь XML-документа, программа-клиент сможет использовать их для проверки. Т.е. она теперь сможет определить, что правильным будет являться следующий фрагмент:
John Ree
Peter Loyd
Emil McGeer
Все конструкции языка схем описываются правилами "XML DTD for XML-Data-
Schema".
Область схемы данных
Создавая схемы данных, мы определяем в документе специальный элемент,
; внутри которого содержатся описания правил:
Если использовать отдельное пространство имен, то полный XML-документ, содержащий в себе схему данных, будет выглядеть следующим образом:
Описание элементов
Для определения класса элемента, к которому в дальнейшем будут применяться
инструкции, описывающие его содержимое и структуру, предназначен
специальный элемент схемы elementType. Название элемента задается атрибутом
id . Все дальнейшие инструкции, которые относятся к описываемому классу, определяют его внутреннюю структуру и набор допустимых данных, содержатся
внутри блока, заданного тэгами и . При
определении класса элемента, можно также использовать комментарии к нему, которые заключаются в тэги
Атрибуты элемента
Для того, чтобы в описании элемента определить его атрибуты и описать
свойства этих атрибутов нужно использовать элемент attribute:
…
В данном примере элементу определяется атрибут number, значением которого может быть любая последовательность разрешенных символов:
Подобно DTD, схемы данных позволяют устанавливать ограничения на значения и
способ использования атрибутов. Для этого в дескрипторе необходимо использовать параметр atttype. Например, если мы хотим указать, что значение атрибута должно использоваться программой-анализатором как
уникальный идентификатор, то нам необходимо создать следующее правило:
Если же требуется задать список возможных значений атрибута, то пример будет выглядеть следующим образом:
Модель содержимого элемента
Под моделью содержимого в схеме данных понимают описание всех допустимых
объектов XML-документа, использование которых внутри данного элемента
является корректным. Модель содержимого определяется инструкциями, расположенными внутри блока . Вложенные элементы описываются
при помощи инструкции element, в которой параметром type указывается класс
объекта - ссылка на его определение:
Если требуется указать режим использования вложенного элемента, то надо
определить параметр occurs:
Возможные значения этого параметра таковы:
. REQUIRED - элемент должен быть обязательно определен
. OPTIONAL - использование элемента не является обязательным
. ZEROORMORE - вложенный элемент может встречаться несколько раз или ни разу
. ONEORMORE - элемент должен встречаться хотя бы один раз
Примеры правильных XML-документов, использующих приведенную выше схему:
John Ree
English
Celtics
Portsmut
Рекомендуем скачать другие рефераты по теме: конспект, ответы на кроссворды.
Предыдущая страница реферата | 2 3 4 5 6 7 8 9 10 11 12 | Следующая страница реферата