This illustration also shows the main XDK for C++ components used when generating XML documents from the database. These components include XML Parser, XSLT processor, and Class Generator. A user at a browser requests data from the database through a C++ program. This is fed to the Parser, which can optionally use the XSLT processor, or the C++ Class Generator. The output is displayed on the browser.