Методичний матеріал до лабораторно роботі № 2.
Лабораторна робота 2. Відображення XML-документів з використанням зв'язування даних. 1
Запитання і завдання до лабораторно роботі № 2 1
Методичний матеріал до лабораторно роботі № 2. 2
1.Отображеніе XML-документів з використанням зв'язування даних. 2
2.Використання табличного зчеплення даних 4
3.Використання посторінкового відображення 5
Відображення XML-документів з використанням зв'язування даних.
При зв'язуванні даних з'єднують XML-документ сHTML-сторінкою, а потім вбудовують стандартниеHTML-елементи, такі какSPANіліTABLE, в отдельниеXML-елементи.HTML-елементи потім автоматично відображають содержімоеXML-елементів, в які вони вбудовані.
При цьому Internet Explorer створює програмний об'єкт, званий "Об'єкт вихідних даних" (Data Source Object, DSO). Об'єкт DSO зберігає дані XML і забезпечує доступ до них. DSO дозволяє здійснювати доступ та маніпулювання XML-даними за допомогою ряду методів, властивостей і подій. Internet Explorer бере на себе більшу частину роботи; не потрібно писати сценарії або викликати методи (функції). Можна використовувати одну таблицю HTML для відображення XML-документа, структурованого як набір записів, або можна використовувати вкладені HTML-таблиці для відображення XML-документа, що містить ієрархічний набір записів (більш складну структуру записів).
Два основні етапи зв'язування даних.
Встановити зв'язок XML-документ сHTML-сторінкою, на якій необхідно відобразити данниеXML.
де атрибут ID - це унікальний ідентифікатор, який використовується для доступу до XML-документу сHTML-сторінки
Зчепити HTML-елементи сXML-елементами. КогдаHTML-елемент зчіплюється сXML-елементом, HTML-елемент автоматично відображає содержімоеXML-елемента.
1. Для установки связіXML-документа сHTML-сторінкою можна використовувати дві форми запису наHTML-сторінку:
Помістити весь текст XML-документа між початковим і кінцевим тегаміXMLдокументаHTML
У переважній більшості випадків використовується друга форма, так як вона більше відповідає основам філософії XML, згідно з якою власне дані (XML-документ) зберігаються окремо від інформації по їх форматування та обробці (таблиці стилів або, в даному випадку, HTML-сторінки).
Друга форма полегшує роботу з XML-документом, особливо якщо один документ відображається на декількох різних HTML-сторінках.
2. СцепленіеHTML-елементів сXML-елементами можна здійснити двома способами:
табличное зчеплення - сцепленіеHTML-елементаTABLEс данниміXML, так щоб в таблиці автоматично відображався весь набір записів, прінадлежащіхXML;
зчеплення по окремих записів - зчеплення на табличних елементовHTMLсXML-елементами, так що за один раз відображається тільки один запис.
Використання табличного зчеплення даних
Найпростіший спосіб відобразити XML-документ, який складається з групи записів (file_1.xml, лабораторна работа_1), - це зчепити HTML-елемент TABLE з даними XML таким чином, щоб в таблиці автоматично відображалися відразу всі записи (або одна сторінка записів за раз , якщо встановити режим посторінкового відображення).
Можна використовувати один HTML-елементTABLEдля отображеніяXML-документа, складеного за такими правилами:
кореневий елемент містить безліч елементів типу запис;
кожен елемент типу запис містить однаковий набір елементів типу полів;
кожен елемент типу поле містить тільки символьні дані.
У створеному в лабораторній роботі № 1 документі file_1.xmlкорневой елементFILE_1 містить набір з чотирьох елементів-записів (елементиSTUDENT), і кожен з елементів-записів має однаковий набір елементів-полів, які містять тільки символьні дані (FAMILY, NAME, YEAR, GROUP) .
Зчеплення елемента TABLE з даними XML вимагає наступного синтаксису:
... інструкції для кожного поля ...
Елемент TABLE сторінки зчеплений з усім XML-документом шляхом присвоєння атрибуту DATASRC елемента ідентифікатора (ID) фрагмента даних, попереджання символом #:
Не дивлячись на те, що в елементі TABLE визначена тільки один рядок, коли браузер відображає таблицю, він повторює строковий елемент для кожного запису в XML- документі. Для забезпечення заголовків всіх стовпців таблиці можна використовувати розділ стандартного заголовка: | Прізвище |
---|