вторник, 25 января 2022 г.

XML

Источник: https://javarush.ru/groups/posts/2287-chto-takoe-xml - очень хорошая статья, рекомендую к прочтению

"XML расшифровывается как eXtensible Markup Language — «расширяемый язык разметки».

XML — это язык для описания данных.

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

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

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

Отличия XML от HTML

HTML — для разметки веб-страниц.

XML — для хранения и передачи информации в удобном для человека и компьютера виде.

Теги HTML являются заранее заданными («predefined»)

XML не использует заранее заданные теги.

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

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

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

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

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

и др."


Источник: https://thecode.media/chto-takoe-xml/

"Что такое XML

XML — это сокращение от eXtensible Markup Language, а переводится это как «Расширяемый язык разметки». Смысл XML в том, чтобы выстроить внутри документа логическую структуру — чтобы было видно, что к чему относится и как всё связано между собой, в каком формате представлены данные.

С помощью XML можно:

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

И многое другое, где нужен порядок, структура и работа с текстовыми данными."

"Сила XML

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

И в том, что эти данные может прочитать и обработать компьютер.

Как устроен XML

Внешне XML очень похож на HTML — в нём тоже всё пишется в угловых скобках, есть закрывающие теги и параметры: аналоги классов и стилей. 

Первое, что нужно сделать — написать в документе, что перед нами именно XML:

<!--?xml version="1.0"?-->

Этот параметр говорит, что ниже будет XML-разметка. Иначе программа-обработчик не будет знать, что с ним делать — рисовать как HTML или выводить как просто текст?

Внутри XML-документа всегда есть корневой элемент — внутри него лежит всё остальное."



А здесь про синтаксис простым языком

https://habr.com/ru/post/524288/ - хорошая объемная статься, ниже привел понятия и определения на них из Википедии, которые пригодятся при чтении этой статьи. 

XML, в переводе с англ eXtensible Markup Language — расширяемый язык разметки. Используется для хранения и передачи данных.

XSD (XML Schema Definition) — это описание вашего XML. Как он должен выглядеть, что в нем должно быть.

из Вики

XSD (XML Schema Definition) —  расширение файла, содержащий XML Schema.

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

Если правильно понял, то с помощью XSD, скорее всего, проверяется валидный файл XML или нет (верна ли структура файла).

тоже из Вики

SoapUI — приложение с открытым исходным кодом для тестирования веб-сервисов сервис-ориентированных архитектур (SOA) и передачи состояний представлений (REST). Его функциональные возможности включают проверку веб-службы, запуск, разработку, моделирование и макетирование, функциональное тестирование, тестирование нагрузки и соответствия. 

Вики

WSDL (англ. Web Services Description Language) — язык описания веб-сервисов и доступа к ним, основанный на языке XML.

Последняя официальная спецификация на момент написания статьи версия 2.0 (WSDL Version 2.0 от 26 июня 2007 года), которая имеет статус рекомендации, и версия 1.1 (WSDL Version 1.1 от 15 марта 2001 года), которая имеет статус заметки (note).


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

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