Язык xml для чего используется. Файл XML: что это такое и как его открыть? По расширяемого определения схемы вы можете

Что такое Яндекс XML? Это сервис Яндекса, позволяющий отправлять определённое количество запросов к поиску Яндекса без риска получить бан, и, соответственно, без капчи. Вот зачем нужен XML. Сделано это было, чтобы как-то контролировать неугомонных вебмастеров, нагружавших сервера Яндекса отправлением бесчисленных запросов. Чтобы попасть в свои настройки XML, надо пройти по адресу https://xml.yandex.ru . Прежде всего следует убедиться, что XML лимиты у вас есть. Они должны либо даваться к сайтам, которые есть у вас в Вебмастере, либо их можно купить, о чем позже. Как только вы добавляете сайт в Яндекс Вебмастер, у вас появляются лимиты. Их наличие видно во вкладке «Лимиты».

У меня, допустим, сейчас такое количество лимитов. Они есть, значит снова идём в настройки https://xml.yandex.ru/settings/, указываем свой IP в поле «Основной IP-адрес» (обычно он совпадает с указанным в «Ваш текущий IP»), ставим галочку «Я принимаю условия лицензионного соглашения», жмём «Сохранить». В итоге там же вверху появится «URL для запросов», который нужно будет указывать в софте, через который снимаются позиции.

Что вообще за формат XML

XML — это формат, в котором сервис Яндекса возвращает результаты на XML-запросы. Иначе говоря, расширяемый язык разметки, о котором можно прочесть на Википедии. Но вам, если вы занимаетесь продвижением сайтов, о нем следует знать лишь то, что этот формат годен и для обработки документов программами, и для предоставления информации в читаемой человеком форме, поэтому Яндекс его и использует.

Что такое XML лимиты Яндекса

Что значит один лимит Яндекс XML? Он значит, что по одному лимиту вы можете сделать одно обращение к поисковой системе без капчи. Если у вас есть 500 лимитов, то вы сможете снимать позиции по 500 запросам в день. Один лимит - один запрос. Но тут есть нюансы - например, ограничение на использование лимитов в час. То есть эти ваши 500 запросов распределяются по 24 часам, и вы не можете моментально снять эти 500 позиций. Днём ограничение жестче, поэтому многие оптимизаторы снимают позиции ночью. Вот пример:

И еще такой момент - если на вашем IP уже пользуются одним аккаунтом Яндекса для совершения обращений к XML, то воспользоваться вторым не удастся. Один IP - один URL для запросов.

До конца неясно, по какому принципу Яндекс высчитывает, какое количество лимитов следует предоставить тому или иному сайту. Многие считают, что формула для расчета количества лимитов как-то связана с расчетом трастовости сайта.

Есть ещё несколько важных моментов:

  • их количество регулярно обновляется;
  • использование ограничивается в определенное время суток (ночью – самое высокое количество);
  • лимиты можно передавать и продавать (об этом ниже).

Зачем Яндексу нужен этот сервис

Собственно, из истории создания сервиса понятно, зачем он нужен Яндексу. Благодаря XML-лимитам, Яндекс сам регулирует нагрузку на свои сервера. Именно поэтому максимальное количество запросов можно использовать ночью, а минимальное – в рабочие часы.

Сильно ли XML выдача отличается от реальной

Да, отличия есть довольно существенные. Очень многие сеошники и вебмастера лично мне жаловались, что в выдаче место одно, а в XML — другое (для тех, кто сейчас подумал, что я общаюсь с дураками — нет, персонализация у них включена не была и вообще они смотрели с Tor или режима инкогнито в Chrome). И топ-10 тоже отличается. Но на больших объемах это заметно не очень сильно.

Если для вас очень важно качество, то лучше ориентироваться на выдачу. А если количество (которое, конечно, по закону диалектики переходит в качество) — то XML лимиты упростят задачу.

Как пользоваться лимитами

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

Majento PositionMeter

Скачать программу можно . Обновлять лучше всего через «Помощь - Обновления - Обновить версию», то есть не надо скачивать ее с сайта и устанавливать заново поверх существующей.

Сначала заходим в «Сайты - Настройки». Время между запросами Яндекс и Гугл - это нам не понадобится, поскольку снимать будем через XML, но пусть будет 3000 мс. Можно снять галочку с «Проверять позиции при добавлении новых запросов», а вот «Автосохранение данных каждые 15 минут» можно поставить.

Вкладка «Столбцы» - двойной щелчок левой кнопкой мыши, чтобы убрать пункт. Можно убрать «Худшая позиция».

А теперь собственно то, ради чего мы здесь собрались. Указываем во вкладке «Яндекс XML» URL для совершения запросов, который выводился у нас в интерфейсе сервиса. Просто копируем и вставляем сюда.

Добавляем новый сайт зелёным плюсом и указываем запросы для него, а потом регион. Потом жмём «Сохранить всё» и сохраняем файл в папку Majento. В «Настроить поиск» можно поставить галочку «учитывать поддомены».

Можно создавать группы и переносить туда сайты. Например:

К каждому запросу можно добавить комментарий, щелкнув на нём правой кнопкой мыши и нажав «Изменить комментарий к запросу». Можно получить пропущенные посадочные URL. Если нажать правой кнопкой мыши на запросах, то будет пункт «графики и аналитика», с его помощью можно посмотреть общую динамику запросов.

В «Дополнениях» можно проверить список URL на индексацию, а также проверить обратные ссылки.

Key Collector

В настройках ставим галочку «Использовать Yandex.XML». Вводим в текстовое поле специальный УРЛ. Выставляем количество потоков от 5 до 10, это ускорит проверку в соответствующее количество раз.

Топвизор

В этом сервисе есть возможность передать им свои лимиты Яндекс, после чего часть из них будет доступна для съема позиций в . Если не нравятся десктопные программы или не хочется хранить проекты на своей машине, то это решение будет самым лучшим.

Как передать XML лимиты

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

Примеры практического применения лимитов

Самое очевидное, для чего нужен XML Яндекса — это съем позиций по запросам. То есть вы можете отслеживать позиции своих страниц по запросам и добивать их до топ-3, допустим.

Вот отличное видео Бакалова о том, как можно с помощью Яндекс XML определить витальные запросы:

Еще один вариант — это съем релевантных страниц вашего сайта по запросам в Яндексе.

Где можно купить XML лимиты Яндекса

Продажа и покупка лимитов совершенно не запрещена. Александр Садовский лично дал добро. Можно покупать и продавать их напрямую — например, делегировать лимиты на кого-то из знакомых в обмен на бабло. А можно использовать биржи. Хоть они и берут комиссию, но обычно через них нет проблем продать лимиты.

Лучшее решение — XMLproxy

Я для себя решил, что удобнее всего работать с . Там вы покупаете лимиты не пакетами, а поштучно. Стоимость одного запроса составляет 0.005р. То есть смотрите - если вы не пользуетесь XML ежедневно, а, допустим, раз в неделю совершаете 800 запросов, то в месяц вы заплатите 16 рублей в XMLproxy, а в XMLStock например отдали бы сотню. При этом вы бы не могли совершать больше 1000 запросов в сутки, а тут такого ограничения нет - плата идёт за запрос, а не за пакет. Если же вы совершаете 800 запросов каждый день, то в XMLproxy получается уже 120 рублей против 100 рублей в месяц по XMLStock.

Другие биржи

Наиболее крупная и старая биржа лимитов. Лимиты покупаются пакетами. То есть вы можете, допустим, взять пакет на 1000 лимитов и будете платить за неё 100 рублей в месяц. И каждый день в течение этого месяца сможете совершать 1000 запросов.

Majento - XML лимиты Яндекса можно покупать и через Majento, там тоже пакетами по сотне за косарь лимитов.

Просто ещё один вариант на крайняк.

Как продать лимиты и какой с этого профит

Скажу сразу, что заработок с таких продаж небольшой, но вполне хватит, допустим, на оплату домена.

Я делегирую XMLproxy около 3500 лимитов, и за год у меня накапало что-то около 800 рублей. Копейки конечно, но копейка-то рубль бережет.

Язык XML привлек к себе уже достаточно много внимания со стороны разработчиков и пользователей Интернет. Сегодня количество приверженцев этой новой технологии возрастает также стремительно, как и число сообщений об очередных взятых ею преградах на пути к всеобщему признанию. Несмотря на то, что XML очень молод (международная организация W3C утвердила спецификацию "Extensible Markup Language(XML) 1.0" чуть меньше года назад - в начале февраля 1998 г) и отдельные компоненты этого языка находятся еще в стадии доработки, уже сегодня появляются новые языки, созданные на основе XML, возникают многочисленные Web-сервера, использующие эту технологию для организации хранящейся на них информации. Мир Интернет вокруг нас в очередной раз преображается, и мы можем стать участниками этого процесса уже сегодня

Целью данной статьи является попытка на конкретных примерах показать некоторые из возможностей XML, ответить на ряд часто возникающих при знакомстве с новым языком вопросов. Что же такое XML? В чем заключаются его преимущества перед привычным уже нам языком HTML? Можно ли использовать XML на своих Web-страничках уже сегодня? А если можно, то как?

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

Для чего нужен новый язык разметки?

Гораздо более простой и удобный, чем SGML, язык HTML позволяет определять оформление элементов документа и имеет некий ограниченный набор инструкций - тэгов, при помощи которых осуществляется процесс разметки. Инструкции HTML, в первую очередь, предназначены для управления процессом вывода содержимого документа на экране программы-клиента и определяют этим самым способ представления документа, но не его структуру. В качестве элемента гипертекстовой базы данных, описываемой HTML, используется текстовый файл, который может легко передаваться по сети с использованием протокола HTTP. Эта особенность, а также то, что HTML является открытым стандартом и огромное количество пользователей имеет возможность применять возможности этого языка для оформления своих документов, безусловно, повлияли на рост популярности HTML и сделали его сегодня главным механизмом представления информации в Web

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

rose,

программа просмотра будет знать, каким цветом отобразить текст, содержащийся внутри тэгов и, вероятно, отобразит его правильно, но ей абсолютно безразлично, в каком месте документа встретился этот тэг, в какие другие тэги заключен текущий фрагмент, существуют ли вложенные в него фрагменты, правильно ли построены отношения между объектами. Такое "безразличие" к структуре документа приводит к тому, что поиск или анализ информации внутри него ничем не будет отличаться от работы со сплошным, не разбитым на элементы текстовым файлом. А это, как известно, не самый эффективный способ работы с информацией.

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

Подводя итог всему сказанному, можно утверждать, что HTML уже сегодня не удовлетворяет в полной мере требованиям, предъявляемым современными разработчиками к языкам подобного рода. И ему на смену был предложен новый язык гипертекстовой разметки, мощный, гибкий, и, одновременно с этим, удобный язык XML. В чем же заключается его достоинства?

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

rose

Набор тэгов может быть легко расширен. Если, предположим, мы хотим также указать, что описание цветка должно по смыслу идти внутри описания оранжереи, в которой он цветет, то просто задаем новые тэги и выбираем порядок их следования:

rose

Если мы хотим посадить туда еще несколько цветочков, то должны внести следующие изменения:

rose tulip cactus

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

Еще одним из очевидных достоинств XML является возможность использования его в качестве универсального языка запросов к хранилищам информации. Сегодня в глубинах W3C находится на рассмотрении рабочий вариант стандарта XML-QL(или XQL), который, возможно, в будущем составит серьезную конкуренцию SQL. Кроме того, XML-документы могут выступать в качестве уникального способа хранения данных, который включает в себя одновременно средства для разбора информации и представления ее на стороне клиента. В этой области одним из перспективных направлений является интеграция Java и XML - технологий, позволяющая использовать мощь обеих технологий при построении машинно-независимых приложений, использующих, кроме того, универсальный формат данных при обмене информации.

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

Также одним из достоинств XML является то, что программы-обработчики XML- документов не сложны и уже сегодня появились и свободно распространяются всевозможные программные продукты, предназначенные для работы с XML-документами. XML поддерживается сегодня в Microsoft Internet Explorer 4/0 и в бэта-версиях IE5. Было заявлено о его поддержке в последующих версиях Netscape Communicator, СУБД Oracle, DB-2, в приложениях MS-Office . Все это дает основания предполагать, что, скорее всего, в ближайшем будущем XML станет основным языком обмена информации для информационных систем, заменив собой, тем самым, HTML. На основе XML уже сегодня созданы такие известные специализированные языки разметки, как SMIL, CDF, MathML, XSL, и список рабочих проектов новых языков, находящихся на рассмотрении W3C, постоянно пополняется.

Как выглядит XML-документ?

Первый Второй подпункт 1 Третий Последний

Правила создания XML- документа

RussiaNovosibirsk</country>

Конструкции языка

Элементы данных

rose Novosibirsk rose Новосибирск Siberia Новосибирский Государственный Технический Университет
очень хороший институт Новосибирский Государственный Университет
тоже не плохой

Язык XML (Extensible Markup Language) был разработан рабочей группой XML Working Group консорциума World Wide Web Consortium (W3C). Вот как описывают его создатели:

«Расширяемый язык разметки Extensible Markup Language (XML) представляет собой составную часть языка SGML... Он предназначен для облегчения использования языка SGML в Web и выполнения задач, которые в настоящее время реализуются с помощью языка HTML. XML разработан с целью усовершенствовать применение и взаимодействие языков SGML и HTML.»

Это выдержка из спецификации версии 1.0 XML, созданной XML Working Group в феврале 1998 г. Весь документ вы можете найти на сайте W3C по адресу http://www.w3.org/TR/REC/-xml .

XML - язык разметки, разработанный специально для размещения информации в World Wide Web, аналогично языку гипертекстовой разметки HTML (Hypertext Markup Language), который изначально стал стандартным языком создания Web-страниц. Поскольку язык HTML полностью удовлетворяет всем нашим потребностям, возникает вопрос: для чего понадобился совершенно новый язык для Web? В чем состоят его преимущества и достоинства? Как он взаимодействует с HTML? Заменит ли он HTML, или только усовершенствует его? Наконец, что собой представляет язык SGML, частью которого является XML, и почему нельзя использовать для Web-страниц собственно SGML? В этой главе я постараюсь ответить на все эти вопросы.

Предназначение XML

Язык HTML предоставляет фиксированный набор элементов, которые вы можете использовать для размещения компонентов на типовой Web-стра-нице, Примерами таких элементов являются заголовки, абзацы, списки, таблицы, изображения и связи, Например, HTML отлично подходит для

создания личной домашней страницы. Ниже приведено описание домашней страницы в кодах HTML:

Home Раgе

Michael Young"s Home Page

Welcome to my Web site!

Web Site Contents

Please choose one of the following topics:

  • Writing
  • Family
  • Photo Gallery

Other Interesting Web Sites

Click one of the following to explore another Web site:

  • «1. XML должен стать языком прямого использования в Internet.»

    Как вы уже могли понять, XML был разработан главным образом для хранения и распространения информации в Web.

    «2. XML будет поддерживать большое количество приложений.»

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

    «3.XML будет совместим с SGML.»

    XML является специализированной ветвью SGML. Преимущество здесь заключается в простоте адаптации программных средств SGML для работы с HTML.

    «4. Будет легче писать программы, обрабатывающие XML-документы.»

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

    «5. Количество дополнительных функций в XML должно быть минимальным, а в идеале - нулевым.»

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

    «6. XML-документы должны быть понятными и ясными для пользователя.»

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

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

    «7. Разработка XML должна быть завершена достаточно быстро.»

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

    «8. Язык XML должен быть формальным и кратким.»

    Спецификация XML написана на формальном языке, используемом для представления компьютерных языков, с нотацией, известной как расширенная форма Бакус-Наура (Extended Backus-Naur Form (EBNF)). Этот формальный язык, хотя и достаточно сложен для восприятия, лишен двусмысленности и существенно облегчает написание XML-документов, а в особенности программ для их обработки.

    «9. XML-документы будет проще создавать.»

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

    «10. Сжатая форма при XML-разметке не важна.»

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

    Стандартные XML-приложения

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

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

    XML-приложение обычно определяется созданием описателя типа документа (DTD), который является допустимым компонентом XML-документа. DTD построен по схеме базы данных: он устанавливает и определяет имена элементов, которые могут быть использованы в документе, порядок, в котором элементы могут появляться, доступные к применению атрибуты элементов и другие особенности документа. Для практического использования XML-приложения вы обычно включаете его DTD в ваш XML-документ; наличие DTD в документе ограничивает круг элементов и структур, которые вы будете использовать, вследствие чего ваш документ отвечает стандартам данного приложения. Описания XML-документов, рассмотренных ранее в этой главе, не включали DTD. О том, как задавать и использовать DTD, вы узнаете в главе 5.

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

    XML-приложения, повышающие качество XML-документов

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

    • Extensible Stylesheet Language (XSL) позволяет вам создавать мощные стилевые таблицы с использованием синтаксиса XML.
    • XML Schema позволяет разрабатывать подробные схемы для ваших XML-документов с использованием стандартного синтаксиса XML, что является более мощной альтернативой применения DTD.
    • XML Linking Language (XLink) дает возможность связывать ваши XML-документы. Он поддерживает множественные целевые ссылки и другие полезные функции, обеспечивая большую свободу по сравнению с механизмом организации ссылок в HTML.
    • XML Pointer Language (XPointer) позволяет определять гибкие целевые ссылки. При совместном использовании XPointer и XLink вы можете организовывать ссылки на любое место в целевом документе -а не только переходы к специально выделенным пунктам.

    Об XLS будет рассказано в главе 10. Другие XML-приложения еще не доведены до готовности и не рассматриваются в этой книге. (XLink и XPointer не поддерживаются в Internet Explorer 5).

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

    Реальное использование XML

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

    Ссылка . Более полный список текущих и перспективных XML-приложений, включая их подробное описание, вы можете найти на Web-странице Oasis SGML/XML (http://www.oasis-open.arg/cover/ocml . htmW applications).

    • Работа с базами данных. Подобно традиционным базам данных, XML может быть использован для присвоения метки каждому полю информации внутри каждой записи базы данных. (Например, можно пометить каждое имя, адрес и номер телефона внутри записей списка адресов.) После этого вы сможете отображать данные различными способами и организовывать поиск, сортировку, фильтрацию и иную обработку данных.
    • Структурирование документов. Иерархическая структура XML-до-кументов идеально подходит для разметки структуры таких документов, как романы, научные труды, пьесы. Например, вы можете использовать XML для разметки пьесы на акты, сцены, размечать действующих лиц, сюжетные линии, декорации и т. д. XML-разметка дает возможность программам отображать или распечатывать документ в необходимом формате; находить, извлекать или манипулировать информацией в документе; генерировать оглавления, резюме и аннотации; обрабатывать информацию иными способами.
    • Работа с векторной графикой (VML - Vector Markup Language).
    • Мультимедиа презентации (SMIL - Synchronized Multimedia Integration Language, HTML + TIME - HTML Timed Interactive Multimedia Extensions).
    • Описание каналов. Каналы представляют собой Web-страницы, которые автоматически рассылаются подписчикам. (CDF - Channel Definition Format).
    • Описание программных пакетов и их взаимосвязей. Такие описания обеспечивают распространение и обновление программных продуктов в сети (OSD - Open Software Description).
    • Взаимодействие приложений через Web с использованием XML-co-общений. Эти сообщения являются независимыми от операционных систем, объектных моделей и компьютерных языков (SOAP - Simple Object Access Protocol).
    • Отправка электронных бизнес-карт через e-mail.
    • Обмен финансовой информацией. Обмен информацией в открытом и понятном формате осуществляется между финансовыми программами (такими как Quicken и Microsoft Money) и финансовыми институтами (банками, общественными фондами) (OFX - Open Financial Exchange).
    • Создание, управление и использование сложных цифровых форм для коммерческих Internet-транзакций. Подобные формы могут включать оцифрованные подписи, которые делают их признанными юридически (XFDL - Extensible Forms Description Language).
    • Обмен запросами по приему на работу и резюме (HRMML - Human Resource Management Markup Language).
    • Форматирование математических формул и научной информации в
    • Web (MathML - Mathematical Markup Language).
    • Описание молекулярных структур (CML - Chemical Markup Language).
    • Кодирование и отображение информации о ДНК, РНК и цепочках (BSML - Bioinformatic Sequence Markup Language).
    • Кодирование генеалогических данных (GeDML - Genealogical Data Markup Language).
    • Обмен астрономическими данными (AML - Astronomical Markup Language).
    • Создание музыкальных партитур (MusicML -Music Markup Language).
    • Работа с голосовыми сценариями для доставки информации по телефону. Голосовые сценарии могут быть использованы, например, для генерирования голосовых сообщений, справок о наличии товаров и прогнозов погоды (VoxML).
    • Обработка и доставка информации курьерскими службами. Служба Federal Express, например, уже использует XML для этих целей.
    • Представление рекламы в прессе в цифровом формате (AdMarkup).
    • Заполнение юридических документов и электронный обмен юридической информацией (XCL - XML Court Interface).
    • Кодирование прогнозов погоды (OMF - Weather Observation Markup Format).
    • Обмен информацией по операциям с недвижимостью (RETS - Real Estate Transaction Standard).
    • Обмен страховой информацией.
    • Обмен новостями и информацией с использованием открытых Web-стандартов (XMLNews).
    • Представление религиозной информации и разметка текстов богослужений (ThML - Theological Markup Language, LitML - Liturgical Markup Language).

    Я думаю, что Вы уже представляете себе, зачем нужен HTML (да, HTML ). Он нужен для представления данных в браузере. То есть имеется HTML-код и соответствующий этому HTML-коду определённый вид. Однако, современные тенденции требуют не просто отображения данных, но ещё и их грамотной внутренней структуры.

    Вот именно для создания структуры и существует язык XML . Простой пример:

    Зелёное яблоко

    Для нас людей сразу всё становится понятно. В голове возникает сразу образ "зелёного яблока ", однако, как объяснить компьютеру, что это яблоко, а не апельсин, человек или наша галактика? Здесь вновь приходит на помощь XML , где мы можем создавать любые теги, давая чётко понять, где яблоко, где апельсин, где человек, а где наша галактика. Надеюсь, понятно объяснил.

    Теперь о самом главном. Главная особенность XML - это его универсальность . То есть XML понимает любой современный язык. А так как XML - это текстовый файл , то с ним можно работать и в обычном блокноте. Теперь конкретно к практике, где используется XML :

    • Файл-настроек . Настройки в XML-файле очень легко считывать и записывать. По этой причине на Вашем компьютере находятся сотни XML-файлов .
    • Мост для обмена данными между программами, написанными на разных языках. Очень важная особенность, следующая из универсальности языка, и это регулярно используется в сложных системах.
    • Хранение данных . Фактически, это некий аналог базы данных, но не требующий СУБД (например, MySQL ). А благодаря языку запросов XPath становится возможным легко общаться с этой "базой данных ".

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

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

    XML отделяет данные от HTML

    Если вам в HTML документе необходимо отображать динамические данные, то это будет занимать слишком много времени, если всякий раз, когда эти данные изменились, редактировать сам HTML документ.

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

    XML упрощает распределение данных

    В реальном мире компьютерные системы и базы данных используют данные в несовместимых форматах.

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

    Это позволяет легко создавать данные, которые могут использоваться самыми разными приложениями.

    XML упрощает передачу данных

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

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

    XML упрощает модификацию платформы

    Переход на новые системы (аппаратные или программные платформы) всегда занимает много времени. Множество данных необходимо конвертировать в новые форматы. При этом часто несовместимые данные теряются.

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

    XML делает ваши данные более доступными

    Доступ к вашим данным могут получать не только HTML документы, но и любые другие приложения.

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

    XML используется для создания новых интернет-языков

    С использованием XML было создано множество языков программирования в Интернете.

    Вот несколько примеров:

    • XHTML
    • WSDL для описания доступных веб-сервисов
    • WAP и WML как языки разметки для портативных устройств типа КПК
    • RSS языки для новостных каналов
    • RDF и OWL для описания ресурсов и онтологии
    • SMIL для описания мультимедиа для сети