2. Текстовые данные
• Freeform тексты сложно обрабатывать автоматически
• Бинарные данные почти невозможно читать простому
смертному
Нужен компромисс: формат представления данных, который будет
понятен и человеку, и машине в (относительно) равной степени.
3. CSV
Формат предполагает использование специальных символов-
разделителей для отделения значения двух полей
• Символы-разделители: . , ; t
• Одна строка хранит информацию об одном объекте, следствие
– таблицы «плоские»
• Опционально, первая строка – заголовок с названием полей
4. JSON
Средство передачи объектов в текстовом виде поверх протокола
HTTP
• Простой
• Human-readable
• Нативная поддержка из JavaScript
• Библиотеки для всех мыслимых платформ и языков
• Есть возможность передавать иерархические данные
6. XML
XML позволяет хранить структурированные данные любой
природы, сохраняя иерархическую структуру
• Есть средства автоматической генерации, разбора и
верификации XML-документов
• Поддерживается множество разных кодировок
• Есть возможность использования пространств имён
• Есть средства хранения бинарных данных в текстовом виде
(Base64)
• Развитые средства для преобразования документов (XSLT,
XPATH, …)
7. XML
• XML-документ – дерево
• Другие абстракции –
элемент, атрибут и их
значения
• В корне – всегда
единственный элемент
<?xml version="1.0" encoding="UTF-8"?>
<EmployeeData>
<Employee>
<FirstName></FirstName>
<LastName></LastName>
<Address
city=“”
street=“”
building=“”
apartment=“”
/>
</Employee>
</EmployeeData>