AJAX ТЕХНОЛОГИЯ

Титульная > Общее описание > Подпрограммы


_

Формат XML

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

Основным достоинством XML документов является то, что при относительно простом способе создания и обработки, они позволяют создавать структурированную информацию, которую хорошо "понимают" компьютеры. По синтаксису язык подобен HTML и является еще одним языком разметки, как SGML. Он удобен, так как остается легким для прочтения человеком, и легким для программного разбора. Документы, написанные на языках разметки содержат, в основном, две вещи: данные и мета-данные. Мета-данные - это дополнительная информация, которая добавляет к данным некий контекст или смысл. У XML строгий синтаксис, что облегчает контроль. Каждый <тэг> должен иметь закрывающий </тэг>. Тэги закрываются строго в порядке, обратном порядку их открытия. Простой пример: используем мета-данные, чтобы добавить данным смысла: <sentence>Моего <animal>кота</animal> зовут <name>Eddy</name></sentence>.

Пример типичного XML-документа

<?xml version="1.0" encoding="windows-1251" ?>
<!DOCTYPE InfoPacket SYSTEM "http://xml.prime-tass.ru/dtd/UIF.dtd">
<InfoPacket>
<Source type="string">ПРАЙМ-ТАСС</Source>
<Time type="datetime">08.05.2001 13:53:17</Time>
<InfoItem>
<Time type="datetime">17.04.2001 10:07:47</Time>
<Title type="string">
Первый серийный самолет "Ту-214" производства КАПО совершил первый испытательный полет </Title>
<Text>
МОСКВА, 11 апреля. /ПРАЙМ-ТАСС/. Первый экземпляр самолета Ту-214, выпущенный в серийном исполнении на Казанском авиационно-производственном объединении /КАПО/, совершил первый испытательный полет. </Text>
</InfoItem>
</InfoPacket>

Первые две строчки в этом примере можно пока считать обязательными, которые должны присутствовать (первая строчка означает, что данный документ является XML-документом, а вторая указывает на специальный ресурс http://xml.prime-tass.ru/dtd/UIF.dtd, в котором содержатся правила оформления данного XML-документа). Более подробную информацию по ним можно получить на сайте http://www.w3.org.

Все элементы в документе XML должны заключаться в тэги (исключая два внешних тэга). Тег <InfoPacket> является главным тегом - корнем иерархической структуры и предназначен для хранения вложенных в него остальных тегов. В него вложены теги <Source>, <Time> и <InfoItem>. Тег <Text> обозначает абзацы документа. Записи типа type="datetime" или type="string" в XML называются атрибутами тегов. В данном случае мы имеем один атрибут type, который принимает значения "datetime" и "string". Значения атрибутов в XML всегда заключаются в кавычки. Атрибут type нужен для того, чтобы указать, как следует интерпретировать последовательность символов, заключенную внутри тега. Значение "datetime" означает, что значение тега нужно интерпретировать как дату и время, а значение "string" - как обычную строку. У тега атрибут type отсутствует, т.к. по смыслу этого тега и так ясно, что в этом теге содержится текстовая строка.

Примером мощности XML, но в то же время и его медлительности является тот факт, что на нем можно написать базу данных. Egon Willighagen сделал это для датского раздела LinuxFocus. Большинство имеющихся парсеров (программ для разбора) XML недостаточно быстры.

Для разработки телефонных сайтов применяется WML (Wireless Markup Language) - язык разметки для работы в Интернет беспроводных устройств (WAP), базируется на XML. Назначение WML - описание контента и пользовательского интерфейса для особого класса узкополосных устройств, типа Palm Pilot, сотовых телефонов и пейджеров. WML специально разработан с ориентацией на ограничения подобных устройств, а именно: малоформатный экран, узкую полосу пропускания канала связи, малую собственную память и ограничения на вычислительные способности. По этой причине, и из-за острой нужды в стандартизации, в языке визуальной разметки для WAP устройств свое законное место заняла идея хорошо структурированных данных - WML наследует синтаксис XML.

artspb.com   

 


 

_