Вариант 1. Типы облаков
Задание 1а. Технологии XML
В базе данных типов облаков содержатся фотографии облаков. Каждой фотографии сопоставлен тип облачности (строка), географические координаты (широта в диапазоне -90..90, долгота в диапазоне -180..180) съемки, дата съемки (DD/MM/YYYY HH:MM) и текстовый комментарий. +
В качестве источника информации о типах облаков можно воспользоваться сайтами http://www.outdoors.ru/weather/oblako.php или http://meteoweb.narod.ru/clouds/classific.html +
Требуется создать XSD схему документа для хранения базы данных типов облаков и написать приложение на языке С# с применением технологии WPF для заполнения документа и  поиска информации по документу. +

1. При открытии документа  должна проводиться проверка на соответствие схеме. В случае несоответствия должно выдаваться сообщение об ошибке. +
2. В XSD-схеме должно быть определено собственное пространство имен. +
3. Приложение должно позволять добавлять в XML  документ новые записи. Фотография в документ не добавляется, вместо нее содержится полный путь к файлу. +
4. Приложение должно осуществлять поиск по заданному типу облачности и выдавать все изображения облаков заданного типа. Поиск должен осуществляться при помощи выражений XPath. +
5. Приложение должно выдавать краткую сводку информации в каталоге в виде таблицы со столбцами “тип облачности”, “широта”, “долгота”, “время”,  “комментарий”. Для формирования сводки должны применяться преобразования XSL. +

Вариант 1. Типы облаков
Задание 1б. Технологии XML
В базе данных типов облаков содержатся фотографии облаков. Каждой фотографии сопоставлен тип облачности (строка), географические координаты (широта в диапазоне -90..90, долгота в диапазоне -180..180) съемки, дата съемки (DD/MM/YYYY HH:MM) и текстовый комментарий.
В качестве источника информации о типах облаков можно воспользоваться сайтами http://www.outdoors.ru/weather/oblako.php или http://meteoweb.narod.ru/clouds/classific.html
Требуется создать XSD схему документа для хранения базы данных типов облаков и написать приложение на языке  С# с применением технологии WPF для заполнения документа и  поиска информации по документу.
Требования к выполнению задания:
1. При открытии документа  должна проводиться проверка на соответствие схеме. В случае несоответствия должно выдаваться сообщение об ошибке.
2. В XSD-схеме должно быть определено собственное пространство имен.
3. Приложение должно позволять добавлять в XML  документ новые записи. Фотография добавляется непосредственно в документ в виде строки Base64. 
4. Приложение должно осуществлять поиск по заданному диапазону широт и долгот  и выдавать все изображения, полученные в заданном регионе. Поиск должен осуществляться при помощи выражений XPath.
5. Приложение должно выдавать краткую сводку информации в следующем виде: каждой точке (широта, долгота) должен быть сопоставлен список всех типов облаков, наблюдавшихся в данной точке.

Вариант 2. Фотоальбом
Задание 1а. Технологии XML
В  цифровом  фотоальбоме (каталоге изображений) каждой фотографии сопоставлены ФИО автора (строка), адрес электронной почты (nnnnn@hhhhhhh), одно или несколько ключевых слов.
Требуется создать XSD схему документа для хранения каталога изображений и написать приложение на языке С# с применением технологии WPF для заполнения документа и  поиска информации по документу.
Требования к выполнению задания:
1. При открытии документа должна проводиться проверка на соответствие схеме. В случае несоответствия должно выдаваться сообщение об ошибке.
2. В XSD-схеме должно быть определено собственное пространство имен.
3. Приложение должно позволять добавлять в XML  документ новые записи. Фотография в документ не добавляется, вместо нее содержится полный путь к файлу.
4. Приложение должно осуществлять поиск по заданному ключевому слову и выдавать все фотографии, помеченные данным ключевым словом. Поиск должен осуществляться при помощи выражений XPath.
5. Приложение должно выдавать краткую сводку информации в каталоге в виде таблицы с двумя столбцами “ФИО автора”, “количество фотографии”.  Для формирования сводки должны применяться преобразования XSL.

Вариант 2. Фотоальбом
Задание 1б. Технологии XML
В  цифровом  фотоальбоме (каталоге изображений) каждой фотографии сопоставлены ФИО автора (строка), адрес электронной почты (nnnnn@hhhhhhh), одно или несколько ключевых слов.
Требуется создать XSD схему документа для хранения каталога изображений и написать приложение на языке С# с применением технологии WPF для заполнения документа и  поиска информации по документу.
Требования к выполнению задания:
1. При открытии документа должна проводиться проверка на соответствие схеме. В случае несоответствия должно выдаваться сообщение об ошибке.
2. В XSD-схеме должно быть определено собственное пространство имен.
3. Приложение должно позволять добавлять в XML  документ новые записи. Фотография добавляется непосредственно в документ в виде строки Base64. 
4. Приложение должно уметь выдавать все фотографии заданного автора. Поиск должен осуществляться при помощи выражений XPath.
5. Приложение должно выдавать краткую сводку информации следующего вида: для каждого ключевого слова должны быть перечислены ФИО авторов, фотографиям которых данное ключевое слово соответствует.  Для формирования сводки должны применяться преобразования XSL.

Вариант 3. Метеопараметры
Задание 1а. Технологии XML
В документе XML хранится информации о результатах измерений метеорологических параметров, проводимых на метеостанциях. Каждая метеостанция имеет название, географические координаты (широта в диапазоне -90..90, долгота в диапазоне -180..180). Каждое измерение представляет собой таблицу из двух столбцов “время наблюдения”, ”значение параметра”. Кроме того,  для каждого измерения заданы название параметра, например, “температура воздуха”, и единицы измерения, например, “K”.
Требуется создать XSD схему документа для хранения данных об измерениях и написать приложение на языке С# с применением технологии WPF для заполнения документа и  поиска информации по документу.
Требования к выполнению задания:
1. При открытии документа должна проводиться проверка на соответствие схеме. В случае несоответствия должно выдаваться сообщение об ошибке.
2. В XSD-схеме должно быть определено собственное пространство имен.
3. Приложение должно позволять добавлять в XML  документ записи о новых измерениях. Данные измерений должны добавляться в виде набора элементов с атрибутами “время наблюдения”, “значение”.
4. Приложение должно уметь выдавать значения всех наблюдений станции с заданным именем. Поиск должен осуществляться при помощи выражений XPath.
Выдача информации может производиться в текстовом виде или при помощи компонента для отображения графиков: http://www.codeplex.com/dynamicdatadisplay
5. Приложение должно выдавать краткую сводку информации о метеостанциях в виде таблицы со столбцами: “название станции”, “широта”, “долгота”. Для формирования сводки должны применяться преобразования XSL.

Вариант 3. Метеопараметры
Задание 1б. Технологии XML
В документе XML хранится информации о результатах измерений метеорологических параметров, проводимых на метеостанциях. Каждая метеостанция имеет название, географические координаты (широта в диапазоне -90..90, долгота в диапазоне -180..180). Каждое измерение представляет собой таблицу из двух столбцов “время наблюдения”, ”значение параметра”. Кроме того,  для каждого измерения заданы название параметра, например, “температура воздуха”, и единицы измерения, например, “K”.
Требуется создать XSD схему документа для хранения данных об измерениях и написать приложение на языке С# с применением технологии WPF для заполнения документа и  поиска информации по документу.
Требования к выполнению задания:
1. При открытии документа должна проводиться проверка на соответствие схеме. В случае несоответствия должно выдаваться сообщение об ошибке.
2. В XSD-схеме должно быть определено собственное пространство имен.
3. Приложение должно позволять добавлять в XML  документ записи о новых измерениях. Данные измерений должны добавляться в двух элементов. Первый содержит информацию о временах  наблюдений, второй – о  значениях наблюдений.
4. Приложение должно уметь выдавать значения всех наблюдений станций в заданном прямоугольном регионе по широте и долготе. Поиск должен осуществляться при помощи выражений XPath.
Выдача информации может производиться в текстовом виде или при помощи компонента для отображения графиков: http://www.codeplex.com/dynamicdatadisplay
5. Приложение должно выдавать краткую сводку информации о измерениях в виде таблицы со столбцами: “название параметра”, “широта”, “долгота”. Для формирования сводки должны применяться преобразования XSL.

Приложение. Данные о температуре воздуха в Кельвинах

01/01/1948 00:00:00	237.1	275.8	264.4	300.1	274.7	245.1	245.7	268.1	
01/01/1948 06:00:00	238.1	275.2	263.3	300.5	274.6	244.1	244.6	273.7	
01/01/1948 12:00:00	239	274.7	263.4	299.4	274.8	242.5	242.1	275.3	
01/01/1948 18:00:00	238.2	275.2	266	298.9	274.9	241.4	241.5	271.9	
02/01/1948 00:00:00	239.3	275.7	267.6	298.6	275.3	240.3	243.4	273	
02/01/1948 06:00:00	239.1	276.5	268.5	299.2	275.4	241.9	245.3	276.4	
02/01/1948 12:00:00	239.8	276.3	268.6	299.1	275.4	243.1	246.9	276	
02/01/1948 18:00:00	239.2	275.4	268.1	298.8	275.3	243.5	245.9	275.5	
03/01/1948 00:00:00	237.6	275.4	267.4	298.8	275.2	242.5	247.6	272.9	
03/01/1948 06:00:00	236.5	275	266.4	299.2	275.1	241.7	249.1	274.8	
03/01/1948 12:00:00	237	275.1	265.5	299.5	275.1	240.8	249.1	274.6	
03/01/1948 18:00:00	238.3	276.7	266.1	299.4	275.3	244.5	246.3	274	
04/01/1948 00:00:00	239	278.2	267.4	299.4	275.2	247.7	244.9	271.2	
04/01/1948 06:00:00	238.2	278.6	268	299.7	275.1	247.3	241.8	274.3	
04/01/1948 12:00:00	239.2	278.8	266.9	299	275.2	245.3	240.2	275.3	
04/01/1948 18:00:00	240	278.5	264.6	298.9	275.3	244.8	236.1	273	
05/01/1948 00:00:00	240	277.8	262.5	298.9	275.2	248.1	234.6	272.6	
05/01/1948 06:00:00	240.1	277.6	262	299.1	275.3	249.8	233	275.1	
05/01/1948 12:00:00	240.1	277.4	262.4	299.4	275.4	249.8	231.6	276.1	
05/01/1948 18:00:00	241.1	276.6	262.4	299.2	275.7	248.5	230.7	275	
06/01/1948 00:00:00	242	276.7	259.9	299.3	275.6	246.5	232.5	273.9	
06/01/1948 06:00:00	243.4	276.4	258.6	300.1	275.5	245.1	234.2	276.3	
06/01/1948 12:00:00	244.1	276.8	256.7	299.9	275.5	247.3	234.3	276.8	
06/01/1948 18:00:00	244.9	276.7	256.1	299.2	275.6	250.9	232.8	276.2	
07/01/1948 00:00:00	243.8	276.8	255.6	298.8	275.5	256.2	231.4	275.8	
07/01/1948 06:00:00	241.3	276.4	255.6	299.5	275.5	261.1	232.6	277.3	
07/01/1948 12:00:00	240.3	276.8	257	299.5	275.4	260.7	234.2	278.2	
07/01/1948 18:00:00	240.1	276.8	258.7	299.2	275.3	259.3	236.5	275.3	
08/01/1948 00:00:00	241.4	276.5	259.6	299.1	275.3	257.4	237.1	273.6	
08/01/1948 06:00:00	242	276.8	260.8	299.8	275.6	254.2	238.8	276.7	
08/01/1948 12:00:00	242.6	276.8	261.4	299.8	275.8	250.3	241.5	278.1	
08/01/1948 18:00:00	242	276.4	262	299.6	276	246.9	247.1	276.4	
09/01/1948 00:00:00	242.3	275.9	261.6	299.9	275.3	246.4	252.1	273.9	
09/01/1948 06:00:00	242.4	275.7	260.7	300.6	275	249.5	256.5	277	
09/01/1948 12:00:00	242.4	275.2	260.4	300.2	275	251.5	260	277.1	
09/01/1948 18:00:00	241.6	274.6	259.5	299.7	274.9	251.3	261.2	274	
10/01/1948 00:00:00	239.3	274.1	259.6	299.9	274.8	250.2	263.4	274	
10/01/1948 06:00:00	237.4	274.3	260.2	300.4	274.7	248.8	264.3	276.9	
10/01/1948 12:00:00	236.8	274	260.1	300.3	275	241.6	263.8	277.4	
10/01/1948 18:00:00	237.3	273.9	260.2	299.9	275	240	262.5	275.4	
11/01/1948 00:00:00	237.2	275.1	261.2	300.2	275	239.8	261	272.7	
11/01/1948 06:00:00	237.5	275.2	262.2	301.1	275	240.4	259.9	275.5	
11/01/1948 12:00:00	239.5	276.3	261.4	300.7	274.9	239.2	259	275.2	
11/01/1948 18:00:00	241.1	276.5	259.3	300.4	275.1	238.6	256.9	272.2	
12/01/1948 00:00:00	242	275.9	259.4	300.4	275.1	238.1	253.3	270.6	
12/01/1948 06:00:00	242.2	274.8	259	300.6	275.1	238.7	250	274.9	
12/01/1948 12:00:00	240.8	274.5	257.8	300.9	275.3	241.1	248.5	274.4	
12/01/1948 18:00:00	239.3	275.1	257.1	300.2	275.4	243	247.5	271.5	
13/01/1948 00:00:00	237.8	275.5	257	299.8	275.3	245.3	246.8	269.7	
13/01/1948 06:00:00	236.1	274.9	258.5	300.3	275.3	248.9	247.7	272.9	
13/01/1948 12:00:00	235.9	274.5	259.6	300.3	275.4	252.4	246.1	274	
13/01/1948 18:00:00	237.8	273.9	260.2	300.1	275.5	255.9	244.3	271.1	
14/01/1948 00:00:00	237.6	273.6	260.3	300	275.5	258.9	243.6	270	
14/01/1948 06:00:00	235.9	273.8	259.4	300.1	275.2	261.4	244.4	274.3	
14/01/1948 12:00:00	232.7	272.4	259.6	300.3	275	263.5	243.3	275.5	
14/01/1948 18:00:00	229.3	272.4	260.2	299.8	274.9	265.4	243.1	273.9	
15/01/1948 00:00:00	226.1	272.7	260.7	299.9	274.6	264.3	243.4	273.2	
15/01/1948 06:00:00	223.7	272.9	260.4	300.1	274.3	259	241.7	275.6	
15/01/1948 12:00:00	224.1	272.4	260.6	299.5	274.4	249.1	241.5	276.6	
15/01/1948 18:00:00	226.3	271.8	260.9	299.3	274.4	240.8	241.8	275.3	
16/01/1948 00:00:00	229.9	271.7	261.4	300.2	274.5	237.6	243	275.5	
16/01/1948 06:00:00	232.7	272.1	261.7	300.2	274.5	236.9	242.3	276.7	
16/01/1948 12:00:00	233.4	272.5	262.4	300.1	274.7	235.8	243.2	277.8	
16/01/1948 18:00:00	233.5	273.3	262.5	300	274.7	237	243	277	
17/01/1948 00:00:00	235.1	274.1	263	300	274.7	240.3	242.1	275.7	
17/01/1948 06:00:00	236.9	274.5	264.2	300.3	274.7	242.1	239.8	276.7	
17/01/1948 12:00:00	238.8	274.7	264.9	300.4	275.1	242	238.8	276.7	
17/01/1948 18:00:00	239.1	274.7	264.5	299.9	275.3	242	239.8	274.6	
18/01/1948 00:00:00	238.5	274.9	263.8	300	275.3	241.6	242.4	274.7	
18/01/1948 06:00:00	237.8	275.4	262.5	299.5	275.4	241.6	241.9	277.1	
18/01/1948 12:00:00	237.5	276.2	261.8	300.5	275.5	241.7	243	276.7	
18/01/1948 18:00:00	237.7	277.3	261	300.5	275.9	241.8	243.4	274.3	
19/01/1948 00:00:00	237.9	277.9	260.5	300.2	275.8	241	245	274.7	
19/01/1948 06:00:00	239.5	278.3	260.6	300.1	275.9	241.5	246.5	275.9	
19/01/1948 12:00:00	241.7	278.5	262.1	301.1	276	241.2	247.3	277.2	
19/01/1948 18:00:00	243.8	278.1	263.9	300.3	276.2	241.3	247.3	271.9	
20/01/1948 00:00:00	244.8	278.2	266.2	299.5	276.1	241.1	248.2	272.9	
20/01/1948 06:00:00	245.2	278.7	267.7	299.6	275.9	242.3	250.1	275.9	
20/01/1948 12:00:00	246.1	278.6	266.5	299.8	275.8	242.8	251.9	276.9	
20/01/1948 18:00:00	244.5	278.1	265.3	299.2	275.7	242.8	252.7	276.3	
21/01/1948 00:00:00	241.6	278	265.7	299.2	275.5	242.2	251.1	275.6	
21/01/1948 06:00:00	236.9	277.8	266.6	298.9	275.4	242.3	249.7	277.5	
21/01/1948 12:00:00	234.6	277.3	267.5	299.7	275.6	243	248.5	276.8	
21/01/1948 18:00:00	241.5	276.8	266.6	299.3	275.7	244.6	246.9	273.5	
22/01/1948 00:00:00	247	276.2	265.9	299.6	275.8	246.9	246.2	269.6	
22/01/1948 06:00:00	246.9	275.9	266.7	299.8	275.8	248.3	245.1	272.4	
22/01/1948 12:00:00	244.6	275.9	268.7	299.8	275.8	249.6	243.7	273.4	
22/01/1948 18:00:00	242.5	276.1	268.6	299.4	275.5	249.9	241.7	270.4	
23/01/1948 00:00:00	240.5	276	268.1	300	275.6	250.4	241.8	266.9	
23/01/1948 06:00:00	239.6	275.8	267.3	299.6	275.5	249.9	240	266.4	
23/01/1948 12:00:00	237.9	275.7	267.4	300.1	275.5	250	238.8	265.2	
23/01/1948 18:00:00	233.8	275.4	265.4	298.6	275.6	249	241.4	260.3	
24/01/1948 00:00:00	231.1	275.5	265.1	299.5	275.8	246.6	246.7	257.7	
24/01/1948 06:00:00	234.3	275.8	264.9	300.2	276.1	242.7	250.2	262.9	
24/01/1948 12:00:00	239.4	276.5	264.5	300.6	276.8	238.6	254.3	263.3	
24/01/1948 18:00:00	246.6	276.8	265.7	299.5	276.9	238.4	258.2	260.8	
25/01/1948 00:00:00	247.5	277.1	267.3	299.5	276.7	239.1	260.4	261.1	
25/01/1948 06:00:00	246.3	277.5	267.6	300.6	277	243.3	258.1	268.4	
25/01/1948 12:00:00	244	277.9	268.9	300.5	277	243.8	253.4	270.5	
25/01/1948 18:00:00	244.2	277.6	269.6	299.4	276.8	242.3	249.6	267.3	
26/01/1948 00:00:00	243.1	277.7	269.5	300.4	276.7	243.3	248.1	264.3	
26/01/1948 06:00:00	241.5	277.3	266.3	301.2	276.4	246.8	246.8	270.3	
26/01/1948 12:00:00	239.1	277.5	264	300.8	276.3	248.9	245.6	270.2	
26/01/1948 18:00:00	237.1	277.5	260.6	300	276.1	252.4	243.8	267.5	
27/01/1948 00:00:00	236	277.5	260.5	299.9	276	254.6	243.6	265.7	
27/01/1948 06:00:00	236.1	278.1	262.1	300	276.2	256	242.3	269	
27/01/1948 12:00:00	237.6	278.4	264.8	300.6	276.6	256.5	241	270.7	
27/01/1948 18:00:00	240.6	278.4	266.4	300.3	276.4	257.7	243.3	270.1	
28/01/1948 00:00:00	244.6	278.8	267.8	300.4	276.2	258.7	248.5	269.8	
28/01/1948 06:00:00	244.5	278.3	268.4	300	276.1	257.8	250.8	274.7	
28/01/1948 12:00:00	240.2	278.3	269	300.7	275.9	254.4	253.2	276.6	
28/01/1948 18:00:00	234.8	278.3	267.9	300.2	276.1	250.1	253	275.2	
29/01/1948 00:00:00	230.7	278.4	267	300.1	275.9	246.5	255.2	272.4	
29/01/1948 06:00:00	228.4	277.8	266.2	300.4	275.6	247.7	256.8	276.8	
29/01/1948 12:00:00	228.4	277.5	266.8	300.5	275.6	248.3	260.5	275.6	
29/01/1948 18:00:00	228.3	277.7	267.5	300.5	275.5	245.3	264.8	274.7	
30/01/1948 00:00:00	228.4	277.7	268.9	300.3	275.9	242.7	264	272.9	
30/01/1948 06:00:00	228.7	277.7	269.1	300.7	276	242.1	258.8	274.9	
30/01/1948 12:00:00	229.4	278	269.7	300.5	275.9	239.3	255	275.7	
30/01/1948 18:00:00	230.5	278.1	269.9	300	275.8	239.6	252.2	274.8