CSV-Comma Separated Values
Меточный формат
Меточный формат — наиболее простой из коммуникативных форматов. Стандарта на этот формат не существует, однако существуют общепринятые соглашения. Файл этого формата состоит из строк, каждая из которых либо соответствует одному полю записи, либо является разделителем записи. В качестве разделителей записей в меточном формате используются либо пустые строки, либо строки, содержащие те или иные заранее оговоренные последовательности символов, например, единственный знак «равно» ("=").
Каждое поле записи меточного формата занимает ровно одну строку, начинающуюся с метки этого поля (отсюда и название формата), за которой следует разделитель (обычно двоеточие, ":").
Name:Иванов
FirstName:Пётр
CitizenOf:Россия
Name:Анненкова
FirstName:Полина
CitizenOf:
Cargo:800 тонн
Name:Бендер-бей
FirstName:Остап
OtherNames:Сулейман
OtherNames:Берта
OtherNames:Мария
CitizenOf:Бразилия
Рис. 6. Записи меточного формата
Записи меточного формата могут содержать повторяющиеся поля, поля с пустыми значениями, состав (перечень полей) записей в одном и том же файле может быть разным.
CSV также, скорее, не стандарт, а общепринятое соглашение. В CSV-файле (расширение может быть любым) хранятся записи переменной длины. Для каждой записи отводится одна строка. CSV-записи содержат одинаковое число полей переменной длины. Поля отделяются друг от друга разделителем — запятой, точкой с запятой, кодом табуляции или любым другим символом, одинаковым для всего файла. Форматы числовых полей и полей, содержащих даты, не регламентированы и для обеспечения интероперабельности должны согласовываться дополнительно. Строковые поля могут заключаться в двойные кавычки; если значение поля содержит символ-разделитель, то поле должно быть заключено в двойные кавычки. Если двойная кавычка содержится в значении поля, то она удваивается. Сочетание {двойная кавычка, разделитель, двойная кавычка} в значении поля обычно не допускается.