» Xml для новичков
» Главная страница
»
К оглавлению
Конструкции языка
Содержимое XML- документа представляет собой набор элементов,
секций CDATA, директив анализатора, комментариев, спецсимволов, текстовых
данных. Рассмотрим каждый из них подробней.
Элементы данных
Элемент - это структурная единица XML- документа. Заключая
слово rose в в тэги <flower> </flower> , мы определяем непустой
элемент, называемый <flower>, содержимым которого является rose. В
общем случае в качестве содержимого элементов могут выступать как просто
какой-то текст, так и другие, вложенные, элементы документа, секции CDATA,
инструкции по обработке, комментарии, - т.е. практически любые части XML-
документа.
Любой непустой элемент должен состоять из начального, конечного
тэгов и данных, между ними заключенных. Например, следующие фрагменты будут
являться элементами: <flower>rose</flower>
<city>Novosibirsk</city>
,а эти - нет: <rose>
<flower>
rose
Набором всех элементов, содержащихся в документе, задается
его структура и определяются все иерархическое соотношения. Плоская модель
данных превращается с использованием элементов в сложную иерархическую систему
со множеством возможных связей между элементами. Например, в следующем примере
мы описываем месторасположение Новосибирских университетов (указываем, что
Новосибирский Университет расположен в городе Новосибирске, который, в свою
очередь, находится в России), используя для этого вложенность элементов XML :
<country id="Russia">
<cities-list>
<city>
<title>Новосибирск</title>
<state>Siberia</state>
<universities-list>
<university id="2">
<title>Новосибирский Государственный
Технический Университет</title>
<noprivate/>
<address URL="www.nstu.ru"/>
<description>очень хороший институт</description>
</university>
<university id="2">
<title>Новосибирский Государственный
Университет</title>
<noprivate/>
<address URL="www.nsu.ru"/>
<description>тоже не плохой</description>
</university>
</universities-list>
</city>
</cities-list>
</country>
Производя в последствии поиск в этом документе, программа
клиента будет опираться на информацию, заложенную в его структуру - используя
элементы документа. Т.е. если, например, требуется найти нужный университет в
нужном городе, используя приведенный фрагмент документа, то необходимо будет
просмотреть содержимое конкретного элемента <university>, находящегося
внутри конкретного элемента <city>. Поиск при этом, естественно, будет
гораздо более эффективен, чем нахождение нужной последовательности по всему
документу.
В XML документе, как правило, определяется хотя бы один
элемент, называемый корневым и с него программы-анализаторы начинают просмотр
документа. В приведенном примере этим элементом является <country>
В некоторых случаях тэги могут изменять и уточнять семантику
тех или иных фрагментов документа, по разному определяя одну и ту же информацию
и тем самым предоставляя приложению-анализатору этого документа сведения о
контексте использования описываемых данных. Например, прочитав фрагмент
<city>Holliwood</city> мы можем догадаться, что речь в
этой части документа идет о городе, а вот во фрагменте
<restaurant>Holliwood</restaurant> - о забегаловке.
В случае, если элемент не имеет содержимого, т.е. нет данных,
которые он должен определять, он называется пустым. Примером пустых элементов в
HTML могут служить такие тэги HTML, как <br>, <hr>,
<img>;. Необходимо только помнить, что начальный и конечные тэги
пустого элемента как бы объединяется в один, и надо обязательно ставить косую
черту перед закрывающей угловой скобкой (например, <empty/>;)
Комментарии
Комментариями является любая область данных, заключенная между
последовательностями символов <!-- и --> Комментарии пропускаются
анализатором и поэтому при разборе структуры документа в качестве значащей
информации не рассматриваются.
Следующий
урок
|