Домашнее задание
-
Описать одно их XML-приложений
- назначение;
- основные элементы;
- пример;
- пример XML-процессора для данного приложения;
- список источников.
Можно взять XML-приложения из списка организации OASYS
- Преобразовать документ учебного характера (учебную программу) в XML-формат.
Построить XSL-файл для преобразования в HTML.
Можно использовать файлы с описанием программы "XML-технологии":
(___2010_VSE.rar)
Список программ
progs.rar
- Обработка XML-документов (см.варианты).
Выполнить преобразования двумя способами:
- с помощью XSLT;
- с помощью программы на C#(Java) с использованием DOM.
- Web-сервисы
Построить клиента к одному из Web-сервисов, существующего в Интернете:
Варианты 1-26. Web-сервисы ЦБ
дополнительно: http://webservices.aeroflot.ru
Варианты:
- AirportList - список аэропортов
- AirportInfo - информация об аэропорте по его коду
- DateList - список дат, за которые есть информация
- Arrival/Departure - информация о прибытии/отправлении рейсов
- FlightSearch - поиск рейса по номеру
- FlightInfo - подробная информация о текущем состоянии рейса (по ключу, полученному в результате вызова Arrival/Departure/FlightSearch).
Варианты
-
Объединить два документа с одинаковой структурой. Элементы одного типа
считаются различными, если имеют различные значения атрибута ID.
Если элементы одинаковые, объединяются их подэлементы.
-
Добавить в элементы <country name="имя"> подэлементы с заданным именем
из другого документа, выбирая их из соответствующих элементов.
-
Найти перечесение двух документов с одинаковой структурой, в которых элементы
идентифицируются атрибутом ID.
-
Для XML-документа с выбранной простой фиксированной структурой
построить документ с описанием схемы
(на языке XML-Schema, отображая только вложенность).
-
Для XML-документа с выбранной простой фиксированной структурой
сгенерировать описание класса на C#(Java), подготовленного для сериализации.
Сериализованный документ должен совпадать с исходным.
-
Документ содержит описание графа. Элемент вида <V id="1"/> - вершина,
<L from="1" to="2"/> - дуга. Проверить правильность задания графа
и вывести матрицу смежности.
-
Сравнить в двух XML-документах первый наденный узел с заданным именем.
-
Добавить отсутствующие элементы указанного типа на заданный уровень
(из другого документа).
-
Выбрать из заданного текстового элемента возможные атрибуты. Атрибут выбирать
по шаблону. Например, для шаблона "школа" элемент .... школа 10 ...
преобразовать в .... школа 10 ...
-
Удалить из XML-документа все узлы, имеющего заданный атрибут
с определенным значением.
-
Объединить все подузлы узла заданного типа в один текстовый узел.
-
Найти все элеметы (сформировать из них XML-документ), у которых
атрибут "дата" имеет заданный диапазон значений.
-
Сгруппировать узлы заданного типа по значению атрибута,
например, <person sex="M">... <person sex="M"> ... <person sex="F">
в <person-M> <person>... <person> ... </person-M>
<person-F> <person>... <person> ... <person-F>.
-
Отсортировать элементы, имеющие подэлементы типа дата в формате
dd-mm-yyyy, по mm-dd.
-
Найти в текстовых узлах заданное слово (словосочетание) и заменить его
на ссылку, добавив соответстующую сущность в описание типа документа.
-
Удалить из документа все комментарии, содержащие заданную подстроку.
-
Сформировать из комментариев HTML-файл с сохранением уровней вложенности.
Переход на вложенный уровень по гиперрсылке.
-
Добавить в имена тегов (по заданному списку имен) заданный префикс,
добавив также в корневой элемент описание пространства имен.
-
Для элементов заданного типа вывести таблицу (HTML-файл) с колонками,
помеченными именами атрибутов, и значениями атрибутов в ячейках таблицы.
-
По элементам типа <раздел имя="заголовок...">, возможно, вложенными друг в друга,
сформировать оглавление с нумераций (1.заголовок ... 1.1 ... 1.2...)
и тегами H1, H2 ... с выводом в HTML-файл.
-
Из документа с описанием товаров вывести все товары заданного типа
(по значению атрибута) с ценой меньше заданной.
-
По документу, содержащему информацию об объектах недвижимости,
вычислить среднюю стоимость объетов по типам.
-
Преобразовать атрибуты с заданным именем в подэлементы.
-
В документе на одном уровне находятся элементы с описанием личностей
и автомобилей. В элементе "автомобиль" имеется атрибут, указывающий
владельца посредством уникальныго атрибута личности. Построить документ,
в котором автомобили становятся подэлементами владельцев.
-
Продублировать элементы столько раз, сколко указано в инструкции
обработки, вложенной в элемент (например, <?clone 2 ?> - два раза).
-
Упорядочить атрибуты во всех элементах по алфавиту.
-
Найти узел с указанным именем, имеющим наибольшее число подузлов.
-
Добавить в узел атрибут, указывающий количество подузлов каждого типа.
-
Упорядочить подэлементы заданного элмента по убыванию (возрастанию) значения атрибута "age"
(с числовым значением).
-
Создать на верхем уровне узел с именем "all-имя" и
перенести все узлы с именем "имя" в подузлы созданного узла, не повторяя
значений.
-
Для указанного элемента и его подузлов произвести сотрировку по значению
первого атрибута.
-
Преобраовать XML-таблицу из одного представление в другое.
- подэлементы - в атрибуты
- атрибуты - в подэлементы
-
По числовым атрибутам заданного элемента добавить итоговый элемент.
Например, после <a x='1' y='2'/><a x='3' y='4'/> добавить <a x='4' y='6'/>.
-
Транспонировать XML-матрицу, каждая строка которой представлена элементом.
Например,
<row R='x' b='1' c='2'/><row R='x' b='3' c='4'/>
преобразуется в |
-
В заданном элементе есть атрибуты, указывающие дату начала и дату конца.
Заменить этот элемент на последовательность элементов с одним атрибутом
даты, имеющим значениям со всеми промежуточными датами
-
Для элемента <занятие день='пт' группа='1' дисциплина='информатика' препод=''/>
сгенерировать последовательность таких же элементов, в которых
атрибут день пробегает значения в заданном диапазоне дат.
-
Вместо содержимого элемента <md>x</md> вставить содержимое элемента, нахощегося
после комбинации <md>x</md><mo>=</mo> в другом документе