Какой хороший формат конфигурации, который не является строгим по синтаксису или формату? - PullRequest
1 голос
/ 01 июля 2010

У меня есть существующая система, которую я не хочу менять, где я хотел бы добавить метаданные / конфигурацию / аннотации к существующему объекту / сущности пользователя.

Я не хочу менять схему или пользовательский интерфейс, поэтому я планирую разрешить пользователю добавлять эти метаданные через поле описания объекта, в который пользователи обычно вводят описание. Оказывается, это поле используется редко, но я все же хотел бы, чтобы люди могли вводить описание, а затем метаданные.

По сути, я хочу, чтобы синтаксический анализатор был похож на анализаторы HTML и не отказоустойчивый .

Моя задача - сделать что-то похожее на формат Java Properties, но использовать Regex. Но файлы свойств довольно слабы для представления сложных данных.

Существует ли какой-либо формат, не поддерживающий сбой, который я должен использовать?

Ответы [ 2 ]

1 голос
/ 01 июля 2010

Вот хороший список стандартных форматов конфигурации с плюсами / минусами для каждого:

http://www.faqs.org/docs/artu/ch05s02.html

Все эти форматы предназначены для удобного редактирования вручную.

РЕДАКТИРОВАТЬ: Вы указали в комментарии, что вам нужно не более двух «слоев» данных, и в этом случае лучшими форматами с той страницы, на которую я ссылался, был бы формат .ini в стиле Windows или «Журнал записи» формат.

0 голосов
/ 01 июля 2010

Кажется, что ваша проблема на самом деле не в том, что нужно что-то не строгое, скорее, вы хотите иметь возможность разделить описание и метаданные.

Возможно, вы могли бы просто использовать XML и вырезать что-либо перед открывающим тегом и после закрывающего тега перед тем, как представить его анализатору. В качестве альтернативы вы можете использовать что угодно, но требовать довольно уникальную последовательность символов (скажем, >>>METADATA<<< на отдельной строке) между описанием и метаданными.

...