<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xdb="http://www.borland.com/schemas/delphi/6.0/XMLDataBinding">
  <xs:element name="ROOT" type="ROOTType"/>
  <xs:complexType name="ROOTType"><xs:annotation>
      <xs:appinfo xdb:docElement="ROOT"/>
    </xs:annotation>
    
    <xs:sequence>
      <xs:element name="FONCTION" type="FONCTIONType"/>
      <xs:element name="CANAL" type="CANALType" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FONCTIONType">
    <xs:sequence>
      <xs:element name="ENTREE" type="ENTREEType" maxOccurs="unbounded"/>
      <xs:element name="SORTIE" type="SORTIEType" maxOccurs="unbounded"/>
      <xs:element name="PARAM" type="PARAMType" maxOccurs="unbounded"/>
      <xs:element name="ADBASIC" type="ADBASICType"/>
      <xs:element name="PASCAL" type="PASCALType"/>
    </xs:sequence>
    <xs:attribute name="DUREE" type="xs:decimal"><xs:annotation>
        <xs:appinfo xdb:dataType="Double"/>
      </xs:annotation>
      
    </xs:attribute>
    <xs:attribute name="FICHIER" type="xs:string"/>
    <xs:attribute name="GENRE" type="xs:string"/>
  </xs:complexType>
  <xs:complexType name="ENTREEType"><xs:annotation>
      <xs:appinfo xdb:repeated="True"/>
    </xs:annotation>
    
    <xs:sequence/>
    <xs:attribute name="NOM" type="xs:string"/>
  </xs:complexType>
  <xs:complexType name="SORTIEType"><xs:annotation>
      <xs:appinfo xdb:repeated="True"/>
    </xs:annotation>
    
    <xs:sequence/>
    <xs:attribute name="NOM" type="xs:string"/>
  </xs:complexType>
  <xs:complexType name="PARAMType"><xs:annotation>
      <xs:appinfo xdb:repeated="True"/>
    </xs:annotation>
    
    <xs:sequence/>
    <xs:attribute name="NOM" type="xs:string"/>
  </xs:complexType>
  <xs:complexType name="ADBASICType">
    <xs:sequence>
      <xs:element name="INCLUDE" type="INCLUDEType" maxOccurs="unbounded"/>
      <xs:element name="IMPORT" type="IMPORTType" maxOccurs="unbounded"/>
      <xs:element name="VAR" type="VARType" maxOccurs="unbounded"/>
      <xs:element name="LOWINIT" type="LOWINITType" maxOccurs="unbounded"/>
      <xs:element name="CODE" type="CODEType" maxOccurs="unbounded"/>
      <xs:element name="FINISH" type="FINISHType" maxOccurs="unbounded"/>
      <xs:element name="FCTSSP" type="FCTSSPType" maxOccurs="unbounded"/>
      <xs:element name="LIBRARY" type="LIBRARYType" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="INCLUDEType"><xs:annotation>
      <xs:appinfo xdb:repeated="True"/>
    </xs:annotation>
    
    <xs:sequence/>
    <xs:attribute name="TEXT" type="xs:string"/>
  </xs:complexType>
  <xs:complexType name="IMPORTType"><xs:annotation>
      <xs:appinfo xdb:repeated="True"/>
    </xs:annotation>
    
    <xs:sequence/>
    <xs:attribute name="TEXT" type="xs:string"/>
  </xs:complexType>
  <xs:complexType name="VARType"><xs:annotation>
      <xs:appinfo xdb:repeated="True"/>
    </xs:annotation>
    
    <xs:sequence/>
    <xs:attribute name="TEXT" type="xs:string"/>
  </xs:complexType>
  <xs:complexType name="LOWINITType"><xs:annotation>
      <xs:appinfo xdb:repeated="True"/>
    </xs:annotation>
    
    <xs:sequence/>
    <xs:attribute name="TEXT" type="xs:string"/>
  </xs:complexType>
  <xs:complexType name="CODEType"><xs:annotation>
      <xs:appinfo xdb:repeated="True"/>
    </xs:annotation>
    
    <xs:sequence/>
    <xs:attribute name="TEXT" type="xs:string"/>
  </xs:complexType>
  <xs:complexType name="FINISHType"><xs:annotation>
      <xs:appinfo xdb:repeated="True"/>
    </xs:annotation>
    
    <xs:sequence/>
    <xs:attribute name="TEXT" type="xs:string"/>
  </xs:complexType>
  <xs:complexType name="FCTSSPType"><xs:annotation>
      <xs:appinfo xdb:repeated="True"/>
    </xs:annotation>
    
    <xs:sequence/>
    <xs:attribute name="TEXT" type="xs:string"/>
  </xs:complexType>
  <xs:complexType name="LIBRARYType"><xs:annotation>
      <xs:appinfo xdb:repeated="True"/>
    </xs:annotation>
    
    <xs:sequence/>
    <xs:attribute name="TEXT" type="xs:string"/>
  </xs:complexType>
  <xs:complexType name="PASCALType">
    <xs:sequence>
      <xs:element name="INCLUDE" type="INCLUDEType" maxOccurs="unbounded"/>
      <xs:element name="IMPORT" type="IMPORTType" maxOccurs="unbounded"/>
      <xs:element name="VAR" type="VARType" maxOccurs="unbounded"/>
      <xs:element name="LOWINIT" type="LOWINITType" maxOccurs="unbounded"/>
      <xs:element name="CODE" type="CODEType" maxOccurs="unbounded"/>
      <xs:element name="FINISH" type="FINISHType" maxOccurs="unbounded"/>
      <xs:element name="FCTSSP" type="FCTSSPType" maxOccurs="unbounded"/>
      <xs:element name="LIBRARY" type="LIBRARYType" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CANALType"><xs:annotation>
      <xs:appinfo xdb:repeated="True"/>
    </xs:annotation>
    
    <xs:sequence/>
    <xs:attribute name="NOM" type="xs:string"/>
  </xs:complexType>
</xs:schema>
