1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://multitrode.com/config"
xmlns="http://multitrode.com/config"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:element name="root">
<xs:complexType>
<xs:sequence>
<xs:element name="in" type="analogInput"/>
<xs:element name="out" type="analogOutput"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="analogInput">
<xs:all>
<xs:element default="0" name="pointNumber">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute default="Point Number" name="longname" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="subelement">
<xs:complexType>
<xs:sequence>
<xs:element name="a" type="xsd:double"/>
<xs:element name="b" type="xsd:int"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
<xs:complexType name="analogOutput">
<xs:all>
<xs:element default="0" name="pointNumber">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute default="Point Number" name="longname" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="subelement">
<xs:complexType>
<xs:sequence>
<xs:element name="a" type="xsd:string"/>
<xs:element name="c" type="xsd:int"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:schema>
|