Необязательный столбец заголовка CsvValidatorJAVA

Программисты JAVA общаются здесь
Anonymous
Необязательный столбец заголовка CsvValidator

Сообщение Anonymous »

Я использую Валидатор CSV Национального архива Великобритании через зависимость Maven uk.gov.nationalarchives:csv-validator-java-api-1.4.0.jar для проверки как заголовков, так и тела файлов CSV/txt.
Я использую файл .csvs в качестве объявления проверки схемы, содержащего следующие правила:

Код: Выделить всё

version 1.1
@separator ','
@totalColumns 2
uuid: notEmpty and regex("validRegex")
endDate: empty or validDateTime
Я хочу сделать столбец endDate полностью необязательным. Это означает, что файл должен пройти проверку на предмет того, полностью ли отсутствует столбец endDate в заголовке и строках, или он присутствует, но пуст или соответствует дате.
Я удалил строку @totalColumns 2 и попытался использовать директиву @optional различными способами, но все они потерпели неудачу из-за ошибок синтаксиса или синтаксического анализа: Как правильно объявить столбец как полностью необязательный (как с отсутствующим заголовком, так и с отсутствующим содержимым) в файле схемы .csvs для этой библиотеки?

Вернуться в «JAVA»