XML Schema Documentation

Table of Contents

top

Schema Document Properties

Target Namespace None
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations have no namespace.
  • By default, local attribute declarations have no namespace.

Declared Namespaces

Prefix Namespace
xml http://www.w3.org/XML/1998/namespace
xs http://www.w3.org/2001/XMLSchema
Schema Component Representation
<xs:schema>
...
</xs:schema>
top

Global Declarations

Element: GDTF

Name GDTF
Type Locally-defined complex type
Nillable no
Abstract no
XML Instance Representation
<GDTF
DataVersion="dataversion [1]">
<FixtureType> FixtureType
<!--
Key Reference Constraint - AttributeKeyReference
Selector - .//LogicalChannel|.//ChannelFunction
Field(s) - @Attribute
Refers to - UniqueAttribute
-->
<!--
Key Reference Constraint - FilterKeyReference
Selector - Wheels/Wheel/Slot|DMXModes/DMXMode/DMXChannels/DMXChannel/LogicalChannel/ChannelFunction
Field(s) - @Filter
Refers to - UniqueFilter
-->
<!--
Key Reference Constraint - ModelKeyReference
Selector - .//Geometry|.//Axis|.//FilterBeam|.//FilterColor|.//FilterGobo|.//FilterShaper| .//Beam|.//MediaServerLayer|.//MediaServerCamera|.//MediaServerMaster|.//Display|.//GeometryReference
Field(s) - @Model
Refers to - UniqueModel
-->
<!--
Key Reference Constraint - TopLevelGeometryKeyReference
Selector - DMXModes/DMXMode
Field(s) - @Geometry
Refers to - UniqueTopLevelGeometries
-->
<!--
Key Reference Constraint - GeometryKeyReference
Selector - DMXModes/DMXMode/DMXChannels/DMXChannel
Field(s) - @Geometry
Refers to - UniqueGeometries
-->
<!--
Key Reference Constraint - WheelKeyReference
Selector - DMXModes/DMXMode/DMXChannels/DMXChannel/LogicalChannel/ChannelFunction
Field(s) - @Wheel
Refers to - UniqueWheelName
-->
<!--
Key Reference Constraint - EmitterKeyReference
Selector - DMXModes/DMXMode/DMXChannels/DMXChannel/LogicalChannel/ChannelFunction
Field(s) - @Emitter
Refers to - UniqueEmitter
-->
</FixtureType> [1]
</GDTF>
Schema Component Representation
<xs:element name="GDTF">
<xs:complexType>
<xs:sequence>
<xs:element name="FixtureType" type="FixtureType">
<xs:keyref name="AttributeKeyReference" refer="UniqueAttribute">
<xs:selector xpath=".//LogicalChannel|.//ChannelFunction"/>
<xs:field xpath="@Attribute"/>
</xs:keyref>
<xs:keyref name="FilterKeyReference" refer="UniqueFilter">
<xs:selector xpath="Wheels/Wheel/Slot|DMXModes/DMXMode/DMXChannels/DMXChannel/LogicalChannel/ChannelFunction"/>
<xs:field xpath="@Filter"/>
</xs:keyref>
<xs:keyref name="ModelKeyReference" refer="UniqueModel">
<xs:selector xpath=".//Geometry|.//Axis|.//FilterBeam|.//FilterColor|.//FilterGobo|.//FilterShaper| .//Beam|.//MediaServerLayer|.//MediaServerCamera|.//MediaServerMaster|.//Display|.//GeometryReference"/>
<xs:field xpath="@Model"/>
</xs:keyref>
<xs:keyref name="TopLevelGeometryKeyReference" refer="UniqueTopLevelGeometries">
<xs:selector xpath="DMXModes/DMXMode"/>
<xs:field xpath="@Geometry"/>
</xs:keyref>
<xs:keyref name="GeometryKeyReference" refer="UniqueGeometries">
<xs:selector xpath="DMXModes/DMXMode/DMXChannels/DMXChannel"/>
<xs:field xpath="@Geometry"/>
</xs:keyref>
<xs:keyref name="WheelKeyReference" refer="UniqueWheelName">
<xs:selector xpath="DMXModes/DMXMode/DMXChannels/DMXChannel/LogicalChannel/ChannelFunction"/>
<xs:field xpath="@Wheel"/>
</xs:keyref>
<xs:keyref name="EmitterKeyReference" refer="UniqueEmitter">
<xs:selector xpath="DMXModes/DMXMode/DMXChannels/DMXChannel/LogicalChannel/ChannelFunction"/>
<xs:field xpath="@Emitter"/>
</xs:keyref>
</xs:element>
</xs:sequence>
<xs:attribute name="DataVersion" type="dataversion" use="required"/>
</xs:complexType>
</xs:element>
top

Global Definitions

Complex Type: ActivationGroup

Super-types: None
Sub-types: None
Name ActivationGroup
Abstract no
XML Instance Representation
<...
Name="xs:string [1]"/>
Schema Component Representation
<xs:complexType name="ActivationGroup">
<xs:attribute name="Name" type="xs:string" use="required"/>
</xs:complexType>
top

Complex Type: ActivationGroups

Super-types: None
Sub-types: None
Name ActivationGroups
Abstract no
XML Instance Representation
<...>
<ActivationGroup> ActivationGroup </ActivationGroup> [0..*]
</...>
Schema Component Representation
<xs:complexType name="ActivationGroups">
<xs:sequence>
<xs:element name="ActivationGroup" type="ActivationGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: AnimationSystem

Super-types: None
Sub-types: None
Name AnimationSystem
Abstract no
XML Instance Representation
<...
P1="twoarray [1]"
P2="twoarray [1]"
P3="twoarray [1]"
Radius="positivefloat [1]"/>
Schema Component Representation
<xs:complexType name="AnimationSystem">
<xs:attribute name="P1" type="twoarray" use="required"/>
<xs:attribute name="P2" type="twoarray" use="required"/>
<xs:attribute name="P3" type="twoarray" use="required"/>
<xs:attribute name="Radius" type="positivefloat" use="required"/>
</xs:complexType>
top

Complex Type: Art-Net

Super-types: None
Sub-types: None
Name Art-Net
Abstract no
XML Instance Representation
<.../>
Schema Component Representation
<xs:complexType name="Art-Net"/>
top

Complex Type: Attribute

Super-types: None
Sub-types: None
Name Attribute
Abstract no
XML Instance Representation
<...
Name="nametype [1]"
Pretty="xs:string [1]"
ActivationGroup="xs:string [0..1]"
PhysicalUnit="PhysicalUnitEnum [0..1]"
Color="colorcietype [0..1]"
Feature="featuretype [1]"
MainAttribute="nametype [0..1]"/>
Schema Component Representation
<xs:complexType name="Attribute">
<xs:attribute name="Name" type="nametype" use="required"/>
<xs:attribute name="Pretty" type="xs:string" use="required"/>
<xs:attribute name="ActivationGroup" type="xs:string" use="optional"/>
<xs:attribute name="PhysicalUnit" type="PhysicalUnitEnum" default="None"/>
<xs:attribute name="Color" type="colorcietype" use="optional"/>
<xs:attribute name="Feature" type="featuretype" use="required"/>
<xs:attribute name="MainAttribute" type="nametype" use="optional"/>
</xs:complexType>
top

Complex Type: AttributeDefinitions

Super-types: None
Sub-types: None
Name AttributeDefinitions
Abstract no
XML Instance Representation
<...>
Start All [1]
<ActivationGroups> ActivationGroups
<!--
Uniqueness Constraint - UniqueActivationGroup
Selector - ActivationGroup
Field(s) - @Name
-->
</ActivationGroups> [0..1]
<FeatureGroups> FeatureGroups
<!--
Uniqueness Constraint - UniqueFeatureGroup
Selector - FeatureGroup
Field(s) - @Name
-->
</FeatureGroups> [1]
<Attributes> Attributes
<!--
Uniqueness Constraint - UniqueAttribute
Selector - Attribute
Field(s) - @Name
-->
<!--
Key Reference Constraint - MainAttributeReference
Selector - Attribute
Field(s) - @MainAttribute
Refers to - UniqueAttribute
-->
</Attributes> [1]
End All
</...>
Schema Component Representation
<xs:complexType name="AttributeDefinitions">
<xs:all>
<xs:element name="ActivationGroups" type="ActivationGroups" minOccurs="0">
<xs:unique name="UniqueActivationGroup">
<xs:selector xpath="ActivationGroup"/>
<xs:field xpath="@Name"/>
</xs:unique>
</xs:element>
<xs:element name="FeatureGroups" type="FeatureGroups" minOccurs="1">
<xs:unique name="UniqueFeatureGroup">
<xs:selector xpath="FeatureGroup"/>
<xs:field xpath="@Name"/>
</xs:unique>
</xs:element>
<xs:element name="Attributes" type="Attributes" minOccurs="1">
<xs:unique name="UniqueAttribute">
<xs:selector xpath="Attribute"/>
<xs:field xpath="@Name"/>
</xs:unique>
<xs:keyref name="MainAttributeReference" refer="UniqueAttribute">
<xs:selector xpath="Attribute"/>
<xs:field xpath="@MainAttribute"/>
</xs:keyref>
</xs:element>
</xs:all>
</xs:complexType>
top

Complex Type: Attributes

Super-types: None
Sub-types: None
Name Attributes
Abstract no
XML Instance Representation
<...>
<Attribute> Attribute </Attribute> [0..*]
</...>
Schema Component Representation
<xs:complexType name="Attributes">
<xs:sequence>
<xs:element name="Attribute" type="Attribute" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: BasicGeometryAttributes

Super-types: None
Sub-types:
Name BasicGeometryAttributes
Abstract no
XML Instance Representation
<...
Name="nametype [1]"
Model="nametype [0..1]"
Position="matrixtype [0..1]"/>
Schema Component Representation
<xs:complexType name="BasicGeometryAttributes">
<xs:attribute name="Name" type="nametype" use="required"/>
<xs:attribute name="Model" type="nametype" use="optional"/>
<xs:attribute name="Position" type="matrixtype" use="optional" default="{1,0,0,0}{0,1,0,0}{0,0,1,0}{0,0,0,1}"/>
</xs:complexType>
top

Complex Type: BasicGeometryType

Super-types: BasicGeometryAttributes < BasicGeometryType (by extension)
Sub-types:
Name BasicGeometryType
Abstract no
XML Instance Representation
<...
Name="nametype [1]"
Model="nametype [0..1]"
Position="matrixtype [0..1]">
Start Choice [0..*]
<Geometry> BasicGeometryType </Geometry> [1]
<Axis> BasicGeometryType </Axis> [1]
<FilterBeam> BasicGeometryType </FilterBeam> [1]
<FilterColor> BasicGeometryType </FilterColor> [1]
<FilterGobo> BasicGeometryType </FilterGobo> [1]
<FilterShaper> BasicGeometryType </FilterShaper> [1]
<Beam> Beam </Beam> [1]
<MediaServerLayer> BasicGeometryType </MediaServerLayer> [1]
<MediaServerCamera> BasicGeometryType </MediaServerCamera> [1]
<MediaServerMaster> BasicGeometryType </MediaServerMaster> [1]
<Display> Display </Display> [1]
<GeometryReference> GeometryReference </GeometryReference> [1]
End Choice
</...>
Schema Component Representation
<xs:complexType name="BasicGeometryType">
<xs:complexContent>
<xs:extension base="BasicGeometryAttributes">
<xs:group ref="GeometryChildren"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: Beam

Super-types: BasicGeometryAttributes < BasicGeometryType (by extension) < Beam (by extension)
Sub-types: None
Name Beam
Abstract no
XML Instance Representation
<...
Name="nametype [1]"
Model="nametype [0..1]"
Position="matrixtype [0..1]"
LampType="LampTypeEnum [0..1]"
PowerConsumption="xs:float [0..1]"
LuminousFlux="xs:float [0..1]"
ColorTemperature="xs:float [0..1]"
BeamAngle="xs:float [0..1]"
FieldAngle="xs:float [0..1]"
ThrowRatio="xs:float [0..1]"
RectangleRatio="xs:float [0..1]"
BeamRadius="xs:float [0..1]"
BeamType="BeamTypeEnum [0..1]"
ColorRenderingIndex="xs:unsignedByte [0..1]">
Start Choice [0..*]
<Geometry> BasicGeometryType </Geometry> [1]
<Axis> BasicGeometryType </Axis> [1]
<FilterBeam> BasicGeometryType </FilterBeam> [1]
<FilterColor> BasicGeometryType </FilterColor> [1]
<FilterGobo> BasicGeometryType </FilterGobo> [1]
<FilterShaper> BasicGeometryType </FilterShaper> [1]
<Beam> Beam </Beam> [1]
<MediaServerLayer> BasicGeometryType </MediaServerLayer> [1]
<MediaServerCamera> BasicGeometryType </MediaServerCamera> [1]
<MediaServerMaster> BasicGeometryType </MediaServerMaster> [1]
<Display> Display </Display> [1]
<GeometryReference> GeometryReference </GeometryReference> [1]
End Choice
</...>
Schema Component Representation
<xs:complexType name="Beam">
<xs:complexContent>
<xs:extension base="BasicGeometryType">
<xs:attribute name="LampType" type="LampTypeEnum" use="optional"/>
<xs:attribute name="PowerConsumption" type="xs:float" use="optional"/>
<xs:attribute name="LuminousFlux" type="xs:float" use="optional"/>
<xs:attribute name="ColorTemperature" type="xs:float" use="optional"/>
<xs:attribute name="BeamAngle" type="xs:float" use="optional"/>
<xs:attribute name="FieldAngle" type="xs:float" use="optional"/>
<xs:attribute name="ThrowRatio" type="xs:float" use="optional"/>
<xs:attribute name="RectangleRatio" type="xs:float" use="optional"/>
<xs:attribute name="BeamRadius" type="xs:float" use="optional"/>
<xs:attribute name="BeamType" type="BeamTypeEnum" use="optional"/>
<xs:attribute name="ColorRenderingIndex" type="xs:unsignedByte" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: Break

Super-types: None
Sub-types: None
Name Break
Abstract no
XML Instance Representation
<...
DMXOffset="dmxaddresstype [0..1]"
DMXBreak="xs:unsignedByte [0..1]"/>
Schema Component Representation
<xs:complexType name="Break">
<xs:attribute name="DMXOffset" type="dmxaddresstype" use="optional" default="1"/>
<xs:attribute name="DMXBreak" type="xs:unsignedByte" use="optional" default="1"/>
</xs:complexType>
top

Complex Type: CITP

Super-types: None
Sub-types: None
Name CITP
Abstract no
XML Instance Representation
<.../>
Schema Component Representation
<xs:complexType name="CITP"/>
top

Complex Type: CRI

Super-types: None
Sub-types: None
Name CRI
Abstract no
XML Instance Representation
<...
CES="CESEnum [0..1]"
ColorRenderingIndex="xs:unsignedByte [0..1]"/>
Schema Component Representation
<xs:complexType name="CRI">
<xs:attribute name="CES" type="CESEnum" use="optional" default="CES01"/>
<xs:attribute name="ColorRenderingIndex" type="xs:unsignedByte" use="optional"/>
</xs:complexType>
top

Complex Type: CRIGroup

Super-types: None
Sub-types: None
Name CRIGroup
Abstract no
XML Instance Representation
<...
ColorTemperature="xs:float [0..1]">
Start Sequence [1..99]
<CRI> CRI </CRI> [1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="CRIGroup">
<xs:sequence minOccurs="1" maxOccurs="99">
<xs:element name="CRI" type="CRI"/>
</xs:sequence>
<xs:attribute name="ColorTemperature" type="xs:float" use="optional"/>
</xs:complexType>
top

Complex Type: CRIs

Super-types: None
Sub-types: None
Name CRIs
Abstract no
XML Instance Representation
<...>
Start Sequence [0..*]
<CRIGroup> CRIGroup
<!--
Uniqueness Constraint - UniqueCESInGroup
Selector - CRI
Field(s) - @CES
-->
</CRIGroup> [1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="CRIs">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="CRIGroup" type="CRIGroup">
<xs:unique name="UniqueCESInGroup">
<xs:selector xpath="CRI"/>
<xs:field xpath="@CES"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:complexType>
top

Complex Type: ChannelFunction

Super-types: None
Sub-types: None
Name ChannelFunction
Abstract no
XML Instance Representation
<...
Name="nametype [0..1]"
Attribute="nametype [0..1]"
OriginalAttribute="xs:string [0..1]"
DMXFrom="dmxtype [0..1]"
Default="dmxtype [1]"
PhysicalFrom="xs:float [0..1]"
PhysicalTo="xs:float [0..1]"
RealFade="xs:float [0..1]"
RealAcceleration="xs:float [0..1]"
Wheel="nametype [0..1]"
Emitter="nametype [0..1]"
Filter="nametype [0..1]"
ModeMaster="nodetype [0..1]"
ModeFrom="dmxtype [0..1]"
ModeTo="dmxtype [0..1]">
Start Sequence [0..*]
<ChannelSet> ChannelSet </ChannelSet> [1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="ChannelFunction">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="ChannelSet" type="ChannelSet"/>
</xs:sequence>
<xs:attribute name="Name" type="nametype" use="optional"/>
<xs:attribute name="Attribute" type="nametype" default="NoFeature"/>
<xs:attribute name="OriginalAttribute" type="xs:string" default=""/>
<xs:attribute name="DMXFrom" type="dmxtype" default="0/1"/>
<xs:attribute name="Default" type="dmxtype" use="required"/>
<xs:attribute name="PhysicalFrom" type="xs:float" use="optional"/>
<xs:attribute name="PhysicalTo" type="xs:float" use="optional"/>
<xs:attribute name="RealFade" type="xs:float" use="optional"/>
<xs:attribute name="RealAcceleration" type="xs:float" use="optional"/>
<xs:attribute name="Wheel" type="nametype" use="optional"/>
<xs:attribute name="Emitter" type="nametype" use="optional"/>
<xs:attribute name="Filter" type="nametype" use="optional"/>
<xs:attribute name="ModeMaster" type="nodetype" use="optional"/>
<xs:attribute name="ModeFrom" type="dmxtype" default="0/1"/>
<xs:attribute name="ModeTo" type="dmxtype" default="0/1"/>
</xs:complexType>
top

Complex Type: ChannelSet

Super-types: None
Sub-types: None
Name ChannelSet
Abstract no
XML Instance Representation
<...
Name="xs:string [0..1]"
DMXFrom="dmxtype [0..1]"
PhysicalFrom="xs:float [0..1]"
PhysicalTo="xs:float [0..1]"
WheelSlotIndex="xs:int [0..1]"/>
Schema Component Representation
<xs:complexType name="ChannelSet">
<xs:attribute name="Name" type="xs:string" use="optional"/>
<xs:attribute name="DMXFrom" type="dmxtype" use="optional"/>
<xs:attribute name="PhysicalFrom" type="xs:float" use="optional"/>
<xs:attribute name="PhysicalTo" type="xs:float" use="optional"/>
<xs:attribute name="WheelSlotIndex" type="xs:int" use="optional"/>
</xs:complexType>
top

Complex Type: ColorSpace

Super-types: None
Sub-types: None
Name ColorSpace
Abstract no
XML Instance Representation
<...
Mode="ColorSpaceEnum [0..1]"
Red="colorcietype [0..1]"
Green="colorcietype [0..1]"
Blue="colorcietype [0..1]"
WhitePoint="colorcietype [0..1]"/>
Schema Component Representation
<xs:complexType name="ColorSpace">
<xs:attribute name="Mode" type="ColorSpaceEnum" use="optional" default="sRGB"/>
<xs:attribute name="Red" type="colorcietype" use="optional"/>
<xs:attribute name="Green" type="colorcietype" use="optional"/>
<xs:attribute name="Blue" type="colorcietype" use="optional"/>
<xs:attribute name="WhitePoint" type="colorcietype" use="optional"/>
</xs:complexType>
top

Complex Type: Connector

Super-types: None
Sub-types: None
Name Connector
Abstract no
XML Instance Representation
<...
Name="nametype [1]"
Type="nametype [1]"
DMXBreak="positiveinteger [0..1]"
Gender="xs:integer [0..1]"
Length="positivefloat [0..1]"/>
Schema Component Representation
<xs:complexType name="Connector">
<xs:attribute name="Name" type="nametype" use="required"/>
<xs:attribute name="Type" type="nametype" use="required"/>
<xs:attribute name="DMXBreak" type="positiveinteger" use="optional"/>
<xs:attribute name="Gender" type="xs:integer" use="optional"/>
<xs:attribute name="Length" type="positivefloat" use="optional"/>
</xs:complexType>
top

Complex Type: Connectors

Super-types: None
Sub-types: None
Name Connectors
Abstract no
XML Instance Representation
<...>
Start Sequence [0..*]
<Connector> Connector </Connector> [1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="Connectors">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="Connector" type="Connector"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: DMXChannel

Super-types: None
Sub-types: None
Name DMXChannel
Abstract no
XML Instance Representation
<...
DMXBreak="dmxbreaktype [0..1]"
Offset="offsettype [0..1]"
InitialFunction="nodetype [0..1]"
Highlight="dmxtype [0..1]"
Geometry="nametype [1]">
Start Sequence [0..*]
<LogicalChannel> LogicalChannel
<!--
Uniqueness Constraint - UniqueChannelFunction
Selector - ChannelFunction
Field(s) - @Name
-->
</LogicalChannel> [1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="DMXChannel">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="LogicalChannel" type="LogicalChannel">
<xs:unique name="UniqueChannelFunction">
<xs:selector xpath="ChannelFunction"/>
<xs:field xpath="@Name"/>
</xs:unique>
</xs:element>
</xs:sequence>
<xs:attribute name="DMXBreak" type="dmxbreaktype" default="1"/>
<-- DIN 15800:2020-07 allows signed Int (?) -->
<xs:attribute name="Offset" type="offsettype" default="None"/>
<xs:attribute name="InitialFunction" type="nodetype" use="optional"/>
<-- can't be ensured to be valid reference in XSD 1.0 -->
<xs:attribute name="Highlight" type="dmxtype" default="None"/>
<xs:attribute name="Geometry" type="nametype" use="required"/>
</xs:complexType>
top

Complex Type: DMXChannels

Super-types: None
Sub-types: None
Name DMXChannels
Abstract no
XML Instance Representation
<...>
Start Sequence [0..*]
<DMXChannel> DMXChannel </DMXChannel> [1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="DMXChannels">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="DMXChannel" type="DMXChannel"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: DMXMode

Super-types: None
Sub-types: None
Name DMXMode
Abstract no
XML Instance Representation
<...
Name="nametype [1]"
Geometry="nametype [1]">
<DMXChannels> DMXChannels
<!--
Uniqueness Constraint - UniqueCombinationOfGeometryAndAttributeForLogicalChannel
Selector - DMXChannel
Field(s) - @Geometry, LogicalChannel/@Attribute
-->
</DMXChannels> [1]
<Relations> Relations
<!--
Uniqueness Constraint - UniqueRelationName
Selector - Relation
Field(s) - @Name
-->
</Relations> [0..1]
<FTMacros> FTMacros
<!--
Uniqueness Constraint - UniqueMacroName
Selector - FTMacro
Field(s) - @Name
-->
</FTMacros> [0..1]
</...>
Schema Component Representation
<xs:complexType name="DMXMode">
<xs:sequence>
<xs:element name="DMXChannels" type="DMXChannels">
<xs:unique name="UniqueCombinationOfGeometryAndAttributeForLogicalChannel">
<xs:selector xpath="DMXChannel"/>
<xs:field xpath="@Geometry"/>
<xs:field xpath="LogicalChannel/@Attribute"/>
</xs:unique>
</xs:element>
<xs:element name="Relations" type="Relations" minOccurs="0" maxOccurs="1">
<xs:unique name="UniqueRelationName">
<xs:selector xpath="Relation"/>
<xs:field xpath="@Name"/>
</xs:unique>
</xs:element>
<xs:element name="FTMacros" type="FTMacros" minOccurs="0" maxOccurs="1">
<xs:unique name="UniqueMacroName">
<xs:selector xpath="FTMacro"/>
<xs:field xpath="@Name"/>
</xs:unique>
</xs:element>
</xs:sequence>
<xs:attribute name="Name" type="nametype" use="required"/>
<xs:attribute name="Geometry" type="nametype" use="required"/>
</xs:complexType>
top

Complex Type: DMXModes

Super-types: None
Sub-types: None
Name DMXModes
Abstract no
XML Instance Representation
<...>
Start Sequence [0..*]
<DMXMode> DMXMode </DMXMode> [1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="DMXModes">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="DMXMode" type="DMXMode"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: DMXPersonality

Super-types: None
Sub-types: None
Name DMXPersonality
Abstract no
XML Instance Representation
<...
Value="hextype [0..1]"
DMXMode="nametype [0..1]"/>
Schema Component Representation
<xs:complexType name="DMXPersonality">
<xs:attribute name="Value" type="hextype" use="optional"/>
<xs:attribute name="DMXMode" type="nametype" use="optional"/>
</xs:complexType>
top

Complex Type: DMXProfile

Super-types: None
Sub-types: None
Name DMXProfile
Abstract no
XML Instance Representation
<.../>
Schema Component Representation
<xs:complexType name="DMXProfile"/>
top

Complex Type: DMXProfiles

Super-types: None
Sub-types: None
Name DMXProfiles
Abstract no
XML Instance Representation
<...>
Start Sequence [0..*]
<DMXProfile> DMXProfile </DMXProfile> [1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="DMXProfiles">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="DMXProfile" type="DMXProfile"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: Display

Super-types: BasicGeometryAttributes < BasicGeometryType (by extension) < Display (by extension)
Sub-types: None
Name Display
Abstract no
XML Instance Representation
<...
Name="nametype [1]"
Model="nametype [0..1]"
Position="matrixtype [0..1]"
Texture="xs:string [0..1]">
Start Choice [0..*]
<Geometry> BasicGeometryType </Geometry> [1]
<Axis> BasicGeometryType </Axis> [1]
<FilterBeam> BasicGeometryType </FilterBeam> [1]
<FilterColor> BasicGeometryType </FilterColor> [1]
<FilterGobo> BasicGeometryType </FilterGobo> [1]
<FilterShaper> BasicGeometryType </FilterShaper> [1]
<Beam> Beam </Beam> [1]
<MediaServerLayer> BasicGeometryType </MediaServerLayer> [1]
<MediaServerCamera> BasicGeometryType </MediaServerCamera> [1]
<MediaServerMaster> BasicGeometryType </MediaServerMaster> [1]
<Display> Display </Display> [1]
<GeometryReference> GeometryReference </GeometryReference> [1]
End Choice
</...>
Schema Component Representation
<xs:complexType name="Display">
<xs:complexContent>
<xs:extension base="BasicGeometryType">
<xs:attribute name="Texture" type="xs:string" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: Emitter

Super-types: None
Sub-types: None
Name Emitter
Abstract no
XML Instance Representation
<...
Name="nametype [1]"
Color="colorcietype [0..1]"
DominantWaveLength="xs:float [0..1]"
DiodePart="xs:string [0..1]">
Start Sequence [0..*]
<Measurement
Physical="physicaltype [1]"
LuminousIntensity="xs:float [1]"
InterpolationTo="InterpolationToEnum [0..1]"> [1]
<!--
Uniqueness Constraint - UniqueWaveLengthInEmitterMeasurement
Selector - MeasurementPoint
Field(s) - @WaveLength
-->

Start Sequence [0..*]
<MeasurementPoint> MeasurementPoint </MeasurementPoint> [1]
End Sequence
</Measurement>
End Sequence
</...>
Schema Component Representation
<xs:complexType name="Emitter">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="Measurement">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="MeasurementPoint" type="MeasurementPoint"/>
</xs:sequence>
<xs:attribute name="Physical" type="physicaltype" use="required"/>
<xs:attribute name="LuminousIntensity" type="xs:float" use="required"/>
<xs:attribute name="InterpolationTo" type="InterpolationToEnum" use="optional" default="Linear"/>
</xs:complexType>
<xs:unique name="UniqueWaveLengthInEmitterMeasurement">
<xs:selector xpath="MeasurementPoint"/>
<xs:field xpath="@WaveLength"/>
</xs:unique>
</xs:element>
</xs:sequence>
<xs:attribute name="Name" type="nametype" use="required"/>
<xs:attribute name="Color" type="colorcietype" use="optional"/>
<xs:attribute name="DominantWaveLength" type="xs:float" use="optional"/>
<-- Required if Color is omitted! -->
<xs:attribute name="DiodePart" type="xs:string" use="optional"/>
</xs:complexType>
top

Complex Type: Emitters

Super-types: None
Sub-types: None
Name Emitters
Abstract no
XML Instance Representation
<...>
Start Sequence [0..*]
<Emitter> Emitter </Emitter> [1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="Emitters">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="Emitter" type="Emitter"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: FTMacro

Super-types: None
Sub-types: None
Name FTMacro
Abstract no
XML Instance Representation
<...
Name="nametype [1]">
<MacroDMX> MacroDMX </MacroDMX> [0..1]
</...>
Schema Component Representation
<xs:complexType name="FTMacro">
<xs:sequence>
<xs:element name="MacroDMX" type="MacroDMX" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="Name" type="nametype" use="required"/>
</xs:complexType>
top

Complex Type: FTMacros

Super-types: None
Sub-types: None
Name FTMacros
Abstract no
XML Instance Representation
<...>
Start Sequence [0..*]
<FTMacro> FTMacro </FTMacro> [0..*]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="FTMacros">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="FTMacro" type="FTMacro" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: FTPreset

Super-types: None
Sub-types: None
Name FTPreset
Abstract no
XML Instance Representation
<.../>
Schema Component Representation
<xs:complexType name="FTPreset"/>
top

Complex Type: FTPresets

Super-types: None
Sub-types: None
Name FTPresets
Abstract no
XML Instance Representation
<...>
Start Sequence [0..*]
<FTPreset> FTPreset </FTPreset> [1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="FTPresets">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="FTPreset" type="FTPreset"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: FTRDM

Super-types: None
Sub-types: None
Name FTRDM
Abstract no
XML Instance Representation
<...
ManufacturerID="hextype [0..1]"
DeviceModelID="hextype [0..1]">
Start Sequence [0..*]
<SoftwareVersionID> SoftwareVersionID </SoftwareVersionID> [1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="FTRDM">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="SoftwareVersionID" type="SoftwareVersionID"/>
</xs:sequence>
<xs:attribute name="ManufacturerID" type="hextype" use="optional"/>
<xs:attribute name="DeviceModelID" type="hextype" use="optional"/>
</xs:complexType>
top

Complex Type: Facet

Super-types: None
Sub-types: None
Name Facet
Abstract no
XML Instance Representation
<...
Color="colorcietype [0..1]"
Rotation="rotationtype [1]"/>
Schema Component Representation
<xs:complexType name="Facet">
<xs:attribute name="Color" type="colorcietype" use="optional"/>
<xs:attribute name="Rotation" type="rotationtype" use="required"/>
</xs:complexType>
top

Complex Type: Feature

Super-types: None
Sub-types: None
Name Feature
Abstract no
XML Instance Representation
<...
Name="xs:string [1]"/>
Schema Component Representation
<xs:complexType name="Feature">
<xs:attribute name="Name" type="xs:string" use="required"/>
</xs:complexType>
top

Complex Type: FeatureGroup

Super-types: None
Sub-types: None
Name FeatureGroup
Abstract no
XML Instance Representation
<...
Name="xs:string [1]"
Pretty="xs:string [1]">
Start Sequence [0..*]
<Feature> Feature </Feature> [1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="FeatureGroup">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="Feature" type="Feature"/>
</xs:sequence>
<xs:attribute name="Name" type="xs:string" use="required"/>
<xs:attribute name="Pretty" type="xs:string" use="required"/>
</xs:complexType>
top

Complex Type: FeatureGroups

Super-types: None
Sub-types: None
Name FeatureGroups
Abstract no
XML Instance Representation
<...>
<FeatureGroup> FeatureGroup
<!--
Uniqueness Constraint - UniqueFeature
Selector - Feature
Field(s) - @Name
-->
</FeatureGroup> [0..*]
</...>
Schema Component Representation
<xs:complexType name="FeatureGroups">
<xs:sequence>
<xs:element name="FeatureGroup" type="FeatureGroup" minOccurs="0" maxOccurs="unbounded">
<xs:unique name="UniqueFeature">
<xs:selector xpath="Feature"/>
<xs:field xpath="@Name"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:complexType>
top

Complex Type: Filter

Super-types: None
Sub-types: None
Name Filter
Abstract no
XML Instance Representation
<...
Name="nametype [1]"
Color="colorcietype [0..1]">
Start Sequence [0..*]
<Measurement
Physical="physicaltype [1]"
Transmission="xs:float [1]"
InterpolationTo="InterpolationToEnum [0..1]"> [1]
<!--
Uniqueness Constraint - UniqueWaveLengthInFilterMeasurement
Selector - MeasurementPoint
Field(s) - @WaveLength
-->

Start Sequence [0..*]
<MeasurementPoint> MeasurementPoint </MeasurementPoint> [1]
End Sequence
</Measurement>
End Sequence
</...>
Schema Component Representation
<xs:complexType name="Filter">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="Measurement">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="MeasurementPoint" type="MeasurementPoint"/>
</xs:sequence>
<xs:attribute name="Physical" type="physicaltype" use="required"/>
<xs:attribute name="Transmission" type="xs:float" use="required"/>
<xs:attribute name="InterpolationTo" type="InterpolationToEnum" use="optional" default="Linear"/>
</xs:complexType>
<xs:unique name="UniqueWaveLengthInFilterMeasurement">
<xs:selector xpath="MeasurementPoint"/>
<xs:field xpath="@WaveLength"/>
</xs:unique>
</xs:element>
</xs:sequence>
<xs:attribute name="Name" type="nametype" use="required"/>
<xs:attribute name="Color" type="colorcietype" use="optional"/>
</xs:complexType>
top

Complex Type: Filters

Super-types: None
Sub-types: None
Name Filters
Abstract no
XML Instance Representation
<...>
Start Sequence [0..*]
<Filter> Filter </Filter> [1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="Filters">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="Filter" type="Filter"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: FixtureType

Super-types: None
Sub-types: None
Name FixtureType
Abstract no
XML Instance Representation
<...
Name="nametype [1]"
ShortName="xs:string [0..1]"
LongName="xs:string [0..1]"
Manufacturer="xs:string [1]"
Description="xs:string [1]"
FixtureTypeID="guidtype [1]"
Thumbnail="xs:string [0..1]"
RefFT="guidtype [0..1]"
CanHaveChildren="YesNoEnum [0..1]">
<AttributeDefinitions> AttributeDefinitions
<!--
Key Reference Constraint - ActivationGroupReference
Selector - Attributes/Attribute
Field(s) - @ActivationGroup
Refers to - UniqueActivationGroup
-->
</AttributeDefinitions> [1]
<Wheels> Wheels
<!--
Uniqueness Constraint - UniqueWheelName
Selector - Wheel
Field(s) - @Name
-->
</Wheels> [0..1]
<PhysicalDescriptions> PhysicalDescriptions
<!--
Key Reference Constraint - ConnectorKeyReference
Selector - Properties/PowerConsumption
Field(s) - @Connector
Refers to - UniqueConnector
-->
</PhysicalDescriptions> [0..1]
<Models> Models
<!--
Uniqueness Constraint - UniqueModel
Selector - Model
Field(s) - @Name
-->
</Models> [0..1]
<Geometries> Geometries
<!--
Uniqueness Constraint - UniqueGeometries
Selector - .//*
Field(s) - @Name
-->
<!--
Uniqueness Constraint - UniqueTopLevelGeometries
Selector - *
Field(s) - @Name
-->
</Geometries> [1]
<DMXModes> DMXModes
<!--
Uniqueness Constraint - UniqueDMXModeName
Selector - DMXMode
Field(s) - @Name
-->
</DMXModes> [1]
<Revisions> Revisions </Revisions> [0..1]
<FTPresets> FTPresets </FTPresets> [0..1]
<Protocols> Protocols </Protocols> [0..1]
</...>
Schema Component Representation
<xs:complexType name="FixtureType">
<xs:sequence>
<xs:element name="AttributeDefinitions" type="AttributeDefinitions" minOccurs="1">
<xs:keyref name="ActivationGroupReference" refer="UniqueActivationGroup">
<xs:selector xpath="Attributes/Attribute"/>
<xs:field xpath="@ActivationGroup"/>
</xs:keyref>
</xs:element>
<xs:element name="Wheels" type="Wheels" minOccurs="0">
<xs:unique name="UniqueWheelName">
<xs:selector xpath="Wheel"/>
<xs:field xpath="@Name"/>
</xs:unique>
</xs:element>
<xs:element name="PhysicalDescriptions" type="PhysicalDescriptions" minOccurs="0">
<xs:keyref name="ConnectorKeyReference" refer="UniqueConnector">
<xs:selector xpath="Properties/PowerConsumption"/>
<xs:field xpath="@Connector"/>
</xs:keyref>
</xs:element>
<xs:element name="Models" type="Models" minOccurs="0">
<xs:unique name="UniqueModel">
<xs:selector xpath="Model"/>
<xs:field xpath="@Name"/>
</xs:unique>
</xs:element>
<xs:element name="Geometries" type="Geometries" minOccurs="1">
<xs:unique name="UniqueGeometries">
<xs:selector xpath=".//*"/>
<xs:field xpath="@Name"/>
</xs:unique>
<xs:unique name="UniqueTopLevelGeometries">
<xs:selector xpath="*"/>
<xs:field xpath="@Name"/>
</xs:unique>
</xs:element>
<xs:element name="DMXModes" type="DMXModes" minOccurs="1">
<xs:unique name="UniqueDMXModeName">
<xs:selector xpath="DMXMode"/>
<xs:field xpath="@Name"/>
</xs:unique>
</xs:element>
<xs:element name="Revisions" type="Revisions" minOccurs="0"/>
<xs:element name="FTPresets" type="FTPresets" minOccurs="0"/>
<xs:element name="Protocols" type="Protocols" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="Name" type="nametype" use="required"/>
<xs:attribute name="ShortName" type="xs:string" use="optional"/>
<xs:attribute name="LongName" type="xs:string" use="optional"/>
<xs:attribute name="Manufacturer" type="xs:string" use="required"/>
<xs:attribute name="Description" type="xs:string" use="required"/>
<xs:attribute name="FixtureTypeID" type="guidtype" use="required"/>
<xs:attribute name="Thumbnail" type="xs:string" use="optional"/>
<xs:attribute name="RefFT" type="guidtype" use="optional"/>
<xs:attribute name="CanHaveChildren" type="YesNoEnum" use="optional" default="Yes"/>
</xs:complexType>
top

Complex Type: Geometries

Super-types: None
Sub-types: None
Name Geometries
Abstract no
XML Instance Representation
<...>
Start Choice [0..*]
<Geometry> BasicGeometryType </Geometry> [1]
<Axis> BasicGeometryType </Axis> [1]
<FilterBeam> BasicGeometryType </FilterBeam> [1]
<FilterColor> BasicGeometryType </FilterColor> [1]
<FilterGobo> BasicGeometryType </FilterGobo> [1]
<FilterShaper> BasicGeometryType </FilterShaper> [1]
<Beam> Beam </Beam> [1]
<MediaServerLayer> BasicGeometryType </MediaServerLayer> [1]
<MediaServerCamera> BasicGeometryType </MediaServerCamera> [1]
<MediaServerMaster> BasicGeometryType </MediaServerMaster> [1]
<Display> Display </Display> [1]
<GeometryReference> GeometryReference </GeometryReference> [1]
End Choice
</...>
Schema Component Representation
<xs:complexType name="Geometries">
<xs:group ref="GeometryChildren"/>
</xs:complexType>
top

Complex Type: GeometryReference

Super-types: BasicGeometryAttributes < GeometryReference (by extension)
Sub-types: None
Name GeometryReference
Abstract no
XML Instance Representation
<...
Name="nametype [1]"
Model="nametype [0..1]"
Position="matrixtype [0..1]"
Geometry="nametype [1]">
Start Sequence [0..*]
<Break> Break </Break> [1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="GeometryReference">
<xs:complexContent>
<xs:extension base="BasicGeometryAttributes">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="Break" type="Break"/>
</xs:sequence>
<xs:attribute name="Geometry" type="nametype" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: LegHeight

Super-types: None
Sub-types: None
Name LegHeight
Abstract no
XML Instance Representation
<...
Value="xs:float [0..1]"/>
Schema Component Representation
<xs:complexType name="LegHeight">
<xs:attribute name="Value" type="xs:float" use="optional"/>
</xs:complexType>
top

Complex Type: LogicalChannel

Super-types: None
Sub-types: None
Name LogicalChannel
Abstract no
XML Instance Representation
<...
Attribute="nametype [1]"
Snap="SnapEnum [0..1]"
Master="MasterEnum [0..1]"
MibFade="xs:float [0..1]"
DMXChangeTimeLimit="xs:float [0..1]">
Start Sequence [0..*]
<ChannelFunction> ChannelFunction
<!--
Uniqueness Constraint - UniqueChannelSetDMXFrom
Selector - ChannelSet
Field(s) - @DMXFrom
-->
</ChannelFunction> [1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="LogicalChannel">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="ChannelFunction" type="ChannelFunction">
<xs:unique name="UniqueChannelSetDMXFrom">
<xs:selector xpath="ChannelSet"/>
<xs:field xpath="@DMXFrom"/>
</xs:unique>
</xs:element>
</xs:sequence>
<xs:attribute name="Attribute" type="nametype" use="required"/>
<xs:attribute name="Snap" type="SnapEnum" default="No"/>
<xs:attribute name="Master" type="MasterEnum" default="None"/>
<xs:attribute name="MibFade" type="xs:float" use="optional"/>
<xs:attribute name="DMXChangeTimeLimit" type="xs:float" use="optional"/>
</xs:complexType>
top

Complex Type: MacroDMX

Super-types: None
Sub-types: None
Name MacroDMX
Abstract no
XML Instance Representation
<...>
Start Sequence [0..*]
<MacroDMXStep> MacroDMXStep </MacroDMXStep> [1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="MacroDMX">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="MacroDMXStep" type="MacroDMXStep"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: MacroDMXStep

Super-types: None
Sub-types: None
Name MacroDMXStep
Abstract no
XML Instance Representation
<...
Duration="xs:float [0..1]">
Start Sequence [0..*]
<MacroDMXValue> MacroDMXValue </MacroDMXValue> [1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="MacroDMXStep">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="MacroDMXValue" type="MacroDMXValue"/>
</xs:sequence>
<xs:attribute name="Duration" type="xs:float" use="optional"/>
</xs:complexType>
top

Complex Type: MacroDMXValue

Super-types: None
Sub-types: None
Name MacroDMXValue
Abstract no
XML Instance Representation
<...
Value="dmxtype [1]"
DMXChannel="nodetype [1]"/>
Schema Component Representation
<xs:complexType name="MacroDMXValue">
<xs:attribute name="Value" type="dmxtype" use="required"/>
<xs:attribute name="DMXChannel" type="nodetype" use="required"/>
</xs:complexType>
top

Complex Type: MeasurementPoint

Super-types: None
Sub-types: None
Name MeasurementPoint
Abstract no
XML Instance Representation
<...
WaveLength="xs:float [1]"
Energy="xs:float [1]"/>
Schema Component Representation
<xs:complexType name="MeasurementPoint">
<xs:attribute name="WaveLength" type="xs:float" use="required"/>
<xs:attribute name="Energy" type="xs:float" use="required"/>
</xs:complexType>
top

Complex Type: Model

Super-types: None
Sub-types: None
Name Model
Abstract no
XML Instance Representation
<...
Name="nametype [1]"
Length="xs:float [0..1]"
Width="xs:float [0..1]"
Height="xs:float [0..1]"
PrimitiveType="PrimitiveTypeEnum [0..1]"
File="xs:string [0..1]"/>
Schema Component Representation
<xs:complexType name="Model">
<xs:attribute name="Name" type="nametype" use="required"/>
<xs:attribute name="Length" type="xs:float" use="optional" default="0"/>
<xs:attribute name="Width" type="xs:float" use="optional" default="0"/>
<xs:attribute name="Height" type="xs:float" use="optional" default="0"/>
<xs:attribute name="PrimitiveType" type="PrimitiveTypeEnum" use="optional" default="Undefined"/>
<xs:attribute name="File" type="xs:string" use="optional" default=""/>
</xs:complexType>
top

Complex Type: Models

Super-types: None
Sub-types: None
Name Models
Abstract no
XML Instance Representation
<...>
Start Sequence [0..*]
<Model> Model </Model> [1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="Models">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="Model" type="Model"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: OpenSoundControl

Super-types: None
Sub-types: None
Name OpenSoundControl
Abstract no
XML Instance Representation
<.../>
Schema Component Representation
<xs:complexType name="OpenSoundControl"/>
top

Complex Type: OperatingTemperature

Super-types: None
Sub-types: None
Name OperatingTemperature
Abstract no
XML Instance Representation
<...
Low="xs:float [0..1]"
High="xs:float [0..1]"/>
Schema Component Representation
<xs:complexType name="OperatingTemperature">
<xs:attribute name="Low" type="xs:float" use="optional"/>
<xs:attribute name="High" type="xs:float" use="optional"/>
</xs:complexType>
top

Complex Type: PhysicalDescriptions

Super-types: None
Sub-types: None
Name PhysicalDescriptions
Abstract no
XML Instance Representation
<...>
Start All [1]
<Emitters> Emitters
<!--
Key Constraint - UniqueEmitter
Selector - Emitter
Field(s) - @Name
-->
</Emitters> [0..1]
<Filters> Filters
<!--
Key Constraint - UniqueFilter
Selector - Filter
Field(s) - @Name
-->
</Filters> [0..1]
<ColorSpace> ColorSpace </ColorSpace> [0..1]
<DMXProfiles> DMXProfiles </DMXProfiles> [0..1]
<CRIs> CRIs </CRIs> [0..1]
<Connectors> Connectors
<!--
Uniqueness Constraint - UniqueConnector
Selector - Connector
Field(s) - @Name
-->
</Connectors> [0..1]
<Properties> Properties </Properties> [0..1]
End All
</...>
Schema Component Representation
<xs:complexType name="PhysicalDescriptions">
<xs:all>
<xs:element name="Emitters" type="Emitters" minOccurs="0">
<xs:key name="UniqueEmitter">
<xs:selector xpath="Emitter"/>
<xs:field xpath="@Name"/>
</xs:key>
</xs:element>
<xs:element name="Filters" type="Filters" minOccurs="0">
<xs:key name="UniqueFilter">
<xs:selector xpath="Filter"/>
<xs:field xpath="@Name"/>
</xs:key>
</xs:element>
<xs:element name="ColorSpace" type="ColorSpace" minOccurs="0"/>
<xs:element name="DMXProfiles" type="DMXProfiles" minOccurs="0"/>
<xs:element name="CRIs" type="CRIs" minOccurs="0"/>
<xs:element name="Connectors" type="Connectors" minOccurs="0">
<xs:unique name="UniqueConnector">
<xs:selector xpath="Connector"/>
<xs:field xpath="@Name"/>
</xs:unique>
</xs:element>
<xs:element name="Properties" type="Properties" minOccurs="0"/>
</xs:all>
</xs:complexType>
top

Complex Type: PosiStageNet

Super-types: None
Sub-types: None
Name PosiStageNet
Abstract no
XML Instance Representation
<.../>
Schema Component Representation
<xs:complexType name="PosiStageNet"/>
top

Complex Type: PowerConsumption

Super-types: None
Sub-types: None
Name PowerConsumption
Abstract no
XML Instance Representation
<...
Value="xs:float [0..1]"
PowerFactor="xs:float [0..1]"
Connector="nametype [1]"
VoltageLow="xs:float [0..1]"
VoltageHigh="xs:float [0..1]"
FrequencyLow="xs:float [0..1]"
FrequencyHigh="xs:float [0..1]"/>
Schema Component Representation
<xs:complexType name="PowerConsumption">
<xs:attribute name="Value" type="xs:float" use="optional"/>
<xs:attribute name="PowerFactor" type="xs:float" use="optional"/>
<xs:attribute name="Connector" type="nametype" use="required"/>
<xs:attribute name="VoltageLow" type="xs:float" use="optional"/>
<xs:attribute name="VoltageHigh" type="xs:float" use="optional"/>
<xs:attribute name="FrequencyLow" type="xs:float" use="optional"/>
<xs:attribute name="FrequencyHigh" type="xs:float" use="optional"/>
</xs:complexType>
top

Complex Type: Properties

Super-types: None
Sub-types: None
Name Properties
Abstract no
XML Instance Representation
<...>
Start Choice [0..*]
<OperatingTemperature> OperatingTemperature </OperatingTemperature> [1]
<Weight> Weight </Weight> [1]
<PowerConsumption> PowerConsumption </PowerConsumption> [1]
<LegHeight> LegHeight </LegHeight> [1]
End Choice
</...>
Schema Component Representation
<xs:complexType name="Properties">
<-- The DIN 15800:2020-07 implicitly allows arbitrary order, but that is not easily representable in XSD 1.0. Therefore we restrict order here arbitrarily by using xs:sequence. -->
<xs:choice minOccurs="0" maxOccurs="unbounded">
<-- OperatingTemperature, Weight and LegHeight must only appear once. This cannot be succinctly enforced in XSD 1.0 without also restricting the order of the children. -->
<xs:element name="OperatingTemperature" type="OperatingTemperature"/>
<xs:element name="Weight" type="Weight"/>
<xs:element name="PowerConsumption" type="PowerConsumption"/>
<xs:element name="LegHeight" type="LegHeight"/>
</xs:choice>
</xs:complexType>
top

Complex Type: Protocols

Super-types: None
Sub-types: None
Name Protocols
Abstract no
XML Instance Representation
<...>
Start All [1]
<FTRDM> FTRDM </FTRDM> [0..1]
<Art-Net> Art-Net </Art-Net> [0..1]
<sACN> sACN </sACN> [0..1]
<PosiStageNet> PosiStageNet </PosiStageNet> [0..1]
<OpenSoundControl> OpenSoundControl </OpenSoundControl> [0..1]
<CITP> CITP </CITP> [0..1]
End All
</...>
Schema Component Representation
<xs:complexType name="Protocols">
<xs:all>
<xs:element name="FTRDM" type="FTRDM" minOccurs="0"/>
<xs:element name="Art-Net" type="Art-Net" minOccurs="0"/>
<xs:element name="sACN" type="sACN" minOccurs="0"/>
<xs:element name="PosiStageNet" type="PosiStageNet" minOccurs="0"/>
<xs:element name="OpenSoundControl" type="OpenSoundControl" minOccurs="0"/>
<xs:element name="CITP" type="CITP" minOccurs="0"/>
</xs:all>
</xs:complexType>
top

Complex Type: Relation

Super-types: None
Sub-types: None
Name Relation
Abstract no
XML Instance Representation
<...
Name="xs:string [1]"
Master="nodetype [1]"
Follower="nodetype [1]"
Type="RelationTypesEnum [1]"/>
Schema Component Representation
<xs:complexType name="Relation">
<xs:attribute name="Name" type="xs:string" use="required"/>
<xs:attribute name="Master" type="nodetype" use="required"/>
<xs:attribute name="Follower" type="nodetype" use="required"/>
<xs:attribute name="Type" type="RelationTypesEnum" use="required"/>
</xs:complexType>
top

Complex Type: Relations

Super-types: None
Sub-types: None
Name Relations
Abstract no
XML Instance Representation
<...>
Start Sequence [0..*]
<Relation> Relation </Relation> [1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="Relations">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="Relation" type="Relation"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: Revision

Super-types: None
Sub-types: None
Name Revision
Abstract no
XML Instance Representation
<...
Text="xs:string [0..1]"
Date="xs:dateTime [0..1]"
UserID="xs:integer [0..1]"/>
Schema Component Representation
<xs:complexType name="Revision">
<xs:attribute name="Text" type="xs:string" use="optional"/>
<xs:attribute name="Date" type="xs:dateTime" use="optional"/>
<xs:attribute name="UserID" type="xs:integer" use="optional"/>
</xs:complexType>
top

Complex Type: Revisions

Super-types: None
Sub-types: None
Name Revisions
Abstract no
XML Instance Representation
<...>
Start Sequence [0..*]
<Revision> Revision </Revision> [1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="Revisions">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="Revision" type="Revision"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: Slot

Super-types: None
Sub-types: None
Name Slot
Abstract no
XML Instance Representation
<...
Name="nametype [1]"
Color="colorcietype [0..1]"
Filter="nametype [0..1]"
MediaFileName="xs:string [0..1]">
Start Choice [0..1]
<Facet> Facet </Facet> [1..*]
<AnimationSystem> AnimationSystem </AnimationSystem> [1]
End Choice
</...>
Schema Component Representation
<xs:complexType name="Slot">
<xs:choice minOccurs="0" maxOccurs="1">
<xs:element name="Facet" type="Facet" minOccurs="1" maxOccurs="unbounded"/>
<xs:element name="AnimationSystem" type="AnimationSystem"/>
</xs:choice>
<xs:attribute name="Name" type="nametype" use="required"/>
<xs:attribute name="Color" type="colorcietype" use="optional"/>
<xs:attribute name="Filter" type="nametype" use="optional"/>
<xs:attribute name="MediaFileName" type="xs:string" use="optional" default=""/>
</xs:complexType>
top

Complex Type: SoftwareVersionID

Super-types: None
Sub-types: None
Name SoftwareVersionID
Abstract no
XML Instance Representation
<...
Value="hextype [0..1]">
<DMXPersonality> DMXPersonality </DMXPersonality> [0..*]
</...>
Schema Component Representation
<xs:complexType name="SoftwareVersionID">
<xs:sequence>
<xs:element name="DMXPersonality" type="DMXPersonality" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Value" type="hextype" use="optional"/>
</xs:complexType>
top

Complex Type: Weight

Super-types: None
Sub-types: None
Name Weight
Abstract no
XML Instance Representation
<...
Value="xs:float [0..1]"/>
Schema Component Representation
<xs:complexType name="Weight">
<xs:attribute name="Value" type="xs:float" use="optional"/>
</xs:complexType>
top

Complex Type: Wheel

Super-types: None
Sub-types: None
Name Wheel
Abstract no
XML Instance Representation
<...
Name="nametype [0..1]">
Start Sequence [0..*]
<Slot> Slot </Slot> [1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="Wheel">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="Slot" type="Slot"/>
</xs:sequence>
<xs:attribute name="Name" type="nametype" use="optional"/>
</xs:complexType>
top

Complex Type: Wheels

Super-types: None
Sub-types: None
Name Wheels
Abstract no
XML Instance Representation
<...>
Start Sequence [0..*]
<Wheel> Wheel
<!--
Uniqueness Constraint - UniqueSlotName
Selector - Slot
Field(s) - @Name
-->
</Wheel> [1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="Wheels">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="Wheel" type="Wheel">
<xs:unique name="UniqueSlotName">
<xs:selector xpath="Slot"/>
<xs:field xpath="@Name"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:complexType>
top

Complex Type: sACN

Super-types: None
Sub-types: None
Name sACN
Abstract no
XML Instance Representation
<.../>
Schema Component Representation
<xs:complexType name="sACN"/>
top

Model Group: GeometryChildren

Name GeometryChildren
XML Instance Representation
Start Choice [0..*]
<Geometry> BasicGeometryType </Geometry> [1]
<Axis> BasicGeometryType </Axis> [1]
<FilterBeam> BasicGeometryType </FilterBeam> [1]
<FilterColor> BasicGeometryType </FilterColor> [1]
<FilterGobo> BasicGeometryType </FilterGobo> [1]
<FilterShaper> BasicGeometryType </FilterShaper> [1]
<Beam> Beam </Beam> [1]
<MediaServerLayer> BasicGeometryType </MediaServerLayer> [1]
<MediaServerCamera> BasicGeometryType </MediaServerCamera> [1]
<MediaServerMaster> BasicGeometryType </MediaServerMaster> [1]
<Display> Display </Display> [1]
<GeometryReference> GeometryReference </GeometryReference> [1]
End Choice
Schema Component Representation
<xs:group name="GeometryChildren">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="Geometry" type="BasicGeometryType"/>
<xs:element name="Axis" type="BasicGeometryType"/>
<-- Attribute Model missing in DIN 15800:2020-07 -->
<xs:element name="FilterBeam" type="BasicGeometryType"/>
<xs:element name="FilterColor" type="BasicGeometryType"/>
<xs:element name="FilterGobo" type="BasicGeometryType"/>
<xs:element name="FilterShaper" type="BasicGeometryType"/>
<xs:element name="Beam" type="Beam"/>
<xs:element name="MediaServerLayer" type="BasicGeometryType"/>
<xs:element name="MediaServerCamera" type="BasicGeometryType"/>
<xs:element name="MediaServerMaster" type="BasicGeometryType"/>
<xs:element name="Display" type="Display"/>
<xs:element name="GeometryReference" type="GeometryReference"/>
</xs:choice>
</xs:sequence>
</xs:group>
top

Simple Type: BeamTypeEnum

Super-types: xs:string < BeamTypeEnum (by restriction)
Sub-types: None
Name BeamTypeEnum
Content
  • Base XSD Type: string
  • value comes from list: {'Wash'|'Spot'|'None'|'Rectangle'}
Schema Component Representation
<xs:simpleType name="BeamTypeEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="Wash"/>
<xs:enumeration value="Spot"/>
<xs:enumeration value="None"/>
<xs:enumeration value="Rectangle"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: CESEnum

Super-types: xs:string < CESEnum (by restriction)
Sub-types: None
Name CESEnum
Content
  • Base XSD Type: string
  • value comes from list: {'CES01'|'CES02'|'CES03'|'CES04'|'CES05'|'CES06'|'CES07'|'CES08'|'CES09'|'CES10'|'CES11'|'CES12'|'CES13'|'CES14'|'CES15'|'CES16'|'CES17'|'CES18'|'CES19'|'CES20'|'CES21'|'CES22'|'CES23'|'CES24'|'CES25'|'CES26'|'CES27'|'CES28'|'CES29'|'CES30'|'CES31'|'CES32'|'CES33'|'CES34'|'CES35'|'CES36'|'CES37'|'CES38'|'CES39'|'CES40'|'CES41'|'CES42'|'CES43'|'CES44'|'CES45'|'CES46'|'CES47'|'CES48'|'CES49'|'CES50'|'CES51'|'CES52'|'CES53'|'CES54'|'CES55'|'CES56'|'CES57'|'CES58'|'CES59'|'CES60'|'CES61'|'CES62'|'CES63'|'CES64'|'CES65'|'CES66'|'CES67'|'CES68'|'CES69'|'CES70'|'CES71'|'CES72'|'CES73'|'CES74'|'CES75'|'CES76'|'CES77'|'CES78'|'CES79'|'CES80'|'CES81'|'CES82'|'CES83'|'CES84'|'CES85'|'CES86'|'CES87'|'CES88'|'CES89'|'CES90'|'CES91'|'CES92'|'CES93'|'CES94'|'CES95'|'CES96'|'CES97'|'CES98'|'CES99'}
Schema Component Representation
<xs:simpleType name="CESEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="CES01"/>
<xs:enumeration value="CES02"/>
<xs:enumeration value="CES03"/>
<xs:enumeration value="CES04"/>
<xs:enumeration value="CES05"/>
<xs:enumeration value="CES06"/>
<xs:enumeration value="CES07"/>
<xs:enumeration value="CES08"/>
<xs:enumeration value="CES09"/>
<xs:enumeration value="CES10"/>
<xs:enumeration value="CES11"/>
<xs:enumeration value="CES12"/>
<xs:enumeration value="CES13"/>
<xs:enumeration value="CES14"/>
<xs:enumeration value="CES15"/>
<xs:enumeration value="CES16"/>
<xs:enumeration value="CES17"/>
<xs:enumeration value="CES18"/>
<xs:enumeration value="CES19"/>
<xs:enumeration value="CES20"/>
<xs:enumeration value="CES21"/>
<xs:enumeration value="CES22"/>
<xs:enumeration value="CES23"/>
<xs:enumeration value="CES24"/>
<xs:enumeration value="CES25"/>
<xs:enumeration value="CES26"/>
<xs:enumeration value="CES27"/>
<xs:enumeration value="CES28"/>
<xs:enumeration value="CES29"/>
<xs:enumeration value="CES30"/>
<xs:enumeration value="CES31"/>
<xs:enumeration value="CES32"/>
<xs:enumeration value="CES33"/>
<xs:enumeration value="CES34"/>
<xs:enumeration value="CES35"/>
<xs:enumeration value="CES36"/>
<xs:enumeration value="CES37"/>
<xs:enumeration value="CES38"/>
<xs:enumeration value="CES39"/>
<xs:enumeration value="CES40"/>
<xs:enumeration value="CES41"/>
<xs:enumeration value="CES42"/>
<xs:enumeration value="CES43"/>
<xs:enumeration value="CES44"/>
<xs:enumeration value="CES45"/>
<xs:enumeration value="CES46"/>
<xs:enumeration value="CES47"/>
<xs:enumeration value="CES48"/>
<xs:enumeration value="CES49"/>
<xs:enumeration value="CES50"/>
<xs:enumeration value="CES51"/>
<xs:enumeration value="CES52"/>
<xs:enumeration value="CES53"/>
<xs:enumeration value="CES54"/>
<xs:enumeration value="CES55"/>
<xs:enumeration value="CES56"/>
<xs:enumeration value="CES57"/>
<xs:enumeration value="CES58"/>
<xs:enumeration value="CES59"/>
<xs:enumeration value="CES60"/>
<xs:enumeration value="CES61"/>
<xs:enumeration value="CES62"/>
<xs:enumeration value="CES63"/>
<xs:enumeration value="CES64"/>
<xs:enumeration value="CES65"/>
<xs:enumeration value="CES66"/>
<xs:enumeration value="CES67"/>
<xs:enumeration value="CES68"/>
<xs:enumeration value="CES69"/>
<xs:enumeration value="CES70"/>
<xs:enumeration value="CES71"/>
<xs:enumeration value="CES72"/>
<xs:enumeration value="CES73"/>
<xs:enumeration value="CES74"/>
<xs:enumeration value="CES75"/>
<xs:enumeration value="CES76"/>
<xs:enumeration value="CES77"/>
<xs:enumeration value="CES78"/>
<xs:enumeration value="CES79"/>
<xs:enumeration value="CES80"/>
<xs:enumeration value="CES81"/>
<xs:enumeration value="CES82"/>
<xs:enumeration value="CES83"/>
<xs:enumeration value="CES84"/>
<xs:enumeration value="CES85"/>
<xs:enumeration value="CES86"/>
<xs:enumeration value="CES87"/>
<xs:enumeration value="CES88"/>
<xs:enumeration value="CES89"/>
<xs:enumeration value="CES90"/>
<xs:enumeration value="CES91"/>
<xs:enumeration value="CES92"/>
<xs:enumeration value="CES93"/>
<xs:enumeration value="CES94"/>
<xs:enumeration value="CES95"/>
<xs:enumeration value="CES96"/>
<xs:enumeration value="CES97"/>
<xs:enumeration value="CES98"/>
<xs:enumeration value="CES99"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: ColorSpaceEnum

Super-types: xs:string < ColorSpaceEnum (by restriction)
Sub-types: None
Name ColorSpaceEnum
Content
  • Base XSD Type: string
  • value comes from list: {'Custom'|'sRGB'|'ProPhoto'|'ANSI'}
Schema Component Representation
<xs:simpleType name="ColorSpaceEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="Custom"/>
<xs:enumeration value="sRGB"/>
<xs:enumeration value="ProPhoto"/>
<xs:enumeration value="ANSI"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: InterpolationToEnum

Super-types: xs:string < InterpolationToEnum (by restriction)
Sub-types: None
Name InterpolationToEnum
Content
  • Base XSD Type: string
  • value comes from list: {'Linear'|'Step'|'Log'}
Schema Component Representation
<xs:simpleType name="InterpolationToEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="Linear"/>
<xs:enumeration value="Step"/>
<xs:enumeration value="Log"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: LampTypeEnum

Super-types: xs:string < LampTypeEnum (by restriction)
Sub-types: None
Name LampTypeEnum
Content
  • Base XSD Type: string
  • value comes from list: {'Discharge'|'Tungsten'|'Halogen'|'LED'}
Schema Component Representation
<xs:simpleType name="LampTypeEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="Discharge"/>
<xs:enumeration value="Tungsten"/>
<xs:enumeration value="Halogen"/>
<xs:enumeration value="LED"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: MasterEnum

Super-types: xs:string < MasterEnum (by restriction)
Sub-types: None
Name MasterEnum
Content
  • Base XSD Type: string
  • value comes from list: {'None'|'Grand'|'Group'}
Schema Component Representation
<xs:simpleType name="MasterEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="None"/>
<xs:enumeration value="Grand"/>
<xs:enumeration value="Group"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: PhysicalUnitEnum

Super-types: xs:string < PhysicalUnitEnum (by restriction)
Sub-types: None
Name PhysicalUnitEnum
Content
  • Base XSD Type: string
  • value comes from list: {'None'|'Percent'|'Length'|'Mass'|'Time'|'Temperature'|'LuminousIntensity'|'Angle'|'Force'|'Frequency'|'Current'|'Voltage'|'Power'|'Energy'|'Area'|'Volume'|'Speed'|'Acceleration'|'AngularSpeed'|'AngularAccc'|'WaveLength'|'ColorComponent'}
Schema Component Representation
<xs:simpleType name="PhysicalUnitEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="None"/>
<xs:enumeration value="Percent"/>
<xs:enumeration value="Length"/>
<xs:enumeration value="Mass"/>
<xs:enumeration value="Time"/>
<xs:enumeration value="Temperature"/>
<xs:enumeration value="LuminousIntensity"/>
<xs:enumeration value="Angle"/>
<xs:enumeration value="Force"/>
<xs:enumeration value="Frequency"/>
<xs:enumeration value="Current"/>
<xs:enumeration value="Voltage"/>
<xs:enumeration value="Power"/>
<xs:enumeration value="Energy"/>
<xs:enumeration value="Area"/>
<xs:enumeration value="Volume"/>
<xs:enumeration value="Speed"/>
<xs:enumeration value="Acceleration"/>
<xs:enumeration value="AngularSpeed"/>
<xs:enumeration value="AngularAccc"/>
<xs:enumeration value="WaveLength"/>
<xs:enumeration value="ColorComponent"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: PrimitiveTypeEnum

Super-types: xs:string < PrimitiveTypeEnum (by restriction)
Sub-types: None
Name PrimitiveTypeEnum
Content
  • Base XSD Type: string
  • value comes from list: {'Undefined'|'Cube'|'Cylinder'|'Sphere'|'Base'|'Yoke'|'Head'|'Scanner'|'Conventional'|'Pigtail'|'Base1_1'|'Scanner1_1'|'Conventional1_1'}
Schema Component Representation
<xs:simpleType name="PrimitiveTypeEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="Undefined"/>
<xs:enumeration value="Cube"/>
<xs:enumeration value="Cylinder"/>
<xs:enumeration value="Sphere"/>
<xs:enumeration value="Base"/>
<xs:enumeration value="Yoke"/>
<xs:enumeration value="Head"/>
<xs:enumeration value="Scanner"/>
<xs:enumeration value="Conventional"/>
<xs:enumeration value="Pigtail"/>
<xs:enumeration value="Base1_1"/>
<xs:enumeration value="Scanner1_1"/>
<xs:enumeration value="Conventional1_1"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: RelationTypesEnum

Super-types: xs:string < RelationTypesEnum (by restriction)
Sub-types: None
Name RelationTypesEnum
Content
  • Base XSD Type: string
  • value comes from list: {'Multiply'|'Override'}
Schema Component Representation
<xs:simpleType name="RelationTypesEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="Multiply"/>
<xs:enumeration value="Override"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: SnapEnum

Super-types: xs:string < SnapEnum (by restriction)
Sub-types: None
Name SnapEnum
Content
  • Base XSD Type: string
  • value comes from list: {'Yes'|'No'|'On'|'Off'}
Schema Component Representation
<xs:simpleType name="SnapEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="Yes"/>
<xs:enumeration value="No"/>
<xs:enumeration value="On"/>
<xs:enumeration value="Off"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: YesNoEnum

Super-types: xs:string < YesNoEnum (by restriction)
Sub-types: None
Name YesNoEnum
Content
  • Base XSD Type: string
  • value comes from list: {'Yes'|'No'}
Schema Component Representation
<xs:simpleType name="YesNoEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="Yes"/>
<xs:enumeration value="No"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: colorcietype

Super-types: xs:string < colorcietype (by restriction)
Sub-types: None
Name colorcietype
Content
  • Base XSD Type: string
  • pattern = None|-?[0-9]+(\.[0-9]+)?,-?[0-9]+(\.[0-9]+)?,-?[0-9]+(\.[0-9]+)?
Schema Component Representation
<xs:simpleType name="colorcietype">
<xs:restriction base="xs:string">
<xs:pattern value="None|-?[0-9]+(\.[0-9]+)?,-?[0-9]+(\.[0-9]+)?,-?[0-9]+(\.[0-9]+)?"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: dataversion

Super-types: xs:float < dataversion (by restriction)
Sub-types: None
Name dataversion
Content
  • Base XSD Type: float
  • pattern = ((\+)?(0)*([0-9]{1}[0-9]{0,1}|[1]{1}[0-9]{0,2}|[2]{1}([0-4]{1}[0-9]{1}|[5]{1}[0-5]{1}))).(0+|([1-9]{1}[0-9]{0,1}|[1]{1}[0-9]{0,2}|[2]{1}([0-4]{1}[0-9]{1}|[5]{1}[0-5]{1})))
  • 1.1 <= value <= 1.1
Schema Component Representation
<xs:simpleType name="dataversion">
<xs:restriction base="xs:float">
<-- This matches two Uints, each in the range 0 to 255 (1 Byte), separated by a dot. Leading zeros and a plus sign are allowed for the first UInt, but not for the second one -->
<xs:pattern value="((\+)?(0)*([0-9]{1}[0-9]{0,1}|[1]{1}[0-9]{0,2}|[2]{1}([0-4]{1}[0-9]{1}|[5]{1}[0-5]{1}))).(0+|([1-9]{1}[0-9]{0,1}|[1]{1}[0-9]{0,2}|[2]{1}([0-4]{1}[0-9]{1}|[5]{1}[0-5]{1})))"/>
<-- v1.1 is not backwards compatible to 1.0, so we can only accept 1.1, not 1.0 -->
<xs:minInclusive value="1.1"/>
<xs:maxInclusive value="1.1"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: dmxaddresstype

Super-types: xs:integer < dmxaddresstype (by restriction)
Sub-types: None
Name dmxaddresstype
Content
  • Base XSD Type: integer
  • 1 <= value <= 512
Schema Component Representation
<xs:simpleType name="dmxaddresstype">
<-- DIN 15800:2020-07 also allows Universe.Address, which seems strange though. Which Universe would that even be? Therefore, this only matches Integers in the valid range. -->
<xs:restriction base="xs:integer">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="512"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: dmxbreaktype

Super-types: xs:string < dmxbreaktype (by restriction)
Sub-types: None
Name dmxbreaktype
Content
  • Base XSD Type: string
  • pattern = Overwrite|[0-9]+
Schema Component Representation
<xs:simpleType name="dmxbreaktype">
<xs:restriction base="xs:string">
<xs:pattern value="Overwrite|[0-9]+"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: dmxtype

Super-types: xs:string < dmxtype (by restriction)
Sub-types: None
Name dmxtype
Content
  • Base XSD Type: string
  • pattern = None|([0-9]+/[1-9][0-9]*s?)
Schema Component Representation
<xs:simpleType name="dmxtype">
<xs:restriction base="xs:string">
<xs:pattern value="None|([0-9]+/[1-9][0-9]*s?)"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: featuretype

Super-types: xs:string < featuretype (by restriction)
Sub-types: None
Name featuretype
Content
  • Base XSD Type: string
  • pattern = ([a-zA-Z0-9#%()*+-/:;<=>@_` "'])+\.([a-zA-Z0-9#%()*+-/:;<=>@_` "'])+
Schema Component Representation
<xs:simpleType name="featuretype">
<xs:restriction base="xs:string">
<-- Two nametype strings, separated with a dot -->
<xs:pattern value="([a-zA-Z0-9#%()*+-/:;<=>@_` "'])+\.([a-zA-Z0-9#%()*+-/:;<=>@_` "'])+"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: guidtype

Super-types: xs:string < guidtype (by restriction)
Sub-types: None
Name guidtype
Content
  • Base XSD Type: string
  • pattern = \s*|([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})
Schema Component Representation
<xs:simpleType name="guidtype">
<xs:restriction base="xs:string">
<xs:pattern value="\s*|([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: hextype

Super-types: xs:string < hextype (by restriction)
Sub-types: None
Name hextype
Content
  • Base XSD Type: string
  • pattern = 0x[0-9a-fA-F]+
Schema Component Representation
<xs:simpleType name="hextype">
<xs:restriction base="xs:string">
<xs:pattern value="0x[0-9a-fA-F]+"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: matrixtype

Super-types: xs:string < matrixtype (by restriction)
Sub-types: None
Name matrixtype
Content
  • Base XSD Type: string
  • pattern = None|(\{-?[0-9]+\.?[0-9]*(,-?[0-9]+\.?[0-9]*){3}\}){4}
Schema Component Representation
<xs:simpleType name="matrixtype">
<xs:restriction base="xs:string">
<xs:pattern value="None|(\{-?[0-9]+\.?[0-9]*(,-?[0-9]+\.?[0-9]*){3}\}){4}"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: nametype

Super-types: xs:string < nametype (by restriction)
Sub-types: None
Name nametype
Content
  • Base XSD Type: string
  • pattern = ([a-zA-Z0-9#%()*+-/:;<=>@_` "'])+
Schema Component Representation
<xs:simpleType name="nametype">
<xs:restriction base="xs:string">
<xs:pattern value="([a-zA-Z0-9#%()*+-/:;<=>@_` "'])+"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: nodetype

Super-types: xs:string < nodetype (by restriction)
Sub-types: None
Name nodetype
Content
  • Base XSD Type: string
  • pattern = ([a-zA-Z0-9#%()*+-/:;<=>@_` "'])+(\.([a-zA-Z0-9#%()*+-/:;<=>@_` "'])+)*
Schema Component Representation
<xs:simpleType name="nodetype">
<xs:restriction base="xs:string">
<-- Arbitrary number of nametype strings, separated with a dot -->
<xs:pattern value="([a-zA-Z0-9#%()*+-/:;<=>@_` "'])+(\.([a-zA-Z0-9#%()*+-/:;<=>@_` "'])+)*"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: offsettype

Super-types: xs:string < offsettype (by restriction)
Sub-types: None
Name offsettype
Content
  • Base XSD Type: string
  • pattern = None|([0-9]*(,[0-9]+)*)
Schema Component Representation
<xs:simpleType name="offsettype">
<xs:restriction base="xs:string">
<xs:pattern value="None|([0-9]*(,[0-9]+)*)"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: physicaltype

Super-types: xs:float < physicaltype (by restriction)
Sub-types: None
Name physicaltype
Content
  • Base XSD Type: float
  • 0 < value <= 100
Schema Component Representation
<xs:simpleType name="physicaltype">
<xs:restriction base="xs:float">
<xs:minExclusive value="0"/>
<xs:maxInclusive value="100"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: positivefloat

Super-types: xs:float < positivefloat (by restriction)
Sub-types: None
Name positivefloat
Content
  • Base XSD Type: float
  • value >= 0
Schema Component Representation
<xs:simpleType name="positivefloat">
<xs:restriction base="xs:float">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: positiveinteger

Super-types: xs:integer < positiveinteger (by restriction)
Sub-types: None
Name positiveinteger
Content
  • Base XSD Type: integer
  • value >= 0
Schema Component Representation
<xs:simpleType name="positiveinteger">
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: rotationtype

Super-types: xs:string < rotationtype (by restriction)
Sub-types: None
Name rotationtype
Content
  • Base XSD Type: string
  • pattern = None|(\{-?[0-9]+\.?[0-9]*(,-?[0-9]+\.?[0-9]*){2}\}){3}
Schema Component Representation
<xs:simpleType name="rotationtype">
<xs:restriction base="xs:string">
<xs:pattern value="None|(\{-?[0-9]+\.?[0-9]*(,-?[0-9]+\.?[0-9]*){2}\}){3}"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: twoarray

Super-types: xs:string < twoarray (by restriction)
Sub-types: None
Name twoarray
Content
  • Base XSD Type: string
  • pattern = -?[0-9]+\.?[0-9]*,-?[0-9]+\.?[0-9]*
Schema Component Representation
<xs:simpleType name="twoarray">
<xs:restriction base="xs:string">
<xs:pattern value="-?[0-9]+\.?[0-9]*,-?[0-9]+\.?[0-9]*"/>
</xs:restriction>
</xs:simpleType>
top

Legend

Complex Type:

Schema Component Type

AusAddress

Schema Component Name
Super-types: Address < AusAddress (by extension)
Sub-types:
  • QLDAddress (by restriction)
If this schema component is a type definition, its type hierarchy is shown in a gray-bordered box.
Name AusAddress
Abstract no
The table above displays the properties of this schema component.
XML Instance Representation
<... country="Australia">
<unitNo> string </unitNo> [0..1]
<houseNo> string </houseNo> [1]
<street> string </street> [1]
Start Choice[1]
<city> string </city> [1]
<town> string </town> [1]
End Choice
<state> AusStates </state> [1]
<postcode> string <<pattern = [1-9][0-9]{3}>> </postcode> [1]?
</...>

The XML Instance Representation table above shows the schema component's content as an XML instance.

Schema Component Representation
<complexTypename="AusAddress">
<complexContent>
<extensionbase="Address">
<sequence>
<elementname="state" type="AusStates"/>
<elementname="postcode">
<simpleType>
<restrictionbase="string">
<patternvalue="[1-9][0-9]{3}"/>
</restriction>
</simpleType>
</element>
</sequence>
<attributename="country" type="string" fixed="Australia"/>
</extension>
</complexContent>
</complexType>
The Schema Component Representation table above displays the underlying XML representation of the schema component. (Annotations are not shown.)
top

Glossary

Abstract (Applies to complex type definitions and element declarations). An abstract element or complex type cannot used to validate an element instance. If there is a reference to an abstract element, only element declarations that can substitute the abstract element can be used to validate the instance. For references to abstract type definitions, only derived types can be used.

All Model Group Child elements can be provided in any order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-all.

Choice Model Group Only one from the list of child elements and model groups can be provided in instances. See: http://www.w3.org/TR/xmlschema-1/#element-choice.

Collapse Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32). Then, collapse contiguous sequences of space characters into single space character, and remove leading and trailing space characters.

Disallowed Substitutions (Applies to element declarations). If substitution is specified, then substitution group members cannot be used in place of the given element declaration to validate element instances. If derivation methods, e.g. extension, restriction, are specified, then the given element declaration will not validate element instances that have types derived from the element declaration's type using the specified derivation methods. Normally, element instances can override their declaration's type by specifying an xsi:type attribute.

Key Constraint Like Uniqueness Constraint, but additionally requires that the specified value(s) must be provided. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Key Reference Constraint Ensures that the specified value(s) must match value(s) from a Key Constraint or Uniqueness Constraint. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Model Group Groups together element content, specifying the order in which the element content can occur and the number of times the group of element content may be repeated. See: http://www.w3.org/TR/xmlschema-1/#Model_Groups.

Nillable (Applies to element declarations). If an element declaration is nillable, instances can use the xsi:nil attribute. The xsi:nil attribute is the boolean attribute, nil, from the http://www.w3.org/2001/XMLSchema-instance namespace. If an element instance has an xsi:nil attribute set to true, it can be left empty, even though its element declaration may have required content.

Notation A notation is used to identify the format of a piece of data. Values of elements and attributes that are of type, NOTATION, must come from the names of declared notations. See: http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations.

Preserve Whitespace Policy Preserve whitespaces exactly as they appear in instances.

Prohibited Derivations (Applies to type definitions). Derivation methods that cannot be used to create sub-types from a given type definition.

Prohibited Substitutions (Applies to complex type definitions). Prevents sub-types that have been derived using the specified derivation methods from validating element instances in place of the given type definition.

Replace Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32).

Sequence Model Group Child elements and model groups must be provided in the specified order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-sequence.

Substitution Group Elements that are members of a substitution group can be used wherever the head element of the substitution group is referenced.

Substitution Group Exclusions (Applies to element declarations). Prohibits element declarations from nominating themselves as being able to substitute a given element declaration, if they have types that are derived from the original element's type using the specified derivation methods.

Target Namespace The target namespace identifies the namespace that components in this schema belongs to. If no target namespace is provided, then the schema components do not belong to any namespace.

Uniqueness Constraint Ensures uniqueness of an element/attribute value, or a combination of values, within a specified scope. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

top