Extending the Schema

From MTConnect® User's Portal
Revision as of 04:15, 27 February 2014 by Will (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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

The header

<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'/>