CodeSynthesis XSD

CodeSynthesis XSD
Utvecklare Kodsyntes
Stabil frisättning
4.0.0 / 22 juli 2014 ; för 8 år sedan ( 2014-07-22 )
Skrivet i C++
Operativ system Plattformsövergripande C++
Typ XML-databindning
Licens GNU General Public License och Proprietary License
Hemsida www .codesynthesis .com /products /xsd

CodeSynthesis XSD är en XML Data Binding- kompilator för C++ utvecklad av Code Synthesis och dubbellicensierad under GNU GPL och en patentskyddad licens. Givet en XML- instansspecifikation ( XML Schema ) genererar den C++-klasser som representerar den givna vokabulären samt analys- och serialiseringskod. Det stöds på ett stort antal plattformar, inklusive AIX , Linux , HP-UX , OS X , Solaris , Windows , OpenVMS och z/OS . C++-kompilatorer som stöds inkluderar GNU G++ , Intel C++ , HP aCC, Solaris Studio C++ , IBM XL C++ och Microsoft Visual C++ . En version för mobila och inbyggda system, kallad CodeSynthesis XSD/e , finns också tillgänglig.

En av de unika egenskaperna hos CodeSynthesis XSD är dess stöd för två olika XML Schema till C++-mappningar: C++/Tree i minnet och strömorienterad C++/Parser. C++/Tree-mappningen är en traditionell mappning med en trädliknande datastruktur i minnet. C++/Parser är en ny, SAX -liknande mappning som representerar informationen lagrad i XML-instansdokument som en hierarki av ordförrådsspecifika analyshändelser. I jämförelse med C++/Tree tillåter C++/Parser-mappningen en att hantera stora XML-dokument som inte skulle passa i minnet, utföra strömorienterad bearbetning eller använda en befintlig representation i minnet. Den XSD-genererade koden kan riktas mot C++98/03 eller C++11.

CodeSynthesis XSD själv är skriven i C++.

externa länkar