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

6.1. Шаг первый: установка связи xml-документа с html-страницей

Чтобы отобразить XML-документ на HTML-странице, необходимо установить его связь со страницей. Самый простой путь сделать это в Microsoft Internet Explorer - включить в страницу HTML-элемент с именем XML, так называемый фрагмент данных. Можно использовать одну из двух различных форм записи для фрагмента данных.

В первой форме весь текст XML-документа помещается между начальным и конечным тегами XML. Вот пример фрагмента данных на следующей HTML-странице:

<HTML>

<HEAD>

<TITLE>Описание книги<TITLE>

</HEAD>

<BODY>

<XML ID="dsoBook">

<?xml version="1.0"?>

<BOOK>

<TITLE>Приключения Гекльбери Финна<TITLE>

<AUTHOR>Марк Твен</AUTHOR>

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

<PAGES>298</PAGES>

<PRICE>$5.49</PRICE>

</BOOK>

</XML>

<!-- другие элементы HTML... -->

</BODY>

</HTML>

Во второй форме записи HTML-элемент с именем XML остается пустым и содержит только URL XML-документа. Вот пример фрагмента данных на HTML-странице:

<HTML>

<HEAD>

<TITLE>Описание книги</TITLE>

</HEAD>

<BODY>

<XML ID="dsoBook" SRC="Book.xml"></XML>

<!-- другие элементы HTML... -->

</BODY>

</HTML>

В предыдущем примере текст XML-документа должен содержаться в отдельном файле Book.xml:

<?xml version="1.0"?>

<!-- Имя файла: Book.xml -->

<BOOK>

<TITLE>Приключения Гекльбери Финна<TITLE>

<AUTHOR>Марк Твен</AUTHOR>

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

<PAGES>298</PAGES>

<PRICE>$5.49</PRICE>

</BOOK>

Листинг 1.14

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

Элемент с именем XML, используемый для создания фрагмента данных, не является собственно XML-элементом. Это просто HTML-элемент, который содержит XML-элементы. Следовательно, использование синтаксиса XML для пустого элемента, <XML ID="dsoBook" SRC="Book.xml" />, недопустимо.

Атрибуту ID фрагмента данных необходимо присвоить уникальный идентификатор, который используется для доступа к XML-документу с HTML-страницы. (В предыдущем примере в качестве значения для ID выступает "dsoBook".)

При второй форме записи фрагмента данных атрибуту SRC присваивается URL файла, содержащего данные XML. Можно использовать URL, как и следующем примере:

<XML ID="dsoBook" SRC=http://WWW.my_domain.com/documents/Book.xml>

</XML>

Чаще, однако, используется частичный URL, который задает местонахождение относительно местонахождения HTML-страницы, содержащей фрагмент данных. Например, атрибут SRC в следующем фрагменте данных указывает, что файл Book.xml находится в той же папке, что и HTML-страница:

<XML ID="dsoBook" SRC="Book.xml"></XML>

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