Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практика XML_часть 1.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
326.14 Кб
Скачать

Преобразование содержимого в атрибуты

Модифицируем документ Inventory.xml таким образом что бы содержимое стало атрибутами.

Листинг файла Inventory04.xml.

<?xml version="1.0" encoding="windows-1251" ?>

<!-- File Name: Inventory04.xml -->

<?xml-stylesheet type="text/css" href="Inventory02.css"?>

<INVENTORY>

<BOOK Binding="mass market paperback">

<TITLE>The Adventures of Huckleberry Finn</TITLE>

<AUTHOR Born="1835">Mark Twain</AUTHOR>

<PAGES>298</PAGES>

<PRICE>$5.49</PRICE>

</BOOK>

<BOOK Binding="hardcover">

<TITLE>Leaves of Grass</TITLE>

<AUTHOR Born="1819">Walt Whitman</AUTHOR>

<PAGES>462</PAGES>

<PRICE>$7.75</PRICE>

</BOOK>

<BOOK Binding="trade paperback">

<TITLE>The Marble Faun</TITLE>

<AUTHOR Born="1804">Nathaniel Hawthorne</AUTHOR>

<PAGES>473</PAGES>

<PRICE>$10.95</PRICE>

</BOOK>

<BOOK Binding="hardcover">

<TITLE>Moby-Dick</TITLE>

<AUTHOR Born="1819">Herman Melville</AUTHOR>

<PAGES>724</PAGES>

<PRICE>$9.95</PRICE>

</BOOK>

</INVENTORY>

Данный документ основан на документе Inventory.xml, который вы создали в ранее, однако он содержит несколько дополнительных элементов. В частности, два внесенных изменения демонстрируют использование атрибутов:

  • в каждом элементе BOOK информация о виде переплета преобразована из содержимого (в форме вложенного элемента BINDING) в атрибут с именем Binding. Это преобразование необходимо, если вы хотите хранить информацию о виде переплета, но не желаете ее показывать вместе с другой информацией о книге при представлении документа с использованием CSS-таблицы;

  • к каждому элементу AUTHOR был добавлен атрибут с именем Born, содержащий дату рождения автора. Это пример малозначительной информации, которую вы хотели бы хранить, но отображать ее нет необходимости. Один из способов скрыть такую информацию – и объявить ее малозначительной – назначить ее в качестве значения атрибуту, а не размещать в содержимом элемента.

На рисунке 6 показано отображение документа Inventory04.xml

Рисунок 6 – Отображение документа Inventory04.xml

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]