Главная особенность языка XML 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Главная особенность языка XML



 

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

 

В настоящее время сотни и тысячи приложений пересылают и хранят свои данные в форматах, основанных на XML.

1. Представление лент новостей
(Really Simple Syndication, RSS).
Язык XML используется для описания новостей, анонсов статей, изменений в блогах и т.п. Информация из различных источников, представленная в формате RSS, может быть собрана, обработана и представлена пользователю в удобном для него виде специальными программами-агрегаторами.

 

2. Представление векторной графики
(Scalable Vector Graphics, SVG)

Язык XML используется для описания двумерной векторной и смешанной векторно/растровой графики в формате. Поддерживается как неподвижную, так анимированную и интерактивную графику.

 

3. Представление математических символов и формул
(Mathematical Markup Language, MathML)

Используется для внедрения математических формул в текст (X)HTML-документа. Позволяет описывать не только представление, но и смысл элементов формул.

4. Разработка интерактивных Web-приложений
(Asynchronous Javascript and XML, AJAX)

Язык XML лежит в основе нового подхода к построению интерактивных пользовательских интерфейсов веб-приложений, заключающегося в «фоновом» обмене данными браузера с веб-сервером.
В результате, при обновлении данных веб-страница не перезагружается полностью и веб-приложения становятся более быстрыми и удобными.

Язык XML используется не только при разработке Web-страниц и Web-приложений.

 

Многие настольные приложения используют XML для представления своих данных и своих документов: Micorosoft Office (.docx), Open Office (.odf) и т.д.

Преимущества языка XML

1. Позволяет легко структурировать данные

Обычный текстовый документ

Иванов Иван Иванович 1234

Петров Петр Петрович 9876

Сидоров Сидор Сидорович 5555

 

XML-документ

<group>

<student>

<lastname>Иванов</lastname>

<firstname>Иван</firstname>

<middlename>Иванович</middlename>

<studentcard>1234</studentcard>

</student>

...

2. Позволяет создавать документы любой структуры и гарантирует её однозначность.

 

3. Независим от программно-аппаратной платформы и позволяет обмениваться информацией несовместимым между собой системам.

 

4. XML-документы могут создаваться "вручную" и программно.

 

5. Поддержка XML реализована во всех современных технологиях разработки: C++, C#, Java, JavaScript,
PHP, Object Pascal и т.д.

Недостатки языка XML

 

• избыточность текстового представления информации

• более сложная обработка, по сравнению с двоичными файлами

• отсутствие встроенной поддержки типов данных

• трудность представления не иерархических типов данных

Состав XML-документа

 

• Пролог

• Инструкции по обработке

• Комментарии

• Элементы

• Атрибуты

Пролог (декларация) XML-документа включает в себя информацию относящуюся ко всему документу: кодировку, описание структуры документа и т.п.

 

В прологе XML-документа обязательно должна быть указана используемая версия языка XML и его тип:

 

<?xml version="1.0" encoding="windows-1251"?>

<!DOCTYPE example SYSTEM "example.dtd">

<!-- пример пролога XML-документа -->

Инструкции по обработке XML-документа содержат указание по обработке документа и ограничиваются знаками <? и ?>.

 

Комментарии должны ограничиваться знаками <!-- и -->.

 

Каждый элемент XML-документа состоит из открывающего и закрывающего тега, а также всего, что находится между ними.

Элементы должны быть правильно вложены друг в друга.

 

<group>

<student>

<lastname>Иванов</lastname>

<firstname>Иван</firstname>

<middlename>Иванович</middlename>

<studentcard>1234</studentcard>

</student>

<!--... -->

</group>

В каждом открывающем тэге могут указываться атрибуты, значения которых обязательно должны быть заключены в кавычки:

 

<group count="18">

<!--... -->

</group>

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

 

<ellipse cx="144.166" cy="180.166" rx="44" ry="53.833"/>

XML-документ должен содержать единственный корневой элемент, имя которого указывается в прологе (внутри DOCTYPE):

 

<?xml version="1.0"?>

<!DOCTYPE svg... >

<svg...>

...

</svg>

Внутри элементов могут быть использованы почти все текстовые символы, за исключением специальных:

 

&lt; <

&gt; >

&amp; &

&apos; '

&quot; "

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

Для контроля структуры XML-документа используются специальные описания.

 

Наиболее распространены описания в формате DTD (Document Type Definitions).

Пример. Фрагмент DTD-описания языка HTML.

 

<!ELEMENT TABLE - -

(CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)>

<!ELEMENT CAPTION - - (%inline;)* -- table caption -->

<!ELEMENT THEAD - O (TR)+ -- table header -->

<!ELEMENT TFOOT - O (TR)+ -- table footer -->

<!ELEMENT TBODY O O (TR)+ -- table body -->

<!ELEMENT COLGROUP - O (COL)* -- table column group -->

<!ELEMENT COL - O EMPTY -- table column -->

<!ELEMENT TR - O (TH|TD)+ -- table row -->

<!ELEMENT (TH|TD) - O (%flow;)* -- table header cell, table data cell-->

DTD-описание может располагаться в трех местах:

 

• Внутри XML-документа:
<!DOCTYPE root [... ]>

• В локальном файле:
<!DOCTYPE root SYSTEM "File.dtd">

• В общедоступном Интернет-файле:
<!DOCTYPE root
PUBLIC "идентификатор" "адрес">

Общий вид описания элемента:

 

<!ELEMENT ИмяЭлемента (содержимое)>

 

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

пусто 1

? 0.. 1
* 0.. ¥
+ 1.. ¥

Пример.

 

<!ELEMENT group (student*)>

<!ELEMENT student (lastname,firstname,middlename,studentcard)>

Вместо содержимого элемента могут быть указаны

 

#CDATA
содержимое элемента воспринимается только как текст и дополнительно никак не анализируется

 

#PCDATA
текстовое содержимое элемента может содержать данные, нуждающиеся в дополнительном анализе

 

EMPTY
элемент пустой (содержимое отсутствует)

ANY
элемент может содержать что угодно

Пример.

 

<!ELEMENT lastname (#PCDATA)>

<!ELEMENT firsname (#PCDATA)>

<!ELEMENT middlename (#PCDATA)>

<!ELEMENT studentcard (#PCDATA)>

Общий вид описания атрибутов элемента:

 

<!ATTLIST ИмяЭлемента
ИмяАтрибута тип опция
... >

 

Пример.

 

<!ELEMENT IMG EMPTY -- Embedded image -->

<!ATTLIST IMG

%attrs; -- %coreattrs, %i18n, %events --

src %URI; #REQUIRED -- URI of image to embed --

alt %Text; #REQUIRED -- short description --

longdesc %URI; #IMPLIED -- link to long description

(complements alt) --



Поделиться:


Последнее изменение этой страницы: 2016-08-01; просмотров: 200; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.116.42.208 (0.051 с.)