Ноу Інти, лекція, відображення xml-документів з використанням зв'язування даних

Анотація: У цій лекції ви отримаєте відомості про двох основних кроках при зв'язуванні даних. Також дізнаєтеся в подробицях, як прив'язати XML-документ до HTML-сторінці, як зчіплювати елементи HTML з елементами XML, і як програмувати Web-сторінку за допомогою сценаріїв, які використовують в якості базового об'єкта програмування пов'язані дані.

Зв'язування даних є першим з методів відображення XML-документа з традиційною HTML-сторінки, з яким ви познайомитеся. Відображення XML з HTML-сторінок дає вам можливість скористатися як перевагами зберігання даних в XML-документа, з його гнучким синтаксисом для структурування даних і маркування кожного фрагмента інформації, так і наявне багатство форматування і динамічне програмування HTML.

При зв'язуванні даних ви поєднуєте XML-документ з HTML-сторінки, а потім вбудовуєте стандартні HTML-елементи, такі як SPAN або TABLE. в окремі XML-елементи. HTML-елементи потім автоматично відображають вміст XML-елементів, в які вони вбудовані.

Зв'язування даних, як і інші методи, про які ви дізнаєтеся в цій лекції, працює тільки з XML-документа, який симетрично структурований, наприклад, як бази даних. - а саме, елементи документа можуть бути інтерпретовані як набір записів і полів. У найпростішому випадку такий документ складається з кореневого елемента, що містить безліч елементів однакового типу (записи), кожен з яких має однаковий набір дочірніх елементів, всі з яких містять символьні дані (поля). Як приклад можна привести документ Inventory. xml. який представлений в лістингу 8.1. Елементи BOOK цього документа можуть бути інтерпретовані як записи, а елементи, вкладені в кожен елемент BOOK (TITLE. AUTHOR і т.д.), можуть бути інтерпретовані як поля. Далі в цій лекції ви докладніше дізнаєтеся про специфічні структурах документа, які підходять для зв'язування даних. Якщо структура документа така, що не допускає зв'язування даних, можна використовувати метод створення сценаріїв, про який піде мова в "Відображення XML-документів з використанням сценаріїв об'єктної моделі документа".

У цій лекції ви перш за все отримаєте відомості про двох основних кроках при зв'язуванні даних. Потім ви дізнаєтеся в подробицях, як прив'язати XML-документ до HTML-сторінці (перший основний крок) і як зчіплювати елементи HTML з елементами XML (другий основний крок). Нарешті, ви дізнаєтеся, як програмувати Web-сторінку за допомогою сценаріїв, які використовують в якості базового об'єкта програмування пов'язані дані (а саме, Data Source Object. Або DSO). Ви можете застосовувати ці сценарії спільно зі зв'язуванням даних - або незалежно.

В "Відображення XML-документів з використанням сценаріїв об'єктної моделі документа" ви познайомитеся з абсолютно іншим способом організації доступу управління і відображення XML-документа з HTML-сторінки. Цей метод ви можете використовувати для XML -документів будь-якого типу, незалежно від виду його логічної структури.

Основні кроки

Ось два основних етапи при зв'язуванні даних:

  1. Установка зв'язку XML-документа з HTML-сторінкою, на якій ви хочете відобразити дані XML. Цей крок зазвичай реалізується включенням HTML-елемента з ім'ям XML в HTML-сторінку. Наприклад, наступний елемент на HTML-сторінці пов'язує XML-документ Book.xml зі сторінкою:
  • Зчеплення HTML-елементів з XML-елементами .Коли ви зчіплюються HTML-елементи з XML-елементом, HTML-елемент автоматично відображає вміст XML-елемента. Наприклад, наступний елемент SPAN на HTML-сторінці зчеплений з елементом AUTHOR пов'язаного XML-документа:

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

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

    Крок перший: установка зв'язку XML-документа з HTML-сторінкою

    Щоб відобразити XML-документ на HTML-сторінці, ви повинні встановити його зв'язок зі сторінкою. Найпростіший шлях зробити це в Microsoft Internet Explorer 5 - включити в сторінку HTML -елемент з ім'ям XML. так званий фрагмент даних. Ви можете використовувати одну з двох різних форм записи для фрагмента даних.

    У першій формі весь текст XML-документа поміщається між початковим і кінцевим тегами XML. Ось приклад фрагмента даних наступного HTML-сторінці:

    У другій формі записи HTML -елемент з ім'ям XML залишається порожнім і містить тільки URL XML-документа. Ось приклад фрагмента даних на HTML-сторінці:

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

    Друга форма більш відповідає основам філософії XML. згідно з якою власне дані (XML-документ) зберігаються окремо від інформації по їх форматування та обробці (таблиці стилів або, в даному випадку, HTML-сторінки). Друга форма полегшує роботу з XML-документа, особливо якщо один документ відображається на декількох різних HTML-сторінках. У розглянутих в цьому курсі прикладах ви будете мати справу тільки з другої формою.

    Примітка. Майте на увазі, що елемент з ім'ям XML, який використовується для створення фрагмента даних, не є власне XML-елементом. Це просто HTML-елемент, який містить XML-елементи. Отже, використання синтаксису XML для порожнього елемента, . неприпустимо.

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

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

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

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