Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LabKompl1_XML.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
13.8 Mб
Скачать

Лабораторная работа №2

Создание XML документа с и использованием Shema и его редактирование. Проверка на корректность и валидность

Цель работы:

Изучить процесс создания XML документа с использованием Shema

Ход работы:

Для создания XML документа сделайте следующее:

  1. Выберите пункт меню File | New -> xml-Extensible Markup Language и нажмите OK

  1. Создадим XML документ на основе Shema, щелкните по пункту Schema

  1. В появившемся окне нажмите Browse и откройте следующую директорию -C:\Documents and Settings\<username>\My Documents\Altova\XMLSpy2011\ Examples\Tutorial,тем самым вы воспользовались уже готовым экземпляром схемы (можно также воспользоватся схемой полученной нами в лабораторной работе №1):

  1. Далее нажмите на кнопку Gird(Сетка)

В появившемся окне есть две вкладки XML и Company(название соответвует главному элементу в коде <Company>).Открыв вкладку XMl вы можете изменить версию XML и кодировку, поменяете кодировку UTF-8 на Windows-1251.

Во вкладке Company расположены пространства имен ,источники на которые ссылается документ. Далее идут вкладки Address и Person,которые соответствуют элементам в коде <Address> и <Person>.

Во вкладке Address, нажмите на пустое поле напротив <>Name и введите имя ООО “Сфинкс”, напротив <>Street-Коминтерна, напротив <>City-Москва.

Во вкладке Person введите напротив <>First-Денис,<>Last-Ушаков,<>Phone-423096879, <>EMail-Ush@list.ru

Нажав на кнопку Text,вы увидите результаты введения данных:

  1. Теперь создадим комментарии для удобства в навигации документа:

  • В поле Grid нажмите правой кнопкой мыши на область Company->Insert ->Comment->”Здесь вводятся данные о компании и ее сотрудниках”

  • Тоже самое проделайте области Address и напишите комментарии “Адрес компании”

  • В области Person введите комментарий-“Персонал”

  1. Введем новый элемент который добавляет нового сотрудника, для этого в поле Grid нажмите на поле Person->правая кнопка мыши->Append->Element.Появится новый элемент Person 2 и его внутренние элементы, клавиша F12 преобразует данные в упорядоченный список.

Ведите новые данные в таблицу соответственно рисунку:

Сохраните документ под именем XML.xml

  1. Данные можно импортировать в MSExcel,для этого выделите таблицу зайдите в Edit-> Copy as Structured text. Заходите в ексел и выполните команду вставки, у вас появится таблица ваша таблица :

  1. Введем новые данные в MSExcel и изменим наш документ в программе Altova XMlSpy

  • Напишите нового человека в таблице : Сергей Ржевин,14,Ser@list.ru

  • Скопируйте всю таблицу, а в программе XMlSpy выделите любую ячейку и нажмите Edit->Paste,таким образом, ваш документ дополнился дополнительной информацией:

  1. Посредством схемы мы можем удобно и легко изменить параметры элементов.

Если в схеме вы обнаружите прямоугольник под названием Attributes,то удалите его, так как он нам нужен.

Элементу PhoneExt,которому был присвоен тип integer, не позволял нам набрать число больше 99,исправим это. В режиме Text нажмите на меню DTD/Schema ->Go to definition,у вас появится схема документа. откройте все элементы нажав на + рядом с Address и Person

Нажмите на элемент PhoneExt и в правом окне Details-Facets в окошке maxIncl удалите 99 и поставьте 10000,теперь мы можем изменить поле элемента PhoneExt.

Внизу под кнопками Text,Grid,имеются две вкладки XML с расширением xml и AddresLast с расширением xsd ,они помогают перемещатся между xml документом и его схемой. Перейдите в режим xml и поставьте в поле PhoneExt любые другие цифра больше 99.

  1. Создадим атрибуты для элемента Person так что бы у каждого сотрудника указывалась должность.

  • Перейдите в режим Схемы, откройте компоненты элемента Person и нажмите правой кнопкой мыши на фигуру, изображающею узел, выберете insert->Attribute назовите его Post.Вот что должно получится:

  • Перейдите в режим xml затем в Gird,и заполните ячейки соответственно рисунку:

Посмотрите изменения в коде документа.

Документ можно проверить на корректность и на валидность:

  • Нажмите F7 и в нижней части программы у вас должно появится следующее:

Это означает, что документ является формально-корректным.

  • Нажмите F8 и в нижней части программы у вас должно появится следующее:

Это означает, что документ является валидным.

Сохраните документ под названием XMLShema.xml

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]