Таблица 3.1.
Номер |
1 |
Фамилия |
Иванов |
Имя |
Сергей |
Год |
1993 |
Группа |
ИФ 87 |
Телефон |
1111111 (гор.) 067-1111111 (моб.) |
Номер |
2 |
Фамилия |
Петрова |
Имя |
Галина |
Год |
1992 |
Группа |
ИФ 87 |
Номер |
3 |
Фамилия |
Семенов |
Имя |
Валерий |
Группа |
ИФ 88 |
Телефон |
3333333 (гор.) 095-3333333 (моб.), 067-3333333 (моб.) |
Номер |
4 |
Фамилия |
Павлова |
Имя |
Ирина |
Год |
1994 |
Группа |
ИФ 89 |
Телефон |
4444444 (гор.) 095-4444444 (моб.) |
На основе созданного файла DTD создать файла StudList.xml, который должен содержать в себе информацию из таблицы 3.1. При этом, обеспечить выполнение следующих условий:
корневым элементом списка студентов должен быть элемент FILE_1;
каждая запись должна быть представлена элементом Student;
у каждого элемента Studentдолжен быть обязательный атрибутNum(с информацией о номере записи);
в каждый элемент Studentдолжны быть вложены обязательные элементыFamily(с информацией о фамилии студента),Name(с информацией об имени студента),Group(с информацией о группе студента) и может быть не обязательный элементYear(с информацией о годе рождений студента). Каждый элементFamily,Name,Group,Yearмогут быть вложены в элементStudentтолько один раз;
в каждый элемент Studentмогут быть вложены неограниченное число раз необязательные элементыPhone;
для каждого элемента Phoneдолжен быть предусмотрен обязательный атрибутPhoneTypeс двумя допустимыми значениями:L - для городских телефонов иM
- для мобильных телефонов.
Проверить синтаксическую и логическую правильность полученных документов при помощи анализатора XML_Validator.hta.
Используя предыдущий XML- документ в качестве примера, преобразовать созданный в лабораторной работе №1, согласно варианту, корректно сформированный документ в валидный. Документ должен включать:
полную схему DTD, состоящую из комбинации внутреннего и внешнего подмножества DTD;
элементы с текстовым содержимым, элементы со смешанным содержимым и элементы с последовательным и выборочным дочерним содержимым;
необязательные и обязательные атрибуты строкового и нумерованного типа
Варианты предметных областей создаваемых XML-документов:
вариант 1: |
библиографическое описание списка литературы |
вариант 2: |
описание фильмов видеотеки |
вариант 3: |
список сотрудников организации |
вариант 4: |
список моделей мобильных телефонов |
вариант 5: |
список студентов факультета |
вариант 6: |
список изучаемых дисциплин |
В отчет включить тексты созданных файлов, и скриншоты результатов работы анализатора XML.
Для проверки документа на валидность используют специальные программы - проверяющие анализаторы (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.