Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ППТС-2 / Лабы / Lab4-01.doc
Скачиваний:
26
Добавлен:
12.05.2015
Размер:
1.28 Mб
Скачать

- 104-

Прикладное программирование в ТС (2)

Лабораторная работа 4-01

Лабораторная работа 4-01

Формирование документа XML,DTDи схемы

1. Цель работы

Целью работы приобретение навыков формирования определения типов данных (DTD) для документовXML, а также навыков работы со схемамиXML.

2. Состав рабочего места

2.1. Оборудование: IBM-совместимый персональный компьютер (ПК).

2.2. Программное обеспечение: операционная системаWindows, программаXMLSpyили другая программа-анализаторDTDи схем.

3. Краткие теоретические сведения

3.1. Компоненты документов XML

3.1.1. Структура документа XML

Язык XML– это язык разметки, описывающий целый класс объектов данных, называемыхдокументами XML. Документы XML обычно хранятся в виде текстовых файлов с расширением.xml.

Каждый документ XML имеет логическую и физическую структуру.

Физически документ состоит из единиц, называемых экземплярами. Экземпляр может ссылаться на другие экземпляры, что вызывает их включение в документ. Документ начинается в "корне" – экземпляре документа, который служит корневым объектом дерева экземпляров. В отличие от других экземпляров, экземпляр документа не имеет имени.

Документ XMLсодержит текст – последовательность символовUnicode, которая может представлять символьные данные или разметку.

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

Имена, начинающиеся строкой "xml" или строкой, в которой последовательность буквxmlпредставлена в любом регистре (например, "XML" или "Xml"),зарезервированы для целей стандартизации.

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

Литералы заключаются в апострофы (одинарные или двойные). Если в значениях литералов используются апострофы, для ограничения атрибутов используются другие апострофы, например:

'"scott"' или "'123'"

Литералы не должны содержать символов "<" и "&", которые используются в XML как управляющие символы.

Логически документ содержит текстовые данные и разметку. Компонентами разметки являются:

  • объявления (declarations);

  • элементы (elements);

  • инструкции по обработке (processing instructions);

  • секции CDATA;

  • ссылки (references);

  • комментарии (comments).

Документы XML, которые удовлетворяют требованием к формированию имен и синтаксису элементов документа, называютсяправильными(well-formed)документами XML.

Рассмотрим подробнее компоненты документа.

3.1.2. Объявления

Объявления в документе XMLмогут быть объявлением XML (XMLdeclaration) и объявлением типа документа –DTD(DataTypeDefinition).

Документы XML должны начинаться объявлением XML, называемым такжепрологомдокумента. ОбъявлениеXMLимеет следующий вид:

<?xml version="версия" [encoding="кодировка"]

[standalone="yes | no"]/>

Атрибут versionсодержит информацию о версии XML, в соответст­вии с которой был создан этот документ. Текущей версией языка XML яв­ляется 1.0.

Необязательный атрибут encodingсообщает, в какой кодировке создан данный доку­мент. По умолчанию выбрана кодировкаUnicodeUTF-8, но если текст документа содержит русские буквы, то необходимо задавать атрибутencodingв видеencoding="windows-1251".

Атрибут standaloneуказывает на то, использует ли документ ка­кие-либо внешние объявления или нет. Опцияstandalone, имеющая значение "yes", означает, что до­кумент не содержит таких объявлений, и, значит, может быть обработан без обращения к внешним источникам.

Соседние файлы в папке Лабы