С помощью CodeSynthesis XSD модель объекта данных C ++ может быть сгенерирована из схемы XML (XSD). Действительный XML-файл затем может быть прочитан в эту модель объекта данных с помощью сгенерированных функций синтаксического анализа XML.
Интересно, возможно ли сгенерировать код C ++, который инициирует объект, который представляет определенный файл XML во время компиляции. Другими словами, вместо чтения файла XML во время выполнения я хотел бы во время компиляции создать код C +++, чтобы получить тот же объект, который я получил бы с функциями синтаксического анализа XML.
Я понимаю, что во время компиляции можно сначала прочитать файл XML в модель объекта данных C ++, а затем записать его в один из двоичных форматов, поддерживаемых CodeSynthesis XSD. Это, безусловно, ускорит чтение данных во время выполнения, но мне интересно, можно ли сгенерировать код C ++ для получения «скомпилированного» объекта.
Задача ещё не решена.
Других решений пока нет …