Лабораторна работа2_связиваніе xml з html

Методичний матеріал до лабораторно роботі № 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) фрагмента даних, попереджання символом #:

Таблиця визначена з одним рядком (елемент TR). Кожна клітинка в цьому рядку (тобто кожен елемент TD) складається з елемента SPAN. який зчеплений з одним з полів XML-документа таким чином, що цей елемент відображає вміст поля.

Так як елемент TD не є пов'язують HTML- елементом, то він не може бути безпосередньо зчеплений з полями XML, тому необхідно використовувати елемент SPAN як контейнер для даних XML. Атрибут datafld цього елемента, задає конкретне поле, яке повинно зв'язуватися. Наприклад, для зв'язування елемента SPAN з елементом FAMILY з документа file_1.xml можна додати такий рядок:

... інструкції для кожного заголовка ...

Посторінкове відображення

Якщо XML-документ містить багато записів, можна використовувати посторінковий вивід групи записів за один раз замість відображення всіх записів одночасно у величезній таблиці. Для активізації посторінкового відображення в звичайній пов'язаної таблиці виконуються наступні дії.

Для зчепленого елемента TABLE додається атрибут DATAPAGESIZE, значення якого дорівнює максимальному числу записів, що відображаються за раз. Кожна сторінка записів буде містити заданий число записів;

Для зчепленого елемента TABLE додається атрибут ID і привласнити йому унікальний ідентифікатор;

Для переміщення між записами таблиці викликати методи елемента TABLE, з використанням його значення його унікального ідентифікатора в якості об'єкта, що викликає метод.

Використання методів елемента TABLE

Відображає першу сторінок записів

Схожі статті

Copyright © 2024

Не дивлячись на те, що в елементі TABLE визначена тільки один рядок, коли браузер відображає таблицю, він повторює строковий елемент для кожного запису в XML- документі.

Для забезпечення заголовків всіх стовпців таблиці можна використовувати розділ стандартного заголовка:

Прізвище