Трансформация XML документов
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: реферат на тему общество, автомобили реферат доход реферат
| Добавил(а) на сайт: Коваль.
Предыдущая страница реферата | 2 3 4 5 6 7 8 9 10 11 12 | Следующая страница реферата
. #REQUIRED - определяет обязательный атрибут, который должен быть задан во всех элементах данного типа
. #IMPLIED - атрибут не является обязательным
. #FIXED "значение" - указывает, что атрибут должен иметь только указанное значение, однако само определение атрибута не является обязательным, но в процессе разбора его значение в любом случае будет передано программе-анализатору
. Значение - задает значение атрибута по умолчанию
Определение компонентов(макроопределений)
Компонент (entity) представляет собой определения, содержимое которых
может быть повторно использовано в документе. В других языках
программирования подобные элементы называются макроопределениями. Создаются
DTD-компоненты при помощи инструкции !ENTITY:
Программа-анализатор, просматривая в первую очередь содержимое области
DTD- определений, обработает эту инструкцию и при дальнейшем разборе
документа будет использовать содержимое DTD-компонента в том месте, где
будет встречаться его название. Т.е. теперь в документе мы можем
использовать выражение &hello; , которое будет заменено на строчку "Мы рады
приветствовать Вас"
В общем случае, внутри DTD можно задать три типа макроопределений:
Внутренние макроопределения - предназначены для определения строковой константы, с их помощью можно организовывать ссылки на часто изменяемую информацию, делая документ более читабельным. Внутренние компоненты включаются в документ при помощи амперсанта &
В XML существует пять предустановленных внутренних символьных констант:
. < - символ " - символ ">"
. & - символ "&"
. ' - символ апострофа "'"
. " - символ двойной кавычки """
Внешние макроопределения - указывают на содержимое внешнего файла, причем этим содержимым могут быть как текстовые, так и двоичные данные. В первом случае в месте использования макроса будут вставлены текстовые строки, во втором - бинарные данные, которые анализатором не рассматриваются и используются внешними программами
Макроопределения правил - макроопределения параметров могут использоваться только внутри области DTD и обозначаются специальным символом %, вставляемым перед названием макроса. При этом содержимое компонента будет помещено непосредственно в текст DTD-правила
Например, для следующего фрагмента документа: можно использовать более короткую форму записи:
Макроопределения часто используются для описания параметров в правилах атрибутов. В этом случае появляется возможность использовать одинаковые определения атрибутов для различных элементов:
Типизация данных
Довольно часто при создании XML-элемента разработчику требуется
определить, данные какого типа могут использоваться в качестве его
содержимого. Т.е. если мы определяем элемент 10.10.98, то хотим быть уверенными, что в документе в этом месте будет
находиться строка, представляющая собой дату, а не число или произвольную
последовательность символов. Используя типизацию данных, можно создавать
элементы, значения которых могут использоваться, например, в качестве
параметров SQL-запросов. Программа клиент в этом случае должна знать, к
какому типу данных относится текущее значение элемента и в случае
соответствия формирует SQL-запрос. Если в качестве программы на стороне
клиента используется верифицирующий XML-процессор, то информацию о типе
можно передавать при помощи специально созданного для этого атрибута
элемента, имеющего соответствующее DTD-определение. В процессе разбора
программа-анализатор передаст значение этого атрибута клиентскому
приложению, которое сможет использовать эту информацию должным образом.
Например, чтобы указать, что содержимое элемента должно быть длинным целым, можно использовать следующее DTD- определение:
Задав атрибуту значение по умолчанию LONG и определив его как FIXED, мы позволили тем самым программе-клиенту получить необходимую информацию о типе содержимого данного элемента, и теперь она может самостоятельно определить соответствие типа этого содержимого указанному в DTD- определении.
Пример XML-документа, в котором определяются и используются несколько элементов с различными типами данных:
...
5
2
Рекомендуем скачать другие рефераты по теме: конспект, ответы на кроссворды.
Категории:
Предыдущая страница реферата | 2 3 4 5 6 7 8 9 10 11 12 | Следующая страница реферата