|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Лабораторная работа 2.1 Создание документов XMLСоздание документа в формате XML вручную, создание DTD, обязательные и необязательные элементы, атрибуты XML, утилита Open XML Editor Ситуация:Вам необходимо разработать стандарт хранения адресных книг в формате XML. В настоящее время информация хранится в виде, аналогичном представленном в трех таблицах ниже:
Задание:1) создайте внешнее определение типа документа (файл pbml.dtd), которое определяло бы XML-совместимый формат для хранения данных, аналогичных представленных в таблицах. Затем на основе созданного вами DTD создайте файл PhoneBook.xml, который должен содержать в себе информацию из этих трех таблиц, При этом обеспечьте выполнение следующих условий: · корневым элементом телефонной книги должен быть элемент Phonebook · каждая запись должна быть представлена элементом Record; · у каждого элемента Record должен быть обязательный атрибут Number (с информацией о номере записи); · в каждый элемент Record должны быть вложены обязательные элементы LastName (с информацией о фамилии), FirstName (с информацией об имени) и может быть вложен необязательный элемент Initials (с информацией об отчестве). Каждый элемент LastName, FirstName, Initials может быть вложен в элемент Record только один раз; · в каждый элемент Record могут быть вложены необязательные элементы PhoneNumber. Эти элементы могут быть вложены в элемент Record неограниченное количество раз; · для каждого элемента PhoneNumber должен быть предусмотрен обязательный атрибут PhoneType с двумя допустимыми значениями: L - для городских телефонов и M - для мобильных телефонов. 2) проверьте синтаксическую и логическую правильность ваших документов при помощи Open XML Editor Version 1.4 (эту утилиту можно установить с компакт-диска); 3) создайте на диске C: каталог Lab2-1 и сохраните в нем окончательные варианты наших файлов pbml.dtd и Phonebook.xml (они потребуются нам на следующих лабораторных). Примечание Постарайтесь выполнить эту лабораторную работу самостоятельно, не заглядывая в ответ. В случае необходимости используйте справочную документацию или обращайтесь к преподавателю. Решение:К пункту 1: Итоговый код файла pbml.dtd может быть таким: <?xml version="1.0" encoding="WINDOWS-1251"?> <!ELEMENT Phonebook (Record+)> <!ELEMENT Record (LastName, FirstName, Initials?, Phonenumber*)> <!ATTLIST Record Number CDATA #REQUIRED> <!ELEMENT LastName (#PCDATA)> <!ELEMENT FirstName (#PCDATA)> <!ELEMENT Initials (#PCDATA)> <!ELEMENT Phonenumber (#PCDATA) > <!ATTLIST Phonenumber PhoneType (L|M) #REQUIRED> Итоговый код файла Phonebook.xml может быть таким: <?xml version="1.0" encoding="WINDOWS-1251"?> <!DOCTYPE Phonebook SYSTEM "pbml.dtd"> <Phonebook> <Record Number="1"> <LastName>Иванов</LastName> <FirstName>Иван</FirstName> <Initials>Иванович</Initials> <Phonenumber PhoneType="L">1111111</Phonenumber> <Phonenumber PhoneType="M">8-911-1111111</Phonenumber> </Record> <Record Number="2"> <LastName>Петров</LastName> <FirstName>Петр</FirstName> <Initials>Петрович</Initials> <Phonenumber PhoneType="L">2222222</Phonenumber> <Phonenumber PhoneType="M">8-911-2222222</Phonenumber> </Record> <Record Number="3"> <LastName>Сидорова</LastName> <FirstName>Светлана</FirstName> <Initials>Степановна</Initials> <Phonenumber PhoneType="L">3333333</Phonenumber> <Phonenumber PhoneType="M">8-911-3333333</Phonenumber> </Record> </Phonebook> К пункту 2: проверка правильности файлов в Open XML Editor. 1) Поместите файлы pbml.dtd и Phonebook.xml в один каталог (например, C:\Lab2-1). 2) После установки Open XML Editor откройте в нем файл Phonebook.xml (при помощи меню File -> Edit). 3) Выполните проверку при помощи команды Check Validity из контекстного меню или меню Tools.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||