XML Schema Class Generator
XML Schema Class Generator is an open source and free command-line Interface) software implemented in C++ and designed for developers and programmers who want to create C++ classes from .xsd or .wsdl files.
In other words, XML Schema Class Generator takes XML schema files in the .xsd format, or soap service description files in the wsdl format, and generates C++ classes that can be used to read a .xml document, as well as to access all the data inside that document.
From the command-line, you will be able to select the port type, to define a global namespace, to specify the Soap client classname, to specify the vector type (default: std::vector), as well as to replace existing files.
Getting started with XML Schema Class Generator
The tool requires two libraries (see the requirements section below) and can be used on Linux and POSIX compatible operating systems. The entire installation process is quite simple, as you will have to download the latest source package from Softpedia using the dedicated download button above, save the archive on a location of your choice and unpack it.
Then, open a terminal emulator application and navigate to the location of the extracted archive files using the ‘cd’ command (e.g. cd /home/softpedia/wsdl2cpp-0.3). Run the ‘make’ command to compile everything and build the executable. After a successful compilation process, run the ‘make install’ command as root or the ‘sudo make install’ command as a privileged user to install it system wide.
Please note that you will need to install the libxml2 and C++ sockets libraries before attempting to compile the program using the aforementioned instructions We’ve successfully tested the program on various distributions of GNU/Linux, on both 32-bit (x86) and 64-bit (x86_64) computer platforms.
Under the hood
Looking under the hood of the XML Schema Class Generator project, we can notice that it has been written entirely in the C++ programming language. For mode details please check the official homepage of the product (see link below).