Создание и просмотр XML документа

Во-первых, для создания XML-документов необходим любой текстовый редактор (редактор, который способен сохранять данные формате ASCII).

Однако, существуют специальные программные средства, которые позволяют вводить код и проверять синтаксис XML-документа, например, Architag X-Rey Edition (www.architag.com/xray) ­ версия доступна для общего пользования. Существуют и коммерческие версии ПО, найти которые не трудно в Интернет.

Во-вторых, нужна специальная программа обработчик XML-файлов – парсер.

Парсер – это программное обеспечения, которое проверяет соблюдение синтаксических правил XML и сообщает обо всех обнаруженных ошибках. Если разметка правильна, прасер преобразует его в такой вид, чтобы его можно было читать. Этот процесс называется преобразованием расширяемого языка таблиц XML XSLT

В качестве парсера можно использовать браузер Internet Explorer..

Например, нижеследующие данные поместите в файл first.xls

<Letter>

<from> T. Usatenko</from>

<to> All students </to>

<subject> Questions to exam</subject>

<date month=”September” day=“19” year=”2007” />

<message> Questions </message >

</Letter>

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

Рисунок 2 ­ – результат отображения XML-кода

Синтаксис языка XML

Документ XML считается хорошо оформленным, если он соответствует всем правилам XML. Если же хоть одно правило нарушается, документ не считается хорошо оформленным, и не будет обработан парсером.

Хорошо оформленный документ должен содержать один и только один корневой элемент, содержащий все остальные элементы. Элементы корневого элемента могут содержать дочерние элементы, которые должны быть правильно вложены. Все элементы, лежащие в корневом элементе, считаются дочерними по отношению к корневому.

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

Если создается XML документ на основе существующего документа, необходимо хорошо изучить оригинал, чтобы понять структуру документа. Этот процесс называется анализом документа.

Например, есть инструкция по мытью машины. Машину ополоснуть водой, затем нанести пену и оставить на 5 минут. Пену смыть. Нанести на поверхность кузова воск, вытереть корпус машины насухо.

Рассмотрим структуру документа (рис. 2). По схеме видно, что корневым элементом будет элемент «инструкция», все остальные будут дочерними по отношению к нему. Элемент ингредиенты имеет внутренние,

 

Как составить XML-документ

1. Определите корневой элемент, например, <directions> (инструкция). Документ должен иметь открывающий дескриптор и закрывающий дескриптор <directions></directions>.

2. Корневой элемент <directions> будет содержать остальные элементы <title>, <ingredients>, <instrument>, <actions>

3. Элементы <ingredients> и <instrument> будут содержать дочерние элементы <items> <quantity>

4. Расставляем по местам все открывающие и закрывающие дескрипторы, заполняя их необходимыми данными

5. Сохраняем полученный документ в файле instuction.xml

6. Правильность оформления документа можно просмотреть в окне Internet Explorer.

<directions>

<title>Инструкция, как помыть машину</title>

<ingredients>

<items>Вода</items>

<quantity>50 л</quantity>

<items>Шампунь</items>

<quantity>0,5 л</quantity>

<items>Воск</items>

<quantity>0,3 л</quantity>

</ingredients>

<instrument>

<items>Ведро</items>

<quantity>1 шт </quantity>

<items>Мочалка </items>

<quantity>1 шт</quantity>

<items>лоскут для полировки</items>

<quantity>2 шт</quantity>

</instrument>

<actions>

Машину ополоснуть водой, затем нанести пену и оставить на 5 минут. Пену смыть. Нанести на поверхность кузова воск, вытереть корпус машины насухо

</actions>

</directions>

Результат обработки парсером рассмотренного кода представлен на рисунке 3.

 

Рисунок 3 ­– Результат обработки парсером программного кода.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: