Xml для чего используется. Зачем нужен язык XML? «8. Язык XML должен быть формальным и кратким.»

Extensible Markup Language (XML). Это действительно просто текстовые файлы, которые используют пользовательские теги для описания структуры и других функций документа.

Что такое XML

XML – это язык разметки, созданный консорциумом World Wide Web Consortium (W3C) для определения синтаксиса кодирования документов, которые могут быть прочитаны людьми и машинами. Он делает это с помощью тегов, которые определяют структуру документа, а также то, как документ должен храниться и транспортироваться.

Проще всего сравнить его с другим языком разметки, с которым вы можете быть знакомы, – язык гипертекстовой разметки (HTML), используемый для кодирования веб-страниц. HTML использует предопределенный набор символов разметки (короткие коды), которые описывают формат содержимого на веб-странице.

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

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

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

  • RSS и ATOM описывают, как приложения должны обрабатывать веб-каналы.
  • Microsoft .NET использует XML для своих файлов конфигурации.
  • Microsoft Office использует XML в качестве основы для структуры документа.

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

Как открыть XML-файл

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

Используйте текстовый редактор при регулярной работе с XML

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


Использование веб-браузера для просмотра XML-файла

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

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

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

Использование онлайн-редактора для XML-файлов

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

TutorialsPoint.com , XMLGrid.net и CodeBeautify.org – позволяют просматривать и редактировать XML-файлы. После завершения редактирования можно загрузить измененный XML-файл или даже преобразовать его в другой формат.

Для примера используем CodeBeautify.org. Страница разделена на три раздела. Слева находится XML-файл, с которым вы работаете. В середине вы найдете несколько функций. Справа вы увидите результаты некоторых вариантов, которые вы можете выбрать.

Например, на рисунке ниже слева находится наш полный XML-файл, а на панели результатов отображается представление в виде дерева, так как мы нажали кнопку Tree View посередине.

Используйте кнопку Browse для загрузки XML-файла с вашего компьютера или кнопку Load URL для извлечения XML из интернет-источника

Кнопка Tree View отображает данные в хорошо отформатированной древовидной структуре на панели результатов, со всеми тегами, выделенными оранжевым цветом, и атрибутами справа от тегов.

Beatify отображает ваши данные в аккуратном, легко читаемом виде.

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

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

Язык 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? Это сервис Яндекса, позволяющий отправлять определённое количество запросов к поиску Яндекса без риска получить бан, и, соответственно, без капчи. Вот зачем нужен 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-схема является более мощным, чем DTD.

Поддержка схемы XML типы данных

Одним из наиболее важных является способность типов данных XML-схемы поддерживаются.

Благодаря поддержке типов данных:

  • Он может быть легко описано допустимое содержание документа
  • Это может быть более легко проверить правильность данных
  • Можно более легко работать вместе с данными из базы данных
  • Данные могут быть более легко, определенные ограничения (фасеты данных)
  • Можно легко определить модель данных (или формат данных)
  • Это может быть более легко преобразовывать данные между различными типами данных

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

XML-схемы с использованием синтаксиса XML

Еще одной важной особенностью XML-схемы является то, что они написаны XML.

XML написать XML-схемы имеет много преимуществ:

  • Без того, чтобы выучить новый язык
  • Вы можете использовать редактор XML для редактирования файлов схемы
  • Вы можете использовать XML-анализатор для анализа ваших файлов схемы
  • Схема может быть обработана с помощью XML DOM
  • Схема может быть преобразован с помощью XSLT

XML-схема может защитить передачу данных

Когда данные передаются от отправителя к получателю, дело в том, что обе стороны должны уважать содержание тех же «ожидания».

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

А Данные, такие как "03.11.2004" в некоторых странах, можно интерпретировать как 3 ноября, в то время как в других странах 11 марта.

Тем не менее, тип данных XML элемента, например: <дата типа = "дата"> 2004-03-11 , чтобы обеспечить согласованное понимание содержания, так как тип данных XML "дата" требование формат "ГГГГ-ММ-ДД".

XML-схема может быть расширена

Схема XML является расширяемым, потому что они написаны XML.

По расширяемого определения схемы вы можете:

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

Хорошая форма не достаточно

Мы назвали этот документ соответствует XML синтаксису хорошо сформированные документы XML, такие как:

  • Оно должно начинаться с объявления XML
  • Он должен иметь уникальный корневой элемент
  • Начальный тег должен соответствовать конечный тег
  • Элементы чувствительны к регистру
  • Все элементы должны быть закрыты
  • Все элементы должны быть правильно вложены
  • Специальные символы должны использовать объект

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

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

Я пытаюсь сделать несколько резюме моего опыта работы с XML:

Pros

Формат для чтения:

Каждый может проверить свой контент, просто прочитав его. Это делает его простой в использовании и понятной форме общения. Даже деловым людям нравится это (насколько я знаю в финансовых институтах в течение многих лет), поскольку они это понимают, и они могут легко проверять сообщения, например, в системах обмена сообщениями. Только они могут решить, какая система ошибается. Делает их счастливыми:) Сравните это с JSON . Я думаю, JSON далека от дружественной к читателю, поскольку закрытие скобок сложнее отслеживать, чем закрытие элементов в XML. Вы должны вернуться к странице, чтобы узнать, что было началом. Вам не нужны навыки программирования для понимания XML. Даже ваша бабушка может понять это через полчаса.

Независимость платформы:

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

Великие инструменты для преобразования

Отличный инструмент для проверки с помощью

Против

Многословность

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

Неэффективное использование

Далеко не тривиально, какие объекты (выражения XPath, шаблоны XSL, схемы XSD, синтаксические анализаторы XML и т.д.) имеют какой жизненный цикл. Что можно кэшировать? Многие люди не делают это правильно, чтобы избежать проблем безопасности нитей. И это приведет вас к ужасной медлительности. И я хочу подчеркнуть, что это не проблема технологии, а неправильное использование . Многие люди застряли в старом партере DOM, который является уродливым. Они абстрагировали некоторый слой над ним и создали собственные API для обработки XML, что плохо. Двигайтесь дальше, используйте DOM4j или STAX или JAXB или что-то стандартное.

Ложная свобода создания чего-то особенного

Многие компании создали языки, специфичные для домена, или ужасные конфигурационные файлы с XML. Поскольку это легко разобрать и пройти, они создали даже переводчиков для совершенно нового языка. Язык застрял, и запланированные инструменты разработки никогда не создавались. Никогда не используйте XML для создания программ. Его нельзя использовать. Не программируйте в XPath, так как это не проверенное время разработки. Держите вещи на месте. XML в основном предназначен для транспортировки данных в некоторой стандартной форме. Не изобретайте колесо в XML. Это было бы программным креслом для себя, а не автомобилем.

Лучшие учебники по XML находятся на ZVON Я думаю. Используйте их, если хотите.

Читайте также: