преобразовать файл XML во время компиляции в модель объекта данных, сгенерированную CodeSynthesis XSD

С помощью CodeSynthesis XSD модель объекта данных C ++ может быть сгенерирована из схемы XML (XSD). Действительный XML-файл затем может быть прочитан в эту модель объекта данных с помощью сгенерированных функций синтаксического анализа XML.

Интересно, возможно ли сгенерировать код C ++, который инициирует объект, который представляет определенный файл XML во время компиляции. Другими словами, вместо чтения файла XML во время выполнения я хотел бы во время компиляции создать код C +++, чтобы получить тот же объект, который я получил бы с функциями синтаксического анализа XML.

Я понимаю, что во время компиляции можно сначала прочитать файл XML в модель объекта данных C ++, а затем записать его в один из двоичных форматов, поддерживаемых CodeSynthesis XSD. Это, безусловно, ускорит чтение данных во время выполнения, но мне интересно, можно ли сгенерировать код C ++ для получения «скомпилированного» объекта.

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …