Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
xml.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
50.95 Кб
Скачать

68. Связывание данных. Создание на примере товарного склада корректно-сформированного XML-документа, в котором корневой элемент содержит не менее четырёх элементов записей и каждый из элементов-записей имеет одинаковый набор не менее трёх элементов-полей. Создание HTML-страницы для постраничного отображения записей корректно-сформированного XML-документа (методы firstPage, previousPage, nextPage, lastPage).

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

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

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

<XML ID="dsoStudent " SRС=" Student.xml"></XML>

2. Сцепление HTML элементов с XML-элементами. При сцеп-лении HTML-элементов с XML-элементом, HTML-элемент автоматически отображает содержимое XML-элемента.

Табличное сцепление данных

Если данные XML-документа организованы в виде простого набора записей, т.е. если корневой элемент содержит множество элементов ("записей"), каждый из которых содержит одинаковый набор элементов ("полей"), а каждое "поле" содержит уже только символьные данные, вы можете использовать один единственный HTML-элемент TABLE для отображения XML-документа

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

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

<button onclick="ProductsTable.firstPage()"><b><<</b> К началу</button>

<!-- File Name: Student.xml -->

<STUDENTS>

<STUDENT><FIO>Петров Петр Петрович</FIO>

<GROUP>08-Ит-2</GROUP>

<SEX>Мужской</SEX></STUDENT>

<STUDENT><FIO>Викторов Виктор Викторович</FIO>

<GROUP>08-Ит-2</GROUP>

<SEX>Мужской</SEX></STUDENT>

<STUDENT><FIO>Еленова Елена Викторовна</FIO>

<GROUP>08-Ит-1</GROUP>

<SEX>Женский</SEX></STUDENT>

</STUDENTS>

<html><body>

<xml id="dsoStudent" src="Student.xml"></xml>

<TABLE ID="tbl" datasrc="#dsoStudent" DATAPAGESIZE="1" border="1">

<TR><TD><SPAN datafld="FIO"></SPAN></TD>

<TD><SPAN datafld="GROUP"></SPAN></TD>

<TD><SPAN datafld="SEX"></SPAN></TD>

</TR>

</TABLE>

<BUTTON ONCLICK="tbl.firstPage()">|< Первая</BUTTON>

<BUTTON ONCLICK="tbl.previousPage()">< Предудущая</BUTTON>

<BUTTON ONCLICK="tbl.nextPage()">Следующая ></BUTTON>

<BUTTON ONCLICK="tbl.lastPage()">Последняя >|</BUTTON>

</body> </html>

69. Связывание данных. Использование вложенных таблиц для отображения иерархической структуры записей корректно-сформированного XML-документа. В этом документе корневой элемент (Fakultet) содержит группу записей (Specialnost). Каждая запись (Specialnost) начинается с поля (Specname), которое содержит только символьные данные, а затем следует нуль или несколько вложенных записей (Group). Каждая вложенная запись (Group) имеет три поля (Nomergrupy, Kolich_stud, Starosta). Создать XML-документ и HTML-страницу.

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

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

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

2. Сцепление html элементов с xml-элементами. При сцеп-лении html-элементов с xml-элементом, html-элемент автоматически отображает содержимое xml-элемента.

Табличное сцепление данных

Если данные XML-документа организованы в виде простого набора записей, т.е. если корневой элемент содержит множество элементов ("записей"), каждый из которых содержит одинаковый набор элементов ("полей"), а каждое "поле" содержит уже только символьные данные, вы можете использовать один единственный HTML-элемент TABLE для отображения XML-документа.

<!-- File Name: Student.xml -->

<Fakultet>

<Specialnost><Specname>Программное обеспечение информационных технологий</Specname>

<Group><Nomergrupy>1</Nomergrupy>

<Kolich_stud>24</Kolich_stud>

<Starosta>Руфанова</Starosta></Group>

<Group><Nomergrupy>2</Nomergrupy>

<Kolich_stud>13</Kolich_stud>

<Starosta>Терешонкова</Starosta></Group>

</Specialnost>

<Specialnost><Specname>Вычислительные машины, системы и сети</Specname>

<Group><Nomergrupy>1</Nomergrupy>

<Kolich_stud>18</Kolich_stud>

<Starosta>Петров</Starosta></Group>

</Specialnost>

<Specialnost><Specname>Компьютерная безопасность</Specname>

</Specialnost>

</Fakultet>

<html><body><xml id="dsoFakultet" src="Fakultet.xml"></xml>

<TABLE datasrc="#dsoFakultet" border="1">

<THEAD><TH>Specname</TH>

</THEAD>

<TR><TD><SPAN datafld="Specname"></SPAN></TD>

</TR>

<TR><TD><TABLE datasrc="#dsoFakultet" datafld="Group" border="1" width="100%">

<THEAD><TH>Nomergrupy</TH>

<TH>Kolich_stud</TH>

<TH>Starosta</TH></THEAD>

<TR><TD><SPAN datafld="Nomergrupy"></SPAN></TD>

<TD><SPAN datafld="Kolich_stud"></SPAN></TD>

<TD><SPAN datafld="Starosta"></SPAN></TD></TR>

</TABLE></TD><TR></TABLE>

</body>

</html>

70. Связывание данных. Создание на примере товарного склада корректно-сформированного XML-документа, в котором корневой элемент содержит не менее четырёх элементов записей и каждый из элементов-записей имеет одинаковый набор не менее трёх элементов-полей. Создание только HTML-страницы для отображения корректно-сформированного XML-документа по отдельным записям (методы recordset.moveFirst, recordset.movePrevious, recordset.moveNext, recordset.moveLast).

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

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

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

2. Сцепление html элементов с xml-элементами. При сцеп-лении html-элементов с xml-элементом, html-элемент автоматически отображает содержимое xml-элемента.

Табличное сцепление данных

Если данные XML-документа организованы в виде простого набора записей, т.е. если корневой элемент содержит множество элементов ("записей"), каждый из которых содержит одинаковый набор элементов ("полей"), а каждое "поле" содержит уже только символьные данные, вы можете использовать один единственный HTML-элемент TABLE для отображения XML-документа. В нашем случае такой документ и получиться.

<Skladu>

<Sklad><Name>1</Name>

<Adress>1</Adress>

<Space>100</Space></Sklad>

<Sklad><Name>2</Name>

<Adress>2</Adress>

<Space>200</Space></Sklad>

<Sklad><Name>3</Name>

<Adress>2</Adress>

<Space>300</Space></Sklad>

<Sklad><Name>4</Name>

<Adress>4</Adress>

<Space>400</Space></Sklad>

</Skladu>

<html><body>

<xml id="dsoSklad" src="Skladu.xml"></xml>

<SPAN STYLE="font-style:italic">Название:</SPAN>

<SPAN datasrc="#dsoSklad" datafld="Name"></SPAN><BR>

<SPAN STYLE="font-style:italic">Адрес:</SPAN>

<SPAN datasrc="#dsoSklad" datafld="Adress"></SPAN><BR>

<SPAN STYLE="font-style:italic">Площадь:</SPAN>

<SPAN datasrc="#dsoSklad" datafld="Space"></SPAN><BR>

<BUTTON ONCLICK="dsoSklad.recordset.moveFirst()">|< Первая</BUTTON>

<BUTTON ONCLICK="dsoSklad.recordset.movePrevious();

if (dsoSklad.recordset.BOF)

dsoSklad.recordset.moveNext()">< Предудущая</BUTTON>

<BUTTON ONCLICK="dsoSklad.recordset.moveNext();

if (dsoSklad.recordset.EOF)

dsoSklad.recordset.movePrevious()">Следующая ></BUTTON>

<BUTTON ONCLICK="dsoSklad.recordset.moveLast()">Последняя >|</BUTTON>

</body></html>

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

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]