XML привязка данных для C++, как JAXB для Java

Я пишу этот вопрос как полный ** наивный ** в этой области "Использование привязки данных и синтаксического анализа в C++". Поэтому, пожалуйста, потерпите меня.:)

Вы можете найти этот вопрос как дубликат ЭТОГО

После небольшого поиска в Google я обнаружил, что библиотека C++ имеет библиотеку, аналогичную JAXB для Java, для представления объектов XML в форме "Code Synthesis xsd" и "Boost Serialization".

1) Теперь я хочу спросить, может ли "Boost Serialization" выполнять все функции, которые способен выполнять CodeSynthesis?

2) Если да, какой из них будет лучше использовать, если мы примем во внимание

 1) Зависимость 2) Производительность 3) Удобство использования 

3) Какова будет его производительность, если мы сравним с Java JAXB? [Необязательный вопрос... только если у кого-то есть ссылка на тесты]

Благодарю.

1 ответ

Решение

Ответ на первый вопрос: нет! Сериализация почти всегда является небольшим подмножеством привязки данных. Привязка данных дает вам объектную модель, специфичную для вашей схемы. Это означает, что вам нужно иметь схему для использования привязки данных. Нет необходимости в сериализации / десерилизации XML. Проверьте это тоже: http://www.rpbourret.com/xml/XMLDataBinding.htm

2) Это как сравнивать яблоки и апельсины. Что касается простоты использования, я бы сказал, что привязка данных лучше.

3) Эта тема выглядит актуальной: http://lists.xml.org/archives/xml-dev/200812/msg00141.html

Другие вопросы по тегам