Переносимые данные в XML
XML предоставляет заманчивую возможность создания кросс-платформенных, долговечных форматов данных. Долгое время ситуация
была такова, что документ, записанный одной программой на одной
платформе, не обязательно читался на другой платформе, другой программой на той же платформе или даже новой или предыдущей версией той же программы на той же платформе. И даже если документ открывался, не всю информацию можно было извлечь. Многие данные с первых посадок на Луну конца 60-х – начала 70-х годов теперь практически потеряны. Даже если вы найдете лентопротяжное устройство, которое прочитает эти старые ленты, никто не знает, в каком формате
там хранятся данные!
XML – это исключительно простой, хорошо документированный и понятный формат данных. XML-документы – это текст, и любое программное средство, читающее текстовые файлы, сможет прочитать и
XML-документ. И данные, и разметка в XML – текстовые, и разметка
присутствует в XML-файле в виде тегов. Не придется гадать, служит
ли каждый восьмой байт случайным дополнением, разбираться, является ли четырехбайтовое количественное значение целым в виде дополнения до двух или числом с плавающей запятой в формате
IEEE 754, или пытаться расшифровать, каким образом целые коды соответствуют свойствам форматирования. Стоит лишь прочитать имена тегов, чтобы понять, что находится в документе. Аналогично, так как
теги определяют границы элементов, вы не споткнетесь на неожиданных соглашениях об окончании строк или на количестве пробелов в табуляции. Все важные подробности структуры документа видны явно. Проводить реинжениринг формата файла или полагаться на сомнительную, если вообще доступную, документацию не потребуется.
Некоторые поставщики программного обеспечения хотят привязать к себе пользователей при помощи собственных недокументированных
двоичных форматов файлов. Однако в конечном итоге мы все выиграем, если будем пользоваться ясно документированным, понятным, легким для обработки текстовым форматом, который предоставляет
нам XML. Если XML-документы и данные перемещаются от одной системы к другой, то справедлива надежда, что принимающая сторона
сможет извлечь из них нужную информацию. Более того, проверка на
действительность гарантирует, что принимающая сторона получит то,
что ожидает. Java обещает переносимость кода, XML обеспечивает переносимость данных. Во многих отношениях XML – это самый гибкий
и переносимый формат документов из всех, что были придуманы со
времен текстового файла ASCII.
Источник:
Мой блог находят по следующим фразам