Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / XML для пользователей
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

Лабораторная работа 2.1 Создание документов XML

Создание документа в формате XML вручную, создание DTD, обязательные и необязательные элементы, атрибуты XML, утилита Open XML Editor

Ситуация:

Вам необходимо разработать стандарт хранения адресных книг в формате XML. В настоящее время информация хранится в виде, аналогичном представленном в трех таблицах ниже:

Номер

1

Фамилия

Иванов

Имя

Иван

Отчество

Иванович

Телефон

1111111 (гор.) 8-911-1111111 (моб.)

Номер

2

Фамилия

Петров

Имя

Петр

Отчество

Петрович

Телефон

2222222 (гор.) 8-911-2222222 (моб.)

Номер

3

Фамилия

Сидорова

Имя

Светлана

Отчество

Степановна

Телефон

3333333 (гор.) 8-911-3333333 (моб.)

Задание:

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.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 
© 2004-2016, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru