КодСинтез XSD/e
Написано в | С++ |
---|---|
Тип | библиотека или фреймворк |
Веб-сайт | www |
CodeSynthesis XSD/e — это проверяющий анализатор/сериализатор XML и C++ генератор привязки XML-данных для мобильных и встраиваемых систем . Он разработан Code Synthesis и двойную лицензию имеет GNU GPL и собственную лицензию.
Учитывая спецификацию экземпляра XML ( XML Schema ), XSD/e может создавать три типа отображений C++: Embedded C++/Parser для синтаксического анализа XML, управляемого событиями, Embedded C++/Serializer для сериализации XML, управляемого событиями, и Embedded C++/Hybrid, который обеспечивает облегченная объектная модель в памяти поверх двух других сопоставлений.
Сопоставление C++/Hybrid создает классы C++ для типов, определенных в схеме XML, а также код синтаксического анализа и сериализации. Классы C++ представляют данные, хранящиеся в XML, в виде статически типизированной древовидной объектной модели и поддерживают обработку XML полностью в памяти, а также частично в памяти/частично управляемую событиями. Сопоставление C++/Parser создает проверяющие скелеты синтаксического анализатора C++ для типов данных, определенных в схеме XML. Затем можно реализовать эти скелеты синтаксического анализатора для создания собственного представления в памяти или выполнить немедленную обработку по мере того, как части XML-документов становятся доступными. Аналогично, сопоставление Embedded C++/Serializer создает проверяющие скелеты сериализатора C++ для типов, определенных в схеме XML, которые можно использовать для сериализации данных приложения в XML.
Сам CodeSynthesis XSD/e написан на C++. [1] и поддерживает ряд встраиваемых систем, включая Embedded Linux , VxWorks , QNX , LynxOS , iPhone OS и Windows CE .
Ссылки
[ редактировать ]- ^ Бьерн Страуструп . Приложения C++ , 25 мая 2007 г. Проверено 18 июня 2007 г.