Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Веб программирование.Начало пути.doc
Скачиваний:
6
Добавлен:
01.04.2025
Размер:
8 Мб
Скачать
☆

Синтаксис xml

XML — это описанная в текстовом формате иерархическая структура, предназначенная для разметки и хранения любых данных. Для создания разметки служат специальные инструкции, называемые тегами. Теги располагают между символами < и >. Благодаря наличию тегов становится возможной унифицированная автоматическая обработка и форматирование XML-документов. Визуально структура может быть представлена как дерево элементов. Рассмотрим пример

?xml version="1.1" encoding="UTF-8" ?>

<!DOCTYPE InfoPacket SYSTEM "http://xml.prime-tass.ru /dtd/UIF.dtd">

<InfoPacket>

<Source type="string">ПРАЙМ-ТАСС</Source>

<Time type="datetime">08.05.2011 13:53:17</Time>

<InfoItem>

<Time type="datetime">17.04.2011 10:07:47</Time>

<Title type="string">

Первый тролейбус совершил испытательный пробег

</Title>

<Text>

Минск. Первый тролейбус совершил испытательный пробег в Вильнюсе

</Text>

<Text>

Тролейбус изготовлен на предприятии Коммунмаш

</Text>

</InfoItem>

</InfoPacket>

Первая строчка означает, что данный документ является XML-документом, а вторая указывает на специальный ресурс http://xml.prime-tass.ru/dtd/UIF.dtd, в котором содержатся правила оформления данного XML-документа. Подробная информация на сайте http://www.w3.org.

Остальные строчки имеют иерархическую структуру, в которой есть один корневой тег <InfoPacket>, а остальные теги вложены в него. Все эти теги встречаются парами, например, <InfoPacket> и </InfoPacket>, или <Text> и </Text>. В XML-документе каждый открывающийся тег обязан иметь парный ему закрывающийся.

Осталось только сказать, что означают и для чего нужны записи, типа type="datetime" или type="string" внутри названий тегов <Source>, <Time> и <Title> и почему их нет в тегах <Text>. Такого рода записи в XML называются атрибутами тегов. В данном случае мы имеем один атрибут type, который принимает значения "datetime" и "string". Значения атрибутов в XML всегда заключаются в кавычки. Атрибут type нужен для того, чтобы точно указать как следует интерпретировать последовательность символов, заключенную внутри тега с этим атрибутом. Значение "datetime" означает, что значение тега нужно интерпретировать как дату и время, а значение "string" - как обычную строку. У тега <Text> атрибут type отсутствует, т.к. по смыслу этого тега и так ясно, что в этом теге содержится текстовая строка.

Сам по себе XML не содержит тэгов, предназначенных для разметки, он определяет порядок их создания. Если мы хотим указать, что описание цветка должно по смыслу идти внутри описания оранжереи, в которой он цветет, то просто задаем новые тэги и выбираем порядок их следования:

<conservatory>

<flower>rose</flower>

</conservatory>

Если мы хотим посадить туда еще несколько цветочков, то должны внести следующие изменения:

<conservatory>

<flower>rose</flower>

<flower>tulip</flower>

<flower>cactus</flower>

</conservatory>

Таким образом, у разработчиков появляется уникальная возможность определять собственные команды, позволяющие им наиболее эффективно определять данные, содержащиеся в документе. Автор документа создает его структуру, строит необходимые связи между элементами, используя те команды, которые удовлетворяют его требованиям и добивается такого типа разметки, которое необходимо ему для выполнения операций просмотра, поиска, анализа документа.

XML позволяет осуществлять контроль за корректностью данных, хранящихся в документах, производить проверки иерархических соотношений внутри документа и устанавливать единый стандарт на структуру документов, содержимым которых могут быть самые различные данные.