<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
    <xs:element name="board">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="setup" maxOccurs="1">
                	<xs:simpleType>
	                	<xs:restriction base="xs:decimal">
	        				<xs:pattern value="\d{1,4}\.\d{2}"/>			        
	    				</xs:restriction>
                	</xs:simpleType>
                </xs:element> 
                <xs:element name="demand" maxOccurs="1">
                	<xs:simpleType>
	                	<xs:restriction base="xs:decimal">
	        				<xs:pattern value="[0,1]\.\d{2}"/>			        
	    				</xs:restriction>
                	</xs:simpleType> 
                </xs:element> 
                <xs:element name="cos" maxOccurs="1">
                	<xs:simpleType>
	                	<xs:restriction base="xs:decimal">
	        				<xs:pattern value="[0,1]\.\d{2}"/>			        
	    				</xs:restriction>
                	</xs:simpleType> 
                </xs:element> 
                <xs:element name="active" maxOccurs="1">
                	<xs:simpleType>
	                	<xs:restriction base="xs:decimal">
	        				<xs:pattern value="\d{1,4}\.\d{2}"/>			        
	    				</xs:restriction>
                	</xs:simpleType>
                </xs:element> 
                <xs:element name="S" maxOccurs="1">
                	<xs:simpleType>
	                	<xs:restriction base="xs:decimal">
	        				<xs:pattern value="\d{1,4}\.\d{2}"/>			        
	    				</xs:restriction>
                	</xs:simpleType>
                </xs:element>
                <xs:element name="I" maxOccurs="1">
                	<xs:simpleType>
	                	<xs:restriction base="xs:decimal">
	        				<xs:pattern value="\d{1,4}\.\d{2}"/>			        
	    				</xs:restriction>
                	</xs:simpleType>
                </xs:element>
                <xs:element name="phase" maxOccurs="1">
                	<xs:simpleType>
	                	<xs:restriction base="xs:string">
	        				<xs:enumeration value="L1"/>
         					<xs:enumeration value="L2"/>
         					<xs:enumeration value="L3"/>
         					<xs:enumeration value="L1L2L3"/>		        
	    				</xs:restriction>
                	</xs:simpleType>
                </xs:element>
                <xs:element name="stamp" maxOccurs="1">
                	<xs:complexType>
	                	<xs:sequence>
	                		<xs:element name="code" maxOccurs="1">
                				<xs:simpleType>
	                				<xs:restriction base="xs:string">
	        						<xs:maxLength  value="30"/>		        
	    							</xs:restriction>
                				</xs:simpleType>
                			</xs:element>
                			<xs:element name="project" maxOccurs="1">
                				<xs:simpleType>
	                				<xs:restriction base="xs:string">
	        						<xs:maxLength  value="180"/>		        
	    							</xs:restriction>
                				</xs:simpleType>
                			</xs:element>
                			<xs:element name="section" maxOccurs="1">
                				<xs:simpleType>
	                				<xs:restriction base="xs:string">
	        						<xs:maxLength  value="108"/>		        
	    							</xs:restriction>
                				</xs:simpleType>
                			</xs:element>
                			<xs:element name="name" maxOccurs="1">
                				<xs:simpleType>
	                				<xs:restriction base="xs:string">
	        						<xs:maxLength  value="30"/>		        
	    							</xs:restriction>
                				</xs:simpleType>
                			</xs:element>
                			<xs:element name="stadium" maxOccurs="1">
                				<xs:simpleType>
	                				<xs:restriction base="xs:string">
	        						<xs:maxLength  value="2"/>		        
	    							</xs:restriction>
                				</xs:simpleType>
                			</xs:element>
                			<xs:element name="number" maxOccurs="1">
                				<xs:simpleType>
	                				<xs:restriction base="xs:integer">
	        						<xs:totalDigits  value="4"/>		        
	    							</xs:restriction>
                				</xs:simpleType>
                			</xs:element>
                			<xs:element name="author" maxOccurs="1">
                				<xs:simpleType>
	                				<xs:restriction base="xs:string">
	        						<xs:maxLength  value="12"/>		        
	    							</xs:restriction>
                				</xs:simpleType>
                			</xs:element>
                			<xs:element name="control" maxOccurs="1">
                				<xs:simpleType>
	                				<xs:restriction base="xs:string">
	        						<xs:maxLength  value="12"/>		        
	    							</xs:restriction>
                				</xs:simpleType>
                			</xs:element>
                			<xs:element name="confirm" maxOccurs="1">
                				<xs:simpleType>
	                				<xs:restriction base="xs:string">
	        						<xs:maxLength  value="12"/>		        
	    							</xs:restriction>
                				</xs:simpleType>
                			</xs:element>
                			<xs:element name="date" maxOccurs="1">
                				<xs:simpleType>
	                				<xs:restriction base="xs:string">
	        							<xs:pattern value="\d{2}\.\d{2}"/>			        
	    							</xs:restriction>
                				</xs:simpleType>
                			</xs:element>			                		
	                	</xs:sequence>
                	</xs:complexType>
                </xs:element>
                <xs:element name="entrance" maxOccurs="1">
                	<xs:complexType>
                		<xs:sequence>	
	                		<xs:element name="QS" maxOccurs="1" minOccurs="0">
                				<xs:complexType>
	                				<xs:sequence>
                						<xs:element name="model" maxOccurs="1">
                							<xs:simpleType>
	                							<xs:restriction base="xs:string">
	        										<xs:maxLength  value="11"/>			        
	    										</xs:restriction>
                							</xs:simpleType>
                						</xs:element>
                						<xs:element name="amper" maxOccurs="1">
                                            <xs:simpleType>
                                                <xs:restriction base="xs:integer">
                                                    <xs:totalDigits  value="4"/>                
                                                </xs:restriction>
                                            </xs:simpleType>
                                        </xs:element>
                						<xs:element name="desc" maxOccurs="1">
                							<xs:simpleType>
	                							<xs:restriction base="xs:string">
	        										<xs:maxLength  value="60"/>			        
	    										</xs:restriction>
                							</xs:simpleType>
                						</xs:element>		
	                				</xs:sequence>			
                				</xs:complexType>
                			</xs:element>
                            <xs:element name="QF" maxOccurs="1" minOccurs="0">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="model" maxOccurs="1">
                                            <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                    <xs:maxLength  value="11"/>                 
                                                </xs:restriction>
                                            </xs:simpleType>
                                        </xs:element>
                                        <xs:element name="amper" maxOccurs="1">
                                            <xs:simpleType>
                                                <xs:restriction base="xs:integer">
                                                    <xs:totalDigits  value="4"/>                
                                                </xs:restriction>
                                            </xs:simpleType>
                                        </xs:element>
                                        <xs:element name="desc" maxOccurs="1">
                                            <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                    <xs:maxLength  value="60"/>                 
                                                </xs:restriction>
                                            </xs:simpleType>
                                        </xs:element>       
                                    </xs:sequence>          
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="WH" maxOccurs="1" minOccurs="0">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="model" maxOccurs="1">
                                            <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                    <xs:maxLength  value="25"/>                 
                                                </xs:restriction>
                                            </xs:simpleType>
                                        </xs:element>
                                        <xs:element name="amper" maxOccurs="1">
                                            <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                    <xs:maxLength  value="20"/>                
                                                </xs:restriction>
                                            </xs:simpleType>
                                        </xs:element>
                                        <xs:element name="desc" maxOccurs="1">
                                            <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                    <xs:maxLength  value="90"/>                 
                                                </xs:restriction>
                                            </xs:simpleType>
                                        </xs:element>       
                                    </xs:sequence>          
                                </xs:complexType>
                            </xs:element>				
	    				</xs:sequence>
                	</xs:complexType>
                </xs:element>
                <xs:element name="root" maxOccurs="1">
                	<xs:complexType>
                		<xs:sequence>
                			<xs:element name="name" maxOccurs="1">
                				<xs:simpleType>
	                				<xs:restriction base="xs:string">
	        							<xs:maxLength  value="15"/>			        
	    							</xs:restriction>
                				</xs:simpleType>
                			</xs:element>
                			<xs:element name="amper" maxOccurs="1">
                				<xs:simpleType>
	                				<xs:restriction base="xs:integer">
	        							<xs:totalDigits  value="4"/>			        
	    							</xs:restriction>
                				</xs:simpleType>
                			</xs:element>
                			<xs:element name="cable" maxOccurs="1">
                				<xs:simpleType>
	                				<xs:restriction base="xs:string">
	        							<xs:maxLength  value="10"/>			        
	    							</xs:restriction>
                				</xs:simpleType>
                			</xs:element>
                			<xs:element name="quantity" maxOccurs="1">
                				<xs:simpleType>
	                				<xs:restriction base="xs:integer">
	        							<xs:totalDigits  value="2"/>			        
	    							</xs:restriction>
                				</xs:simpleType>
                			</xs:element>
                			<xs:element name="size" maxOccurs="1">
                				<xs:simpleType>
	                				<xs:restriction base="xs:string">
	        							<xs:maxLength  value="4"/>			        
	    							</xs:restriction>
                				</xs:simpleType>
                			</xs:element>
                			<xs:element name="length" maxOccurs="1">
                				<xs:simpleType>
	                				<xs:restriction base="xs:integer">
	        							<xs:totalDigits  value="4"/>			        
	    							</xs:restriction>
                				</xs:simpleType>
                			</xs:element>	
                		</xs:sequence>
                	</xs:complexType>	
                </xs:element>
                <xs:element name="switches" maxOccurs="1">
                	<xs:complexType>
                		<xs:sequence>
                			<xs:element name="cable" maxOccurs="1">
                				<xs:simpleType>
	                				<xs:restriction base="xs:string">
	        							<xs:maxLength  value="10"/>			        
	    							</xs:restriction>
                				</xs:simpleType>
                			</xs:element>
                			<xs:element name="switch" maxOccurs="300">
                				<xs:complexType>
                					<xs:sequence>
										<xs:element name="number" maxOccurs="1" minOccurs="0">
                							<xs:simpleType>
	                							<xs:restriction base="xs:string">
	        										<xs:maxLength  value="8"/>			        
	    										</xs:restriction>
                							</xs:simpleType>
                						</xs:element>
                						<xs:element name="desc" maxOccurs="1">
                							<xs:simpleType>
	                							<xs:restriction base="xs:string">
	        										<xs:maxLength  value="60"/>			        
	    										</xs:restriction>
                							</xs:simpleType>
                						</xs:element>
                						<xs:element name="setup" maxOccurs="1" minOccurs="0">
                							<xs:simpleType>
	                							<xs:restriction base="xs:decimal">
	        										<xs:pattern value="\d{1,4}\.\d{2}"/>			        
	    										</xs:restriction>
                							</xs:simpleType>
                						</xs:element>
                						<xs:element name="I" maxOccurs="1" minOccurs="0">
                							<xs:simpleType>
	                							<xs:restriction base="xs:decimal">
	        										<xs:pattern value="\d{1,4}\.\d{2}"/>			        
	    										</xs:restriction>
                							</xs:simpleType>
                						</xs:element>
                                        <xs:element name="loss" maxOccurs="1" minOccurs="0">
                                            <xs:simpleType>
                                                <xs:restriction base="xs:decimal">
                                                    <xs:pattern value="\d{1,2}\.\d{2}"/>                  
                                                </xs:restriction>
                                            </xs:simpleType>
                                        </xs:element>
                                        <xs:element name="length" maxOccurs="1" minOccurs="0">
                                            <xs:simpleType>
                                                <xs:restriction base="xs:integer">
                                                    <xs:totalDigits  value="4"/>                    
                                                </xs:restriction>
                                            </xs:simpleType>
                                        </xs:element>
                                        <xs:element name="size" maxOccurs="1" minOccurs="0">
                                            <xs:simpleType>
                                                <xs:restriction base="xs:decimal">
                                                    <xs:pattern value="\d{1,4}\.\d{1}"/> 
                                                </xs:restriction>
                                            </xs:simpleType>
                                        </xs:element>
                						<xs:element name="ctype" maxOccurs="1" minOccurs="0">
                							<xs:simpleType>
	                							<xs:restriction base="xs:string">
	        										<xs:enumeration value="Р"/>
	        										<xs:enumeration value="Л"/>
	        										<xs:enumeration value="К"/>			        
	    										</xs:restriction>
                							</xs:simpleType>
                						</xs:element>
                						<xs:element name="phase" maxOccurs="1">
                							<xs:simpleType>
	                							<xs:restriction base="xs:string">
							        				<xs:enumeration value="L1"/>
						         					<xs:enumeration value="L2"/>
						         					<xs:enumeration value="L3"/>
						         					<xs:enumeration value="L1L2L3"/>		        
	    										</xs:restriction>
                							</xs:simpleType>
                						</xs:element>
                						<xs:element name="amper" maxOccurs="1">
                							<xs:simpleType>
	                							<xs:restriction base="xs:integer">
	        										<xs:totalDigits  value="4"/>			        
	    										</xs:restriction>
                							</xs:simpleType>
                						</xs:element>
                						<xs:element name="model" maxOccurs="1">
                							<xs:simpleType>
	                							<xs:restriction base="xs:string">
	        										<xs:maxLength  value="10"/> 
	    										</xs:restriction>
                							</xs:simpleType>
                						</xs:element>
                						<xs:element name="stype" maxOccurs="1">
                							<xs:simpleType>
	                							<xs:restriction base="xs:string">
	        										<xs:enumeration value="АВТ"/>
	        										<xs:enumeration value="ДИФ"/>
	        										<xs:enumeration value="УЗО"/>		
	    										</xs:restriction>
                							</xs:simpleType>
                						</xs:element>
                						<xs:element name="U_amper" maxOccurs="1" minOccurs="0">
                							<xs:simpleType>
	                							<xs:restriction base="xs:integer">
	        										<xs:totalDigits  value="4"/>			        
	    										</xs:restriction>
                							</xs:simpleType>
                						</xs:element>
                						<xs:element name="U_leak" maxOccurs="1" minOccurs="0">
                							<xs:simpleType>
	                							<xs:restriction base="xs:integer">
	        										<xs:totalDigits  value="4"/>			        
	    										</xs:restriction>
                							</xs:simpleType>
                						</xs:element>
                						<xs:element name="U_model" maxOccurs="1" minOccurs="0">
                							<xs:simpleType>
	                							<xs:restriction base="xs:string">
	        										<xs:maxLength  value="10"/>			        
	    										</xs:restriction>
                							</xs:simpleType>
                						</xs:element>
                					</xs:sequence>	
                				</xs:complexType>	
                			</xs:element>	
                		</xs:sequence>	
                	</xs:complexType>
                </xs:element>                              
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>
