Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК_XML.doc
Скачиваний:
16
Добавлен:
03.05.2019
Размер:
3.94 Mб
Скачать

2.5. Пустые элементы

В XML-документе можно использовать и пустые элементы - т.е. элементы, не имеющие содержимого. Пустой элемент создается путем размещения конечного тега сразу же после начального тега. Например:

<HR></HR>

Либо можно использовать специальный тег пустого элемента:

<HR/>

Эти нотации являются эквивалентными.

Поскольку пустой элемент не имеет содержимого, может возникнуть вопрос о его предназначении. Есть два варианта:

  • можно использовать пустой элемент, чтобы указать XML-прило-жению выполнить действие или отобразить объект. Аналогом в HTML является пустой элемент BR, который является указанием браузеру вставить разрыв строки, а также пустой элемент HR, указывающий на вставку горизонтальной разделительной линии. Другими словами, само присутствие элемента с определенным именем - без какого-либо содержимого - может послужить важной информацией для приложения;

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

Лабораторная работа №3

  1. В XML-документ из лабораторной работы №2 вставьте в виде комментария ФИО автора созданной картотеки и дату её создания.

  2. Содержимое элементов, в которых содержатся данные о месте проживания студентов, заключите в угловые скобки (например, <street><ул. Молодёжная></street>). Для этого по указанию преподавателя в некоторых случаях воспользуйтесь разделом CDATA, а в некоторых - ссылкой на символы.

  3. Отредактируйте таблицу каскадных стилей таким образом, чтобы при просмотре XML-документа в браузере данные о каждом студенте были заключены в рамку. При этом фамилия, имя и отчество студента должны располагаться в отдельной строке полужирным шрифтом.

  4. Откройте откорректированный XML-документ в браузере Internet Explorer.

  5. При появлении сообщений об ошибках, постарайтесь их найти и устранить.

  6. Сдайте работу преподавателю.

2.6. Задание атрибутов для элементов

В начальный тег элемента либо в тег пустого элемента можно включить одно или несколько описаний атрибутов. Описание атрибута представляет собой пару имя - значение, связанную с данным элементом. Например, следующий элемент PRICE включает атрибут с именем Туре, которому присвоено значение “розничная”:

<PRICE Type=”розничная”>14 000 рублей</PRICE>

Следующий элемент BOOK включает два атрибута, Category и Display:

<BOOK Category=”Художественная литература” Display=”Заголовок”>

<TITLE>Война и мир</TITLE>

<AUTHOR>Лев Толстой</AUTHOR>

<BINDING>Жёсткая обложка</BINDING>

<PAGES>510</PAGES>

<PRICE>12 000 рублей</PRICE>

</BOOK>

Следующий пустой элемент включает атрибут с именем Source, который указывает на имя файла, содержащего картинку обложки, которую следует отобразить:

<COVER_IMAGE Source="Faun.gif" />

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

При отображении XML-документа с использованием CSS-таблицы, браузер не выводит атрибуты или их значения. Отображение же XML-документа с использованием связывания данных, сценария для HTML-страницы, либо XSL-таблицы стилей (об этих способах тоображения будет рассказано далее) предоставляет доступ к атрибутам и их значениям.