Трансформация XML документов
Категория реферата: Рефераты по информатике, программированию
Теги реферата: реферат на тему общество, автомобили реферат доход реферат
Добавил(а) на сайт: Коваль.
Предыдущая страница реферата | 2 3 4 5 6 7 8 9 10 11 12 | Следующая страница реферата
или
John Ree
Celtics
Portsmut
Кроме элементов, содержимым XML-документа могут также является обычный текст и области CDATA. Для обозначения типов содержимого текущего элемента в схемах используются следующие инструкции:
. - указывает на то, что содержимым элемента является только свободная текстовая информация(секция PCDATA) :
. - указывает на то, что содержимым элемента должны являться только элементы, без текста, незаключенного ни в один элемент:
. - любое сочетание элементов и текста
. - пустой элемент.
Группировка элементов
Элемент group используется для того, чтобы задать некоторую
последовательность вложенных объектов:
Группировка объектов позволяет определять сразу группу объектов различных типов, которые могут находится внутри данного объекта. В приведенном примере мы указали, что внутри объекта типа conteam могут быть включены элементы title, player, и assistant, причем атрибутом occurs мы указали, что элементы в группе являются необязательными. Корректным для таких схем будут являться следующие фрагменты документов:
Celtics
…
…
...
Celtics
...
Celtics
…
При помощи атрибута groupOrder можно также задавать режим использования группированных элементов При установленном значении OR возможно использование не всех элементов группы, а лишь некоторых из них. Если задано значение AND, то оба элемента должны быть включены в обязательном порядке. Например, для следующей группы правил:
будут считаться правильными только следующие варианты:
Celtics
…
…
или
Celtics
…
Закрытая и открытая модели описания содержимого элемента
Когда мы определяем модель содержимого текущего элемента, список
дополнительных допустимых элементов правилами не ограничивается - он может
свободно расширяться. Например, для приведенного выше правила, кроме
обозначенных элементов , и вполне могут
использоваться дополнительные элементы, неописанные правилами, например,
:
Celtics
…
…
…
Однако в том случае, если мы хотим ограничить создаваемые нами правила от включения дополнительных элементов, мы должны использовать атрибут content и установить для него специальное значение CLOSED:
Теперь приведенный фрагмент XML-документа будет считаться некорректным, т.к. параметром content запрещено использование внутри элемента team других
объектов, кроме указанных в правиле.
Иерархия классов
Для того, чтобы при описании класса ограничить список объектов, которые
могут являться родительскими для данного элемента, необходимо использовать
элемент схемы domain. Инструкция указывает, что текущий объект
должен определяться строго внутри элемента, заданного этим тэгом. Например, в следующем фрагменте указывается, что элемент может быть
определен строго внутри тэга :
Ограничения на значения
Значения элементов могут быть ограничены при помощи тэгов и ;:
1125
Использование правил из внешних схем
Схема может использовать элементы и атрибуты из других схем. Для этого надо
использовать атрибут href, в котором указывается название внешней схемы.
Например:
Рекомендуем скачать другие рефераты по теме: конспект, ответы на кроссворды.
Предыдущая страница реферата | 2 3 4 5 6 7 8 9 10 11 12 | Следующая страница реферата