﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.0">
  <xs:import namespace="http://microsoft.com/wsdl/types/" />
  <xs:element name="ReportImport" nillable="true" type="ReportImport" />
  <xs:complexType name="ReportImport">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="Reports" type="ArrayOfReport" />
    </xs:sequence>
    <xs:attribute name="version" type="xs:float" />
  </xs:complexType>
  <xs:complexType name="ArrayOfReport">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="unbounded" name="Report" nillable="true" type="Report" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Report">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="ReportId" xmlns:q1="http://microsoft.com/wsdl/types/" type="q1:guid" />
      <xs:element minOccurs="1" maxOccurs="1" name="FormRevisionId" xmlns:q2="http://microsoft.com/wsdl/types/" type="q2:guid" />
      <xs:element minOccurs="0" maxOccurs="1" name="RaisedBy" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="RaisedByDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" maxOccurs="1" name="Sections" type="ArrayOfSection" />
      <xs:element minOccurs="0" maxOccurs="1" name="Attachments" type="ArrayOfAttachment" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ArrayOfSection">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="unbounded" name="Section" nillable="true" type="Section" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Section">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="FormSectionId" xmlns:q3="http://microsoft.com/wsdl/types/" type="q3:guid" />
      <xs:element minOccurs="0" maxOccurs="1" name="Fields" type="ArrayOfField" />
      <xs:element minOccurs="0" maxOccurs="1" name="RepeatedSections" type="ArrayOfRepeatedSection" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ArrayOfField">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="unbounded" name="Field" nillable="true" type="Field" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Field">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="FieldBankFieldId" xmlns:q4="http://microsoft.com/wsdl/types/" type="q4:guid" />
      <xs:element minOccurs="1" maxOccurs="1" name="Value" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ArrayOfRepeatedSection">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="unbounded" name="RepeatedSection" nillable="true" type="RepeatedSection" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="RepeatedSection">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="SectionTemplateId" xmlns:q5="http://microsoft.com/wsdl/types/" type="q5:guid" />
      <xs:element minOccurs="1" maxOccurs="1" name="RepeaterFieldBankFieldId" xmlns:q6="http://microsoft.com/wsdl/types/" type="q6:guid" />
      <xs:element minOccurs="0" maxOccurs="1" name="Fields" type="ArrayOfField" />
      <xs:element minOccurs="0" maxOccurs="1" name="RepeatedSections" type="ArrayOfRepeatedSection" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ArrayOfAttachment">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="unbounded" name="Attachment" nillable="true" type="Attachment" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Attachment">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="Filename" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
</xs:schema>