Это было в конце 90-х, и в интернете было очень жарко, но в компаниях были системы, которые не могли быть рядом с Интернетом. Они потратили бесчисленные часы, работая с CORBA, и планировали использовать Enterprise JavaBeans для связи этих старых систем с их более новыми системами.
Вместе с SGML, предшественником почти всех языков разметки (я пропускаю GML). SGML уже использовался для определения того, как определять HTML, но в HTML были определенные теги, которые ДОЛЖНЫ использоваться для того, чтобы Netscape правильно отображал данную веб-страницу.
Но что, если бы у нас были другие данные, которые нужно было объяснить? Ах, ха!
Таким образом, учитывая, что XML структурирован, и вы можете свободно определять эту структуру, он, естественно, позволяет создавать интерфейсы (с точки зрения не OO). На самом деле он не делает ничего такого, что уже делают другие языки интерфейса, но он дал людям возможность создавать свои собственные определения.
Языки интерфейса, такие как X12 и HL7, наверняка существовали, но с помощью XML люди могли адаптировать его к своим индивидуальным системам AIX или AS / 400.
И с преобладанием языка тегов из-за HTML, вполне естественно, что XML будет выдвинут на первый план из-за его простоты использования.