Supported Standards and Schemas

This page lists publicly-available schemas that were successfully compiled by CodeSynthesis XSD - XML Schema to C++ data binding compiler. The list is by no means exhaustive. If you know of a public standard or schema that is not included in this list please let us know and we will add it to our test repository and publish results on this page.

RSS 2.0
XML Schema Standard Type Library (XSSTL)
XML-Signature Syntax and Processing (xmldsig-core)
XML Metadata Interchange (XMI)
Geography Markup Language (GML)
Open Vulnerability and Assessment Language (OVAL) System Characteristics
Open Vulnerability and Assessment Language (OVAL) Definition
Open Vulnerability and Assessment Language (OVAL) Results
Dimensional Markup Language (DML)
Financial products Markup Language (FpML)
ACORD Life & Annuity
ACORD Property & Casualty/Surety
ACORD Reinsurance
OMG Deployment and Configuration
Component Integrated ACE ORB (CIAO) Deployment and Configuration
Cursor On Target (CoT)
X3D (Integrated 3D graphics and multimedia framework)
MatML (Materials Property Data Markup Language)
COLLADA (COLLAborative Design Activity)
3D XML (3D data sharing)
UDDI (Universal Description, Discovery & Integration)
Title RSS 2.0
Publisher Jorgen Thelin
Industry Web Syndication
Versions 2.0
Status Supported by the C++/Tree and C++/Parser mappings
Title XML Schema Standard Type Library (XSSTL)
Publisher Code Synthesis Tools CC
Industry Data Representation
Versions 1.0.0
Status Supported by the C++/Tree and C++/Parser mappings
Title XML-Signature Syntax and Processing (xmldsig-core)
Publisher The World Wide Web Consortium (W3C)
Industry Information Security
Versions 1.1
Status Supported by the C++/Tree and C++/Parser mappings
Notes

The following extra options were used to generate the C++/Tree mapping:

--root-element Signature
--namespace-map "http://www.w3.org/2000/09/xmldsig#=XMLDSig"
          

The following extra options were used to generate the C++/Parser mapping:

--namespace-map "http://www.w3.org/2000/09/xmldsig#=XMLDSig"
          
Title XML Metadata Interchange (XMI)
Publisher Object Management Group (OMG)
Industry Modeling and Metadata
Versions 2.1
Status Supported by the C++/Tree and C++/Parser mappings
Title Geography Markup Language (GML)
Publisher Open Geospatial Consortium, Inc
Industry Geographic Information Systems
Versions 3.1.1
Status Supported by the C++/Tree mapping
Notes

GML schemas use polymorphism (substitution groups) and, as a result, require the --generate-plymorphic option when generating the C++/Tree mapping.

For more information on using the GML schemas with XSD see the GML page on Code Synthesis Wiki.

Title Open Vulnerability and Assessment Language (OVAL) System Characteristics
Publisher MITRE Corporation
Industry Information Security
Versions 4.2
Status Supported by the C++/Tree mapping
Notes

OVAL schemas use polymorphism (substitution groups) and, as a result, require the --generate-plymorphic option when generating the C++/Tree mapping.

The following extra options were used to generate the C++/Tree mapping:

--generate-polymorphic
--root-element system_characteristics
--namespace-map "http://www.w3.org/2000/09/xmldsig#=XMLDSig"
--namespace-map "http://oval.mitre.org/XMLSchema
/system_characteristics=SystemCharacteristics"
--namespace-regex "%.* http://oval.mitre.org/XMLSchema
/system_characteristics#(.+)%SystemCharacteristics::\u$1%"
          
Title Open Vulnerability and Assessment Language (OVAL) Definition
Publisher MITRE Corporation
Industry Information Security
Versions 4.2
Status Supported by the C++/Tree mapping
Notes

OVAL schemas use polymorphism (substitution groups) and, as a result, require the --generate-plymorphic option when generating the C++/Tree mapping.

The following extra options were used to generate the C++/Tree mapping:

--generate-polymorphic
--root-element oval
--namespace-map "http://www.w3.org/2000/09/xmldsig#=XMLDSig"
--namespace-map "http://oval.mitre.org/XMLSchema/oval=Oval"
--namespace-regex "%.* http://oval.mitre.org/XMLSchema/oval#(.+)%
Oval::\u$1%"
          
Title Open Vulnerability and Assessment Language (OVAL) Results
Publisher MITRE Corporation
Industry Information Security
Versions 4.2
Status Supported by the C++/Tree mapping
Notes

OVAL schemas use polymorphism (substitution groups) and, as a result, require the --generate-plymorphic option when generating the C++/Tree mapping.

The following extra options were used to generate the C++/Tree mapping:

--generate-polymorphic
--root-element oval_results
--namespace-map "http://www.w3.org/2000/09/xmldsig#=XMLDSig"
--namespace-map "http://oval.mitre.org/XMLSchema
/oval_results=OvalResults"
--namespace-regex "%.* http://oval.mitre.org/XMLSchema
/oval_results#(.+)%OvalResults::\u$1%"
          
Title Dimensional Markup Language (DML)
Publisher dmlspec.org
Industry Dimensional Inspection
Versions 2.1, 2.1.1-Rev-A
Status Supported by the C++/Tree and C++/Parser mappings
Notes

When generating the C++/Tree mapping, the --parts option may be required in order to split the generated code into several files.

The following extra options were used to generate the C++/Tree mapping:

--parts 3
--root-element dimensional_inspection_results
          
Title Financial products Markup Language (FpML)
Publisher International Swaps and Derivatives Association, Inc
Industry Finance
Versions 4.1
Status Supported by the C++/Tree mapping
Notes

FpML schemas use polymorphism (substitution groups and xsi:type) and, as a result, require the --generate-plymorphic option when generating the C++/Tree mapping.

The following extra options were used to generate the C++/Tree mapping:

--generate-polymorphic
--root-element FpML
--namespace-map "http://www.fpml.org/2004/FpML-4-1=FpML_4_1"
--namespace-map "http://www.w3.org/2000/09/xmldsig#=XMLDSig"
          
Title Life & Annuity
Publisher ACORD Corporation
Industry Insurance
Versions 2.13.00, 2.14.00
Status Supported by the C++/Tree and C++/Parser mappings
Notes

When generating the C++/Tree mapping, the --parts option may be required for some of the schemas in order to split the generated code into several files.

The following extra options were used to generate the C++/Tree mapping:

--namespace-map "http://ACORD.org/Standards/Life/2=Life"
          

The following extra options were used to generate the C++/Parser mapping:

--namespace-map "http://ACORD.org/Standards/Life/2=Life"
          
Title Property & Casualty/Surety
Publisher ACORD Corporation
Industry Insurance
Versions 1.9.0
Status Supported by the C++/Tree mapping
Notes

When generating the C++/Tree mapping, the --parts option may be required for some of the schemas in order to split the generated code into several files.

The following extra options were used to generate the C++/Tree mapping:

--namespace-map "http://www.ACORD.org/standards/PC_Surety
/ACORD1.9.0/xml/=PC_Surety"
--namespace-map "http://www.ACORD.org/standards/Support
/xml/v1.0=Support"
          
Title Reinsurance
Publisher ACORD Corporation
Industry Insurance
Versions 2005-2
Status Supported by the C++/Tree and C++/Parser mappings
Notes

When generating the C++/Tree mapping, the --parts option may be required for some of the schemas in order to split the generated code into several files.

The following extra options were used to generate the C++/Tree mapping:

--namespace-map "http://www.ACORD.org/Standards
/AcordMsgSvc/1.4.0=AcordMsgSvc"
--namespace-map "http://www.ACORD.org/standards
/Jv-Ins-Reinsurance/2005-2=Reinsurance"
          

The following extra options were used to generate the C++/Parser mapping:

--namespace-map "http://www.ACORD.org/Standards
/AcordMsgSvc/1.4.0=AcordMsgSvc"
--namespace-map "http://www.ACORD.org/standards
/Jv-Ins-Reinsurance/2005-2=Reinsurance"
          
Title Deployment and Configuration
Publisher Object Management Group (OMG)
Industry Middleware
Versions 2004-08-02
Status Supported by the C++/Tree and C++/Parser mappings
Notes

The following extra options were used to generate the C++/Tree mapping:

--root-element Deployment
          
Title Component Integrated ACE ORB (CIAO) Deployment and Configuration
Publisher Vanderbilt University
Industry Middleware
Versions 0.5.1
Status Supported by the C++/Tree and C++/Parser mappings
Notes

The following extra options were used to generate the C++/Tree mapping:

--root-element-all
          

The following extra options were used to generate the C++/Tree and C++/Parser mappings for ciaopolicy.xsd:

--namespace-map "www.dre.vanderbilt.edu=Policy"
          
Title Cursor On Target (CoT)
Publisher MITRE Corporation
Industry Defense
Versions 2.0
Status Supported by the C++/Tree and C++/Parser mappings
Notes

For more information on using the CoT schemas with XSD see the CoT page on Code Synthesis Wiki.

Title X3D (Integrated 3D graphics and multimedia framework)
Publisher Web 3D Consortium
Industry Graphics and Multimedia
Versions 3.0
Status Supported by the C++/Tree mapping
Notes

For more information on using the X3D schemas with XSD see the X3D page on Code Synthesis Wiki.

Title MatML (Materials Property Data Markup Language)
Publisher MatML
Industry Materials Information
Versions 3.1
Status Supported by the C++/Tree and C++/Parser mappings
Title COLLADA (COLLAborative Design Activity)
Publisher The Khronos Group
Industry Graphics and Multimedia
Versions 1.3.1, 1.4.0, 1.4.1
Status Supported by the C++/Tree mapping
Notes

For more information on using the COLLADA schema with XSD see the COLLADA page on Code Synthesis Wiki.

Title 3D XML (3D data sharing)
Publisher Dassault Systemes
Industry Graphics and Multimedia
Versions 2006
Status Supported by the C++/Tree and C++/Parser mappings
Notes

For more information on using the 3D XML schema with XSD see the 3D XML page on Code Synthesis Wiki.

Title UDDI (Universal Description, Discovery & Integration)
Publisher OASIS
Industry Middleware
Versions 3
Status Supported by the C++/Tree and C++/Parser mappings
Notes

For more information on using the UDDI schemas with XSD see the UDDI page on Code Synthesis Wiki.