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

Тема 6. Связывание данных

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

При связывании данных сначала XML-документ соединяется с HTML-страницей, а затем встраиваются стандартные HTML-элементы, такие как SPAN или TABLE, в отдельные XML-элементы. HTML-элементы затем автоматически отображают содержимое XML-элементов, в которые они встроены.

Связывание данных, как и другие методы, работает только с XML-документом, который симметрично структурирован, т.е элементы документа могут быть интерпретированы как набор записей и полей. В простейшем случае такой документ состоит из корневого элемента, содержащего множество элементов одинакового типа (записи), каждый из которых имеет одинаковый набор дочерних элементов, причем все они содержат символьные данные (поля). В качестве примера можно привести документ, который представлен в Листинге 1.1. Элементы BOOK этого документа могут быть интерпретированы как записи, а элементы, вложенные в каждый элемент BOOK (TITLE, AUTHOR и т.д.), могут быть интерпретированы как поля. Если структура документа такова, что не допускает связывание данных, можно использовать метод создания сценариев, о котором пойдет речь далее.

В этой главе будут описаны два основных шагах при связывании данных. Затем будет подробно описано, как привязать XML-документ к HTML-странице (первый основной шаг) и как сцеплять элементы HTML с элементами XML (второй основной шаг). Затем будет рассказано о том, как программировать Web-страницу с помощью сценариев, которые используют в качестве базового объекта программирования связанные данные (Data Source Object, или DSO). Эти сценарии можно применять совместно со связыванием данных либо независимо.

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

6.1. Основные шаги при связывании данных

  1. Установка связи XML-документа с HTML-страницей, на которой необходимо отобразить данные XML. Этот шаг обычно реализуется включением HTML-элемента с именем XML в HTML-страницу. Например, следующий элемент на HTML-странице связывает XML-документ Book.xml со страницей:

<XML ID="dsoBook" SRС="Book.xml"></XML>

  1. Сцепление HTML элементов с XML-элементами. При сцеплении HTML-элементов с XML-элементом, HTML-элемент автоматически отображает содержимое XML-элемента. Например, следующий элемент SPAN на HTML-странице сцеплен с элементом AUTHOR связанного XML-документа:

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

В результате HTML-элемент SPAN отображает содержимое XML-элемента AUTHOR.

Базовая технология связывания данных в действительности столь же проста, как в этом примере. В дальнейшем будут рассмотрены различные вариации и способы использования этой технологии.