XML против баз данных - ложная дихотомия, потому что вы можете хранить XML в базах данных.Хотя это правда, что простой XML-документ иногда можно использовать для приложения, для которого в противном случае потребовалась бы база данных.
Если вы имеете дело с документами (например, статьями в технических журналах), тогда ваш единственный реальный выбор - междуXML и некоторые проприетарные эквиваленты.Это, конечно, проблема, которую XML изначально придумал для решения.
XML также широко используется для обмена данными.Он вытеснил EDI и ASN.1 в этой роли, потому что он может обрабатывать все сложные данные, которые могут обрабатывать EDI и ASN.1, но сам по себе намного проще.Совсем недавно мы видели, как JSON берет на себя эту роль, особенно для «частных» (в отличие от стандартизированных) протоколов, потому что JSON еще проще и лучше работает с языками программирования общего назначения.
XMLКак и любая успешная технология, она широко использовалась для решения задач, в которых она на самом деле не нужна.Это не злоупотребление, равно как и злоупотребление этим форумом для отправки простого текстового сообщения в поле, которое может содержать богато отформатированный текст, или для езды на велосипеде по дороге, которая рассчитана на 40 тонн грузовых автомобилей:технология на месте, вы также можете ее использовать.