XML   ООП   к алгоритмизации   СУБД   ЯиМП   3GL   4GL   5GL   технологии прогр.

Технология языка XML

Лабораторная работа 3 по XML-технологии. Создание валидного документа XML

Вопросы и задания к лабораторно работе № 3

  1. Создать внешнее определение типа документа (файл list.dtd), которое определяло бы XML-совместимый формат для хранения данных, аналогичных представленным в таблице 3.1.

Таблица 3.1.

Номер

1

Фамилия

Иванов

Имя

Сергей

Год

1993

Группа

ИФ 87

Телефон

1111111 (гор.)             067-1111111      (моб.)

Номер

2

Фамилия

Петрова

Имя

Галина

Год

1992

Группа

ИФ 87

Номер

3

Фамилия

Семенов

Имя

Валерий

Группа

ИФ 88

Телефон

3333333 (гор.)             095-3333333      (моб.), 067-3333333 (моб.)

Номер

4

Фамилия

Павлова

Имя

Ирина

Год

1994

Группа

ИФ 89

Телефон

4444444 (гор.)             095-4444444      (моб.)

  1. На основе созданного файла DTD создать файла StudList.xml, который должен содержать в себе информацию из таблицы 3.1. При этом, обеспечить выполнение следующих условий:

    1. корневым элементом списка студентов должен быть элемент FILE_1;

    2. каждая запись должна быть представлена элементом Student;

    3. у каждого элемента Studentдолжен быть обязательный атрибутNum(с информацией о номере записи);

    4. в каждый элемент Studentдолжны быть вложены обязательные элементыFamily(с информацией о фамилии студента),Name(с информацией об имени студента),Group(с информацией о группе студента) и может быть не обязательный элементYear(с информацией о годе рождений студента). Каждый элементFamily,Name,Group,Yearмогут быть вложены в элементStudentтолько один раз;

    5. в каждый элемент Studentмогут быть вложены неограниченное число раз необязательные элементыPhone;

    6. для каждого элемента Phoneдолжен быть предусмотрен обязательный атрибутPhoneTypeс двумя допустимыми значениями:L - для городских телефонов иM

  2. - для мобильных телефонов.

  3. Проверить синтаксическую и логическую правильность полученных документов при помощи анализатора XML_Validator.hta.

  4. Используя предыдущий XML- документ в качестве примера, преобразовать созданный в лабораторной работе №1, согласно варианту, корректно сформированный документ в валидный. Документ должен включать:

    1. полную схему DTD, состоящую из комбинации внутреннего и внешнего подмножества DTD;

    2. элементы с текстовым содержимым, элементы со смешанным содержимым и элементы с последовательным и выборочным дочерним содержимым;

    3. необязательные и обязательные атрибуты строкового и нумерованного типа

Варианты предметных областей создаваемых XML-документов:

вариант 1:

библиографическое описание списка литературы

вариант 2:

описание фильмов видеотеки

вариант 3:

список сотрудников организации

вариант 4:

список моделей мобильных телефонов

вариант 5:

список студентов факультета

вариант 6:

список изучаемых дисциплин

  1. В отчет включить тексты созданных файлов, и скриншоты результатов работы анализатора XML.

Методический материал к лабораторно работе № 3

Для проверки документа на валидность используют специальные программы - проверяющие анализаторы (validatingparsers). Все фирмы, разрабатывающие средства для работы сXML, выпускают бесплатные или коммерческие анализаторы. Например, фирма IBM выпускает анализатор xml4j, написанный на языкеJava. Он входит в состав сервера приложенийWebSphere, но его можно использовать отдельно, свободно загрузив с адреса http://www.alphaworks.ibm.com/ архивы xml4j.jar, xerces.jar xaercesSamples.jar.

Один из наиболее простых в использовании XML Validator можно свободно загрузить с сайта http://sapegin.ru/xmlvalidator

Для использования этого анализатора необходимо использовать внутреннюю схему DTD - Document Type Definition.

XML   ООП   к алгоритмизации   СУБД   ЯиМП   3GL   4GL   5GL   технологии прогр.

Знаете ли Вы, в чем фокус эксперимента Майкельсона?

Эксперимент А. Майкельсона, Майкельсона - Морли - действительно является цирковым фокусом, загипнотизировавшим физиков на 120 лет.

Дело в том, что в его постановке и выводах произведена подмена, аналогичная подмене в школьной шуточной задачке на сообразительность, в которой спрашивается:
- Cколько яблок на березе, если на одной ветке их 5, на другой ветке - 10 и так далее
При этом внимание учеников намеренно отвлекается от того основополагающего факта, что на березе яблоки не растут, в принципе.

В эксперименте Майкельсона ставится вопрос о движении эфира относительно покоящегося в лабораторной системе интерферометра. Однако, если мы ищем эфир, как базовую материю, из которой состоит всё вещество интерферометра, лаборатории, да и Земли в целом, то, естественно, эфир тоже будет неподвижен, так как земное вещество есть всего навсего определенным образом структурированный эфир, и никак не может двигаться относительно самого себя.

Удивительно, что этот цирковой трюк овладел на 120 лет умами физиков на полном серьезе, хотя его прототипы есть в сказках-небылицах всех народов всех времен, включая барона Мюнхаузена, вытащившего себя за волосы из болота, и призванных показать детям возможные жульничества и тем защитить их во взрослой жизни. Подробнее читайте в FAQ по эфирной физике.

НОВОСТИ ФОРУМАФорум Рыцари теории эфира
Рыцари теории эфира
 19.01.2020 - 12:22: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> Проблема государственного терроризма - Карим_Хайдаров.
19.01.2020 - 12:19: ЭКОНОМИКА И ФИНАНСЫ - Economy and Finances -> ПРОБЛЕМА КРИМИНАЛИЗАЦИИ ЭКОНОМИКИ - Карим_Хайдаров.
19.01.2020 - 12:17: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> РАСЧЕЛОВЕЧИВАНИЕ ЧЕЛОВЕКА. КОМУ ЭТО НАДО? - Карим_Хайдаров.
19.01.2020 - 12:16: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Андрея Фурсова - Карим_Хайдаров.
17.01.2020 - 15:29: СОВЕСТЬ - Conscience -> РУССКИЙ МИР - Карим_Хайдаров.
17.01.2020 - 15:27: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Марины Мелиховой - Карим_Хайдаров.
17.01.2020 - 15:23: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Ю.Ю. Болдырева - Карим_Хайдаров.
16.01.2020 - 04:02: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> ФАЛЬСИФИКАЦИЯ ИСТОРИИ - Карим_Хайдаров.
15.01.2020 - 17:43: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Светланы Вислобоковой - Карим_Хайдаров.
15.01.2020 - 14:41: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Андрея Маклакова - Карим_Хайдаров.
13.01.2020 - 16:38: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Андрея Пешехонова - Карим_Хайдаров.
13.01.2020 - 08:06: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Пламена Паскова - Карим_Хайдаров.
Bourabai Research Institution home page

Bourabai Research - Технологии XXI века Bourabai Research Institution