Размещение аттрибутов в экземпляре XML

Лекция 3 ЯЗЫК РАЗМЕТКИ XML

 

XML (Extensible Markup Language) - это язык разметки, описывающий целый класс объектов данных, называемых XML-документами. Этот язык используется в качестве средства для описания грамматики других языков и контроля за правильностью составления документов. Т.е. сам по себе XML не содержит никаких тэгов, предназначенных для разметки, он просто определяет порядок их создания. Таким образом, если, например, мы считаем, что для обозначения элемента porche в документе необходимо использовать тэг <car>, то XML позволяет свободно использовать определяемый пользователем тэг и включать его в XML- документ.

Выделяют семь основных характеристик языка XML:

1. XML предлагает метод структурирования файла в виде текстового файла.

2. XML похож на HTML.

3. XML понятен как компьютеру так и человеку

4. XML образует целое семейство технологий

5. XML достаточно гибок

6. XML достаточно нов, но у него глубокие корни

7. XML свободен от лицензионных отчислений, платформенно не зависим, имеет широкую поддержку.

Рассмотрим некоторые характеристики более подробно

XML предлагает метод структурирования файла в виде текстового файла.

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

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

XML позволяет сохранять в текстовом формате структурированные данные. XML это набор правил для создания текстовых форматов, простых для обработки компьютерами различных типов. Получаемые текстовые файлы структурированы таким образом, что они:

– точно выражены;

– расширяемы;

– платформно-независимы.

Для разработки XML-файлов можно использовать любой текстовый редактор. XML – документы обычно имеют расширении *.xml, но специализированные диалекты созданные в рамках XML могут иметь расширения

– *.xls – Файлы расширяемой таблицы стилей ( extensible Stylesheet Language)

– *.xsd – Определение расширяемой схемы (Еxtensible Schema Definition)

– *.xdr – Сокращенная схема данных XML (XML Data Reduced Schema)

– *.mml –математический язык разметки (MathML Mathematical Markup Language)

– *.cdf – Формат определения каналов (Channel Definition Format)

XML похож на HTML

У языков XML и HTML есть несколько похожих характеристик.

Если рассмотреть пример разметки следующего текста, станет трудным ответ на вопрос это XML или HTML.

<p>

так, обычно, оформляют

<em> выделенный текст </em>

в языке HTML.

</p>

Ответ будет правильным в любом случае. Поскольку это пример хорошо оформленных документов и XML и HTML.

Однако, язык XML разрабатывался для того, чтобы преодолеть ограничения накладываемые языком HTML. Так, разработчик XML-документа может сам определить ряд своих собственных дескрипторов. Например, если дескриптор параграфа в HTML – <p> – единственный, который может задавать и описывать параграф, то XML разработчик документа может самостоятельно ввести дескриптор параграфа одним из ниже перечисленных дескрипторов

<indent>

<paragraph>

<para>

Самый простой элемент включает в себя открывающий дескриптор, содержимое, закрывающий дескриптор. Например,

<title> Изучаем XML </title>

ПРАВИЛО Вся строка <title>Изучаем XML</title> называется элементом, данные между дескрипторами называются содержимым элемента.

ПРАВИЛО Все элементы должны быть обязательно завершены. Все непустые элементы обязательно должны содержать открывающий и закрывающий дескрипторы. Пустые элементы должны быть закрыты по следующему правилу.

ПРАВИЛО Пустой элемент всегда записывается по стандартному правилу синтаксиса пустого элемента:

<имя _элемента/>


РАЗМЕЩЕНИЕ АТТРИБУТОВ В ЭКЗЕМПЛЯРЕ XML

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

Синтаксис определения атрибута для элемента следующий:

<имя_элемента

имя_атрибута= “значение” > Содержание элемента соответствующего элемента </имя_атрибута>

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

<имя_элемента

имя_атрибута= “значение”

имя_атрибута= “значение”

имя_атрибута= “значение”> Содержание элемента соответствующего элемента </имя_атрибута>

Например,

<account type= “checking” currency= “Gryvnja”>

<name>Ивченко</name>

<balance>18623,12</balance>

</account>

Все значения атрибутов должны быть обязательно заключены в кавычки. В случае отсутствия хотя бы одной кавычки парасер выдает замечание (рис. 1)

The XML page cannot be displayed Cannot view XML input using style sheet. Please correct the error and then click the Refresh button, or try again later. A string literal was expected, but no opening quote character was found. Error processing resource 'file:///D:/WORK/Web-pro... <?xml version= 1.0"?>---------------^

Рисунок 1 ­ – Результат отображения неправильно оформленного атрибута

Вопрос определения того, рассматриваемое свойство является элементом или атрибутом, есть достаточно не простым вопросом.

ПУСТЫЕ ЭЛЕМЕНТЫ

Элементы XML могут содержать текст, другие элементы, любую комбинацию текста и других элементов или же быть просто пустыми элементами.

Пустой элемент всегда записывается по стандартному правилу синтаксиса пустого элемента:

<имя _элемента/>

Например,

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

Рассматриваемый элемент является пустым, даже не смотря на то, что содержит атрибуты. Учитывая тот факт, что полная инструкция

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

функционирует точно так же как и краткая, для предоставления пустого элемента принято использовать краткую форму.

Рассмотрим фрагмент HTML текста.

<HTML>

<H1> Letter </H1>

<P>From: T. Usatenko </P>

<P>To: All students </P>

<P>Subject: Questions to exam </P>

<P>Date: 19.09 2007</P>

<Message> </message>

</HTML>

аналогичный фрагмент XML-текса выглядит так:

<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.

Другое различие состоит в том, что HTML смешивает содержание и форматирование в одном потоке разметки. Так, например, элементы <H1> и <b> говорят, каким образом должны быть выделены и где размещены объекты, выделенные такими элементами.

В случае XML, язык предполагает, что содержание и внешний вид должны храниться отдельно от данных разметки. Язык XML полностью полагается на каскадные таблицы стилей (CSS или XSL) при отображении или преобразовании документов из одной структуры у другой.


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



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