logo
logo
К вопросу о том, чем хорош XML [Юрий Еньшин 06/12/2003 04:46]
0) Преимущества XML в основном связаны именно с обменом данными со сторонними программами. Но ведь импорт/экспорт предназначен, в том числе, и для этого?
1) Преимущество номер раз - стандартизованный механизм описания и, что очень важно, верификации структуры данных. Обращаю внимание - не сруктуры ФАЙЛА, содержащего данные, а структуры ДАННЫХ. Что сие означает:
- если у меня есть некий .csv (.xls, .dbf и т.д.) файл, я (программа ) могу проверить, что это действительно файл соответвующего типа. Это несложно. Файл содержит только байты из диапазона 32-255, разделители строк cr/lf, в каждой строке есть по 18 запятых - да, это csv. Валидны ли данные в этом csv? ХЗ. Надо писать программу-верификатор, которая будет а) парсить формат и б) содержать hardcoded схему проверки данных. Типа: после восьмой запятой в строке должна быть дата, вернее, не дата, а последовательность символов "две цифры, точка, две цифры, точка, четыре цифры, при этом первые две цифры могут быть от 01 до 28, 29, 30, 31 в зависимости от..." Откуда эту схему взять? Как быть уверенным, что мой (той программы, которую я использую) парсер правильно проведет все проверки? Что делать, если она изменится в новой версии программы-источника данных? Переписывать свой верификатор?