Синтез кода XSD
Разработчик(и) | Синтез кода |
---|---|
Стабильная версия | 4.0.0
/ 22 июля 2014 г |
Написано в | С++ |
Операционная система | Кроссплатформенный C++ |
Тип | Привязка XML-данных |
Лицензия | Стандартная общественная лицензия GNU и проприетарная лицензия |
Веб-сайт | www |
CodeSynthesis XSD — это компилятор привязки XML-данных для C++, разработанный Code Synthesis и имеющий двойную лицензию GNU GPL и собственную лицензию. Учитывая спецификацию экземпляра XML ( XML Schema ), он генерирует классы C++, которые представляют заданный словарь, а также код синтаксического анализа и сериализации. Он поддерживается на большом количестве платформ, включая AIX , Linux , HP-UX , OS X , Solaris , 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++.