вторник, 28 февраля 2023 г.

Языки разметки: XML

 Для начала хорошо бы познакомиться с родоначальником и историей возникновения

https://ru.wikipedia.org/wiki/Язык_разметки

Статьи:

Что такое XML

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

Смысл XML в том, чтобы выстроить внутри документа логическую структуру.

Сила XML

Сила XML в том, что данные здесь представляются как обычный текст, размеченный тегами (как в HTML). Файлики получаются маленькими, из легко обрабатывать.

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

Если XML хорошо составлен, его также может понять человек.

Где нужен XML

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

Ещё XML применяют в API, когда идёт ответ от сервера в виде XML-файлов.

Что такое XML

Зачем нужен XML?

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

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

Во-первых, он легко читается и человеком, и компьютером.

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

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

Как устроен XML?

Его главная составная часть — теги.

В начало файла можно добавить строку с указанием версии XML и кодировки, в которой записаны данные. Она называется «prolog».

Отличия XML от HTML

Во-первых, они используются для разных целей.

HTML — для разметки веб-страниц. Например, если тебе нужно создать веб-сайт. Иными словами, задача HTML — отображение данных.

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

Во-вторых, у них есть основное техническое отличие. Теги HTML являются заранее заданными («predefined»).

Основные стандарты XML

Стандарты XML — это набор расширений, которые придают xml-файлам дополнительные возможности.

AJAX — один из самых известных стандартов XML. Он позволяет изменять содержимое веб-страницы без ее перезагрузки! 

XSLT — позволяет преобразовывать XML-текст в другие форматы. Например, используя XSLT, ты можешь преобразовать XML в HTML! Задача XML, как мы уже говорили, — описание данных, а не отображение. Но с использованием XSLT мы можем обойти это ограничение!

XML DOM — позволяет получать, изменять, добавлять или удалять отдельные элементы из XML-файла.

DTD («document type definition») — позволяет определить список разрешенных элементов для какой-то сущности в XML-файле. Заранее определяется список допустимых атрибутов для тегов. Это защищает от невнимательности.

В этой статье
  • Пометки, разметка и теги
  • Отличительные черты XML
  • Правильно сформированные данные
  • Схемы
  • Преобразования
  • XML в системе Microsoft Office

Простым языком с примерами разбирается синтаксис и семантика.

XSD-схема

XSD (XML Schema Definition) — это описание вашего XML. Как он должен выглядеть, что в нем должно быть? Это ТЗ, написанное на языке машины — ведь схему мы пишем… Тоже в формате XML! Получается XML, который описывает другой XML.

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

 +есть несколько полезных ссылок

XPath (XML Path Language) — язык запросов к элементам XML-документа. Разработан для организации доступа к частям документа XML в файлах трансформации XSLT и является стандартом консорциума W3C. XPath призван реализовать навигацию по DOM в XML. В XPath используется компактный синтаксис, отличный от принятого в XML. В 2007 году завершилась разработка версии 2.0, которая теперь является составной частью языка XQuery 1.0. В декабре 2009 года началась разработка версии 2.1, которая использует XQuery 1.1.

На данный момент самой популярной версией является XPath 1.0. Это связано с отсутствием поддержки XPath 2.0 со стороны открытых библиотек. В частности, речь идёт о libxml2, от которой зависит поддержка языка в браузерах, с одной стороны, и поддержка со стороны серверного интерпретатора, с другой.

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

Несколько примеров, где используется XQuery:
  1. Выборка информации из баз данных с помощью веб-сервисов
  2. Формирование отчётов на основе данных в XML базах данных
  3. Поиск информации в текстовых документах
  4. Выборка и преобразование данных XML в XHTML формат для публикации в вебе
  5. Сбор данных из нескольких баз данных для интеграционных приложений
  6. Разделение документа XML на несколько частей для выполнения отдельных множественных операций.

Комментариев нет:

Отправить комментарий