CodeSynthesis XSD - CodeSynthesis XSD
Разработчики) | Синтез кода |
---|---|
Стабильный выпуск | 4.0.0 / 22 июля 2014 г. |
Написано в | 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]
Рекомендации
- ^ Бьярне Страуструп. Приложения C ++, 2007-05-25. Проверено 18 июня 2007.