Extending the Schema
MTConnect was designed with various extension points that are created as substitution groups. These extension points allow for new elements to be created that have certain properties that must be inherited from the parent to provide consistency for an application. There are three places where the MTConnect schema can be extended using an additional namespace: 1. New components can be added, 2. new data item types can be added, and 3. new asset types or measurements can be added. Each requires extending one of the three main XSD schema file. The XSD can be extended using a separate namespace in a separate XSD file and importing the base MTConnect XSD or you can use the schema generator to create the file for you.
Adding a new Component
Adding a new Data Item Type
<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns='urn:example.com:ExampleStreams:1.2'
xmlns:e='urn:example.com:ExampleStreams:1.2' targetNamespace='urn:example.com:ExampleStreams:1.2' elementFormDefault='qualified' attributeFormDefault='unqualified' xmlns:mt='urn:mtconnect.org:MTConnectStreams:1.2'>
<xs:import namespace='urn:mtconnect.org:MTConnectStreams:1.2' schemaLocation='../MTConnectStreams_1.2.xsd'/>