Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пономарев В. А..docx
Скачиваний:
18
Добавлен:
01.04.2015
Размер:
561.06 Кб
Скачать

§ 2.2. Отображение и хранение экономического xml документа по отдельным записям

Нужно открыть новый, пустой текстовый файл в текстовом редакторе и ввести содержимое HTML-страницы, представленное в HTML 2.

Обратите внимание, что страница содержит фрагмент данных, который связан с документом games big.xml, содержащим 16 записей.

Воспользуйтесь командой Save (Сохранить) вашего текстового редактора, чтобы сохранить страницу на вашем жестком диске, присвоив ей имя файла games.html.

<HTML>

<HEAD>

<TITLE>Игры</TITLE>

</HEAD>

<BODY>

<XML ID="dsogames" SRC="games big.xml"></XML>

<H2>Игры</H2>

<SPAN STYLE="font-style:italic">Игра: </SPAN>

<SPAN DATASRC="#dsogames" DATAFLD="NAME"

STYLE="font-weight:bold"></SPAN>

<BR>

<SPAN STYLE="font-style:italic">Разработчик: </SPAN>

<SPAN DATASRC="#dsogames" DATAFLD="AUTHOR"></SPAN>

<BR>

<SPAN STYLE="font-style:italic">Жанр: </SPAN>

<SPAN DATASRC="#dsogames" DATAFLD="GENRE"></SPAN>

<BR>

<SPAN STYLE="font-style:italic">Год: </SPAN>

<SPAN DATASRC="#dsogames" DATAFLD="YEAR"></SPAN>

<BR>

<SPAN STYLE="font-style:italic">Платформа: </SPAN>

<SPAN DATASRC="#dsogames" DATAFLD="PLATFORM"></SPAN>

<HR>

<BUTTON ONCLICK="dsogames.recordset.moveFirst()">

|< Начало

</BUTTON>

<BUTTON ONCLICK="dsogames.recordset.movePrevious();

if (dsogames.recordset.BOF)

dsogames.recordset.moveNext()">

< Назад

</BUTTON>

<BUTTON ONCLICK="dsogames.recordset.moveNext();

if (dsogames.recordset.EOF)

dsogames.recordset.movePrevious()">

Далее >

</BUTTON>

<BUTTON ONCLICK="dsogames.recordset.moveLast()">

Конец >|

</BUTTON>

</BODY>

</HTML>

HTML 2. games.html

Internet Explorer откроет страницу и отобразит ее, как показано на рисунке 2.

Рис. 2

Заметим, что изначально, пока пользователь еще не щелкнул мышью на какой-либо кнопке, Internet Explorer отображает только первую запись в документе.

Как хранятся данные xml

Когда Internet Explorer открывает HTML-страницу, его встроенный XML-процессор синтаксически анализирует XML-документ. Internet Explorer также создает программный объект, который носит название Объект исходных данных (Data Source Object DSO), который хранит данные XML и обеспечивает доступ к этим данным. DSO хранит данные XML как набор записей – т.е. множество записей и их полей. Например, если включить документ games.xml в страницу как фрагмент данных, DSO будет хранить каждый элемент GAME как запись, а каждый дочерний элемент внутри GAME (NAME, AUTHOR и т.д.) как поле.

Когда сцепляется HTML-элемент с XML-элементом, DSO автоматически предоставляет значение XML-элемента и управляет всеми его свойствами. DSO также позволяет вам напрямую осуществлять доступ и манипулирование имеющимся набором записей посредством ряда методов, свойств и событий. Методы представляют собой функции, которые можно вызывать со страницы для доступа или модификации набора записей. (Например, можно использовать методы для перемещения между записями.) Свойства представляют собой установленные на данный момент параметры, которые вы можете считывать и в ряде случаев изменять со страницы. (Например, можно считать свойство, которое сообщает, достигли ли вы последней записи.) События представляют собой определенные смены состояний (например, изменение значений записи), которыми можно управлять посредством функции сценария, который вы создаете для страницы.

На странице идентификатор, который присваевается атрибута ID во фрагменте данных, представляет DSO. (В предыдущем разделе в рассмотренном этапе таким идентификатором является dsogame.)