вложены другие теги. Теги с одним именем нередко повторяются, даже если они не вложены один
в другой.
В приведенном выше XML-документе один из элементов с именем
<Континент>
имеет зна-
чение «Южная Америка». В него вложены два элемента с именем
<Страна>
,
содержательно зада-
ющие названия стран этого континента.
Имя элемента в открывающем теге
Значение
Закрывающий тег
<Страна>
Бразилия
Страна>
<Школьник>
Ваня Курочкин
Школьник>
Атрибуты
В открывающем теге можно задавать дополнительные свойства элемента. Для этого используют-
ся
атрибуты. Каждый атрибут задается парой «имя = «значение»». Например, если для элемента
<Страна>
надо
указать столицу, то можно создать
атрибут элемента с именем «столица». А для
элемента
<Школьник>
задать атрибуты «возраст» и «класс». В приведенном ниже примере у эле-
мента «Страна» со значением «Аргентина» атрибут «столица» имеет значение «Буэнос-Айрес».
Открывающий тег
Значение
Закрывающий
элемента
тег
Имя элемента
Имя атрибута
Значение атрибута
<Страна столица
=
«Буэнос-Айрес»
>
Аргентина
Страна>
Читать подобные
документы не составляет труда, а поскольку они имеют четкую структуру,
то и компьютер можно научить этому без особых проблем. Например, составить такой набор ин-
струкций: «Начать просмотр документа; при нахождении символа «
<
» — читать
имя элемента.
При нахождении символа «
>
» — читать
значение элемента...» и так далее.
Некоторые элементы могут иметь только атрибуты и не иметь значения и содержания. Тог-
да открывающий и закрывающий теги объединяются. Например, элемент
<Страна>
можно за-
дать следующим образом:
<Страна название = “Аргентина” столица = “Буэнос-Айрес” />
Для описания элемента использовались два атрибута, но не значение элемента.
Пример программы 15
Следующая программа считывает данные из XML-файла и отображает их на форме.
В ней используются три
класса из пространства имен
System.Xml
:
XmlDocument
. Объекты этого класса задают Xml-документ. При создании объекта содер-
жимое документа может быть прочитано из файла, получено из других источников или
создано в ходе работы программы.
113
Базы данных и XML
XmlNodeList
. Объекты этого класса могут содержать некоторый список элементов
XML-документа, найденный,
например, в результате поиска.
XmlNode
. Объект этого класса задает один XML-элемент.
Для поиска нужных фрагментов XML-документа в программе используются так называемые
Do'stlaringiz bilan baham: