B.1 XML Schema

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:pra="http://www.plcopen.org/xml/tc6_0200/OpcUa"
            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            targetNamespace="http://www.plcopen.org/xml/tc6_0200/OpcUa">
  
  <xsd:simpleType name="AccessLevel">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Read" />
      <xsd:enumeration value="Write" />
      <xsd:enumeration value="ReadWrite" />
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:simpleType name="Visible">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Yes" />
      <xsd:enumeration value="No" />
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:complexType name="InstrumentRange">
    <xsd:attribute name="Low" type="xsd:double" use="required" />
    <xsd:attribute name="High" type="xsd:double" use="required" />
  </xsd:complexType>

  <xsd:complexType name="EuRange">
    <xsd:attribute name="Low" type="xsd:double" use="required" />
    <xsd:attribute name="High" type="xsd:double" use="required" />
  </xsd:complexType>

  <xsd:complexType name="EUInformation">
    <xsd:sequence>
      <xsd:element name="DisplayName" type="LocalizedText" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="Description" type="LocalizedText" minOccurs="0" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="NamespaceUri" type="xsd:string" use="optional" />
    <xsd:attribute name="UnitId" type="xsd:int" use="optional" />
  </xsd:complexType>

  <xsd:complexType name="InstanceInformation">
    <xsd:sequence>
      <xsd:element name="NodeId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="InstanceNamespaceUri" type="xsd:string" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="Delimiter" type="xsd:string" minOccurs="0" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="LocalizedText">
    <xsd:simpleContent>
      <xsd:extension base="xsd:string">
        <xsd:attribute name="Key" type="xsd:string" use="optional" default="" />
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
  
  <xsd:complexType name="NodeId">
    <xsd:sequence>
      <xsd:element name="Identifier" type="xsd:string" minOccurs="0" 
maxOccurs="1" nillable="true" />
    </xsd:sequence>
  </xsd:complexType>

</xsd:schema>