Трансформация XML документов
Категория реферата: Рефераты по информатике, программированию
Теги реферата: реферат на тему общество, автомобили реферат доход реферат
Добавил(а) на сайт: Коваль.
Предыдущая страница реферата | 2 3 4 5 6 7 8 9 10 11 12 | Следующая страница реферата
Определение элемента
Элемент в DTD определяется с помощью дескриптора !ELEMENT, в котором указывается название элемента и структура его содержимого. Например, для элемента можно определить следующее правило:
Ключевое слово ELEMENT указывает, что данной инструкцией будет
описываться элемент XML. Внутри этой инструкции задается название
элемента(coach) и тип его содержимого. В определении элемента мы указываем
сначала название элемента(coach), а затем его модель содержимого -
определяем, какие другие элементы или типы данных могут встречаться внутри
него. В данном случае содержимое элемента name будет определяться при
помощи специального маркера PCDATA( что означает parseable character data -
любая информация, с которой может работать программа-анализатор).
Существует еще две инструкции, определяющие тип содержимого: EMPTY,ANY.
Первая указывает на то, что элемент должен быть пустым(например, ), вторая - на то, что содержимое элемента специально не описывается.
Последовательность дочерних для текущего элемента объектов задается в виде
списка разделенных запятыми названий элементов. При этом для того, чтобы
указать количество повторений включений этих элементов могут использоваться
символы +,*, ? :
В этом примере указывается, что внутри элемента должны быть определены элементы coach, player и assistant, причем элемент title является обязательным элементом и может встречаться лишь однажды, элемент player может встречаться несколько раз, а элемент assistant является опциональным, т.е. может отсутствовать. В том случае, если существует несколько возможных вариантов содержимого определяемого элемента, их следует разделять при помощи символа "|" :
Символ * в этом примере указывает на то, что определяемая
последовательность внутренних элементов может быть повторена несколько раз
или же совсем не использоваться. Если в определении элемента указывается
"смешанное" содержимое, т.е. текстовые данные или набор элементов, то
необходимо сначала указать PCDATA, а затем разделенный символом "|" список
элементов. Пример корректного XML- документа:
]>
...
John
< l_name>Dixon
< player number="1">
< f_name >Jorge
Woods
English
…
Определение атрибутов
Списки атрибутов элемента определяются с помощью ключевого слова
!ATTLIST. Внутри него задаются названия атрибутов, типы их значений и
дополнительные параметры. Например, для элемента могут быть
определены следующие атрибуты:
В данном примере для элемента player определяются три атрибута: number и type, которые имеют типы ID(идентификатор) и список возможных значений соответственно. Всего существует шесть возможных типов значений атрибута:
. CDATA - содержимым документа могут быть любые символьные данные
. ID - определяет уникальный идентификатор элемента в документе
. IDREF(IDREFS) - указывает, что значением атрибута должно выступать название(или несколько таких названий, разделенных пробелами во втором случае) уникального идентификатора определенного в этом документе элемента
. ENTITY(ENTITIES - значение атрибута должно быть названием(или списком названий, если используется ENTITIES) компонента (макроопределения), определенного в документе
. NMTOKEN (NMTOKENS) - содержимым элемента может быть только одно отдельное слово(т.е. этот параметр является ограниченным вариантом
CDATA)
. Список допустимых значений - определяется список значений, которые может иметь данный атрибут.
Также в определении атрибута можно использовать следующие параметры:
Рекомендуем скачать другие рефераты по теме: конспект, ответы на кроссворды.
Предыдущая страница реферата | 2 3 4 5 6 7 8 9 10 11 12 | Следующая страница реферата