<xs:element name="Processes">
<xs:annotation>
<xs:documentation xml:lang="en">This element is used to define any processes</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="Process">
<xs:annotation>
<xs:documentation xml:lang="en">This element is used to define a process</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="Settings" minOccurs="0"/>
<xs:element name="Parameters" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">This element contains a list of 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 an instrument level parameter</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ParameterType">
<xs:attribute name="Name" type="xs:string" use="required"/>
<xs:attribute name="VendorName" 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:attribute name="Enabled" type="xs:boolean" use="optional" default="true"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="PackageReference" type="xs:string" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">A reference to a named package definition.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="VendorName" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Uniquely idenifies the process</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:unique name="UniqueProcessVendorName">
<xs:selector xpath="./Process"/>
<xs:field xpath="@VendorName"/>
</xs:unique>
<xs:unique name="UniquePackageReference">
<xs:selector xpath="./Process/PackageReference"/>
<xs:field xpath="."/>
</xs:unique>
</xs:element> |