Найти в Дзене
Легко в’IT

Форматы передачи данных: XML

Источник изображения: https://www.oxfordwebstudio.com
Источник изображения: https://www.oxfordwebstudio.com

Сегодня поговорим о том, как передаются данные между программами. Ведь ты же не думаешь, что данные передаются просто обычным текстом и никак не структурируются? Молодчина! Абсолютно верно: есть много вариантов как эти данные передать, но самых популярных - два: XML и JSON.

Давай сначала про XML, eXtensible Markup Language (расширяемый язык разметки). появился он раньше всех и используются и по сей день. В основном для передачи даных через SOAP, о котором мы с тобой еще обязательно поговорим.

Разберем на примере, как может выглядеть xml-документ:

<person>
<firstname>Иван</firstname>
<middlename>Иванович</middlename>
<surename>Иванов</surename>
<phone type=”work”>123-45 67</phone>
</person>

Здесь ты видишь первое - треугольные скобки и слеши: <, > и /. это служебные символы, которые показывают компьютер, что внутри идет так называемый “тег”, то есть то, по какому признаку структурируются данные в документе:

  • person - корень, который говорит нам, что документ - это описание какого-то человека, например, клиента компании
  • fisrtname, middlename, surename - соответственно признаки объекта person, которые отвечают за имя, отчество и фамилию соответственно. Если нет необходимости разбивать ФИО на части, можно, к примеру, тег назвать <fio> или <name>
  • Обрати внимание, что мы так же можем задавать произвольные свойства внутри каждого тега. Так я сделал в теге <phone>, добавил его тип: work, то есть рабочий телефон

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

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

Про XML на этом все, следующим расскажу про JSON, там будет покороче, может быть. Подписывайся!

#xml #soap