WikiDer > CodeSynthesis XSD

CodeSynthesis XSD
CodeSynthesis XSD
Разработчики)Синтез кода
Стабильный выпуск
4.0.0 / 22 июля 2014 г.; 6 лет назад (2014-07-22)
Написано вC ++
Операционная системаКроссплатформенность C ++
ТипПривязка данных XML
ЛицензияСтандартная общественная лицензия GNU и проприетарная лицензия
Интернет сайтhttp://www.codesynthesis.com/products/xsd

CodeSynthesis XSD является Привязка данных XML компилятор для C ++ разработан Синтез кода и с двойной лицензией под GNU GPL и проприетарная лицензия. Учитывая XML спецификация экземпляра (Схема XML), он генерирует классы C ++, которые представляют заданный словарь, а также код синтаксического анализа и сериализации. Он поддерживается на большом количестве платформ, включая AIX, Linux, HP-UX, OS X, Солярис, Windows, OpenVMS, и z / OS. Поддерживаемые компиляторы C ++ включают GNU G ++, Intel C ++, HP aCC, Solaris Studio C ++, IBM XL C ++, и Microsoft Visual C ++. Версия для мобильных и встраиваемых систем под названием CodeSynthesis XSD / e, также имеется.

Одной из уникальных особенностей CodeSynthesis XSD является поддержка двух различных отображений схемы XML в C ++: C ++ / Tree в памяти и ориентированный на поток C ++ / Parser. Отображение C ++ / Tree - это традиционное отображение с древовидной структурой данных в памяти. C ++ / Parser - это новый, SAX-подобное отображение, которое представляет информацию, хранящуюся в документах экземпляра XML, в виде иерархии событий синтаксического анализа, зависящих от словаря. По сравнению с C ++ / Tree сопоставление C ++ / Parser позволяет обрабатывать большие XML-документы, которые не помещаются в памяти, выполнять потоковую обработку или использовать существующее представление в памяти. Созданный XSD код может быть ориентирован на C ++ 98/03 или C ++ 11.

Сам CodeSynthesis XSD написан на C ++.[1]

Рекомендации

  1. ^ Бьярне Страуструп. Приложения C ++, 2007-05-25. Проверено 18 июня 2007.

внешняя ссылка