Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК_XML.doc
Скачиваний:
16
Добавлен:
03.05.2019
Размер:
3.94 Mб
Скачать

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

  1. По указанию преподавателя в папке, находящейся в одном из разделов жёсткого диска, создайте папку под своей фамилией.

  2. Запустите текстовый редактор “Блокнот”.

  3. Создайте XML-документ, содержащий простейшую картотеку студентов вашей группы с указанием фамилии, имени, отчества, даты рождения и месте проживания для каждого студента.

  4. Сохраните созданный документ в папке под своей фамилией, присвоив ему произвольное имя с расширением “xml”.

  5. Закройте текстовый редактор “Блокнот”.

  6. Откройте для просмотра созданный XML-документ в браузере Internet Explorer.

  7. При появлении сообщений об ошибках, постарайтесь их найти и устранить.

  8. Сдайте работу преподавателю.

Тема 2. Создание корректно сформированных xml-документов

Корректно сформированным называется документ, отвечающий минимальному набору критериев соответствия для ХМL-документа. При создании корректно сформированного XML-документа, можно добавлять элементы и вводить данные непосредственно в ваш документ, как это делается при создании HTML-документов. (В XML-документе можно изобретать свои собственные элементы, а не только пользоваться набором ранее установленных элементов.) Браузер Microsoft Internet Explorer может обработать и отобразить любой корректно сформированный XML-документ.

2.1. Составные части корректно сформированного xml-документа

Как известно из предыдущего раздела XML-документ состоит из двух основных частей: пролога и элемента Документ (корневого элемента). Помимо этого, корректно сформированный XML-документ может содержать комментарии, инструкции по обработке, пустые строки. Ниже приведен пример корректно сформированного XML-документа, отражающий различные части документа и включения, которые можно добавлять в каждую из частей.

Рисунок 9. Пример корректно сформированного документа

XML-документ, представленный в Листинге 1.2, можно считать корректно сформированным.

Номер версии в XML-объявлении в начале пролога документа может быть заключен как в одинарные, так и в двойные кавычки. Строки в кавычках в XML-разметке носят название литерал. Таким образом, обе приведенные ниже записи являются допустимыми:

<?xml version='1.0'?>

<?xml version="1.0"?>

XML-объявление в примере (см. Листинг 1.2) может содержать указание на кодировку символов и объявление автономности документа, которая будет описана далее.

В примере листинга 1.2 имеется одна инструкция по обработке. Назначение инструкций по обработке - сообщить информацию, передаваемую XML-процессором приложению. Инструкция по обработке имеет следующую общую форму записи:

<? Кому инструкция ?>

Здесь “Кому” есть имя приложения, которому адресована инструкция. Допускается любое имя при соблюдении следующих правил:

  • имя должно начинаться с буквы или символа подчеркивания (_), после чего могут следовать или не следовать другие буквы, цифры, точки (.), тире (-) или символы подчеркивания (_);

  • имя “xml”, в любом сочетании строчных или прописных букв, зарезервировано (“xml” строчными буквами используется в объявлении XML-документа, которое представляет собой разновидность инструкции по обработке).

Инструкция есть информация, передаваемая приложению. Она может состоять из любой последовательности символов, за исключением пары ?>, зарезервированной для обозначения окончания инструкции по обработке. В зависимости от процессора, который будет прочитывать документ, можно использовать различные инструкции по обработке. При использовании в качестве XML-процессора Internet Explorer, есть две основные возможности применения инструкций по обработке:

  • можно применять стандартные, зарезервированные инструкции, чтобы сообщить Internet Explorer, как отображать документ с использованием соответствующей таблицы стилей. Например, следующая инструкция по обработке предписывает Internet Explorer использовать CSS-таблицу из файла Inventory01.css:

<?xml-stylesheet type="text/css" href="Inventory01.css"?>

  • При написании Web-сценарий для управления и отображения XML-документа, можно поместить в документ любые не зарезервированные инструкции по обработке, а программа-сценарий будет считывать эти инструкции и выполнять определенные действия. Например, можно вставить в документ следующую инструкцию по обработке, сообщающую вашему сценарию уровень детализации при отображении:

<? MyScript detail="2"?>

Инструкцию по обработке можно поместить в любое место XML-документа вне других элементов разметки (т.е. аналогично комментариям):

в пролог документа, после элемента Документ, либо внутри содержимого элемента. Ниже приведен XML-документ с правильно записанными инструкциями по обработке:

<?xml version="1.0"?>

<!-- Далее следует инструкция по обработке внутри пролога: -->

<?xml-stylesheet type="text/css" href="lnventory01.css"?>

<INVENTORY>

<BOOK>

<!--Это инструкция поo обработке внутри содержимого элемента:-->

<?ScriptA emphasize="yes" ?>

<TITLE>Королева Марго</TITLE>

<AUTHOR>Александр Дюма</AUTHOR>

<BINDING> Мягкая обложка </BINDING>

<PAGES>410</PAGES>

<PRICE>10 000 рублей</PRICE>

</BOOK>

<BOOK>

<TITLE>Затерянный мир</TITLE>

<AUTHOR>Артур Конан Дойль</AUTHOR>

<BINDING>Жёсткая обложка</BINDING>

<PAGES>350</PAGES>

<PRICE>9 000 рублей</PRICE>

</BOOK>

</INVENTORY>

<!-- Это инструкция по обработке после элемента Документ: -->

<?ScriptA Category="books" Style="formal" ?>

Ниже представлен пример инструкции по обработке, неверно помещенной внутрь элемента разметки:

<ВООК <?ScriptA emphasize="yes" ?> >

<TITLE>Затерянный мир</TITLE>

<AUTHOR>Артур Конан Дойль</AUTHOR>

<BINDING>Жёсткая обложка</BINDING>

<PAGES>350</PAGES>

<PRICE>9 000 рублей</PRICE>

</BOOK>

Тем не менее, инструкцию по обработке можно размещать внутри определения типа документа (DTD) - несмотря на то, что DTD представляет собой форму разметки - если только она не находится внутри имеющегося в DTD другого элемента разметки (об этом далее).

Наконец, документ включает в себя обязательную часть XML-документа: элемент Документ. Создание элемента Документ и вложенных в него элементов является основным предметом рассмотрения.

Пролог в XML-документе (см. Листинг 1.2) содержит примеры каждого из разрешенных внутри пролога включений. Однако, все эти включения не являются обязательными (хотя в спецификации XML заявлено, что следует включать XML-объявление). Следовательно, XML -документ, содержащий только одну строку

<AUTHOR>Александр Дюма</AUTHOR>

является корректно сформированным.