<xs:element name="Channel">
<xs:annotation>
<xs:documentation xml:lang="en">This element is used to define the setup of a channel in addition to defining all Parameters and DataLinks associated with the channel.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:choice minOccurs="0">
<xs:element ref="LinkReference"/>
<xs:element ref="LinkBase"/>
</xs:choice>
<xs:element ref="Settings" minOccurs="0"/>
<xs:element ref="Specifications" minOccurs="0"/>
<xs:element name="Parameters" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">This element contains a list of channel level parameters.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="ParameterReference"/>
<xs:element name="Parameter">
<xs:annotation>
<xs:documentation xml:lang="en">This element defines a channel level parameter</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ParameterType">
<xs:attribute name="VendorName" type="xs:string" use="required"/>
<xs:attribute name="Name" type="xs:string" use="required"/>
<xs:attribute name="Orientation" use="optional" default="Read">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Read"/>
<xs:enumeration value="Write"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element ref="Processes" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="VendorName" type="xs:string" use="required"/>
<xs:attribu |