[Mono-dev] bug in wsdl to C# generation ?

Ivano Luberti luberti at archicoop.it
Thu Nov 24 11:54:58 EST 2005


Hi, I think I have just hit a bug.
Executing the wsdl tool it can't generate the C# file and throw the 
following exception.
Applying to the same file to the wsdl.exe in Microsoft .NET Frmaework 
SDK, the file is created correctly.

Here is the error:

Error: Cannot cast from source type to destination type.
Stack:
  in <0x0011c> 
System.Xml.Serialization.XmlSchemaImporter:ImportSimpleContent 
(System.Xml.XmlQualifiedName typeQName, 
System.Xml.Serialization.XmlTypeMapping map, 
System.Xml.Schema.XmlSchemaSimpleContent content, 
System.Xml.Serialization.CodeIdentifiers classIds, Boolean isMixed)
in <0x0016f> System.Xml.Serialization.XmlSchemaImporter:BuildClassMap 
(System.Xml.Serialization.XmlTypeMapping map, 
System.Xml.XmlQualifiedName typeQName, 
System.Xml.Schema.XmlSchemaComplexType stype)
in <0x0005e> System.Xml.Serialization.XmlSchemaImporter:BuildPendingMaps ()
in <0x00134> 
System.Xml.Serialization.XmlSchemaImporter:ImportMembersMappingComposite 
(System.Xml.Schema.XmlSchemaComplexType stype, 
System.Xml.XmlQualifiedName refer)
in <0x001d5> 
System.Xml.Serialization.XmlSchemaImporter:ImportMembersMapping 
(System.Xml.XmlQualifiedName name)
in <0x001b1> 
System.Web.Services.Description.SoapProtocolImporter:ImportMembersMapping 
(System.Web.Services.Description.Message msg, 
System.Web.Services.Description.SoapBodyBinding sbb, SoapBindingStyle 
style, Boolean output)
in <0x002de> 
System.Web.Services.Description.SoapProtocolImporter:GenerateMethod ()
in <0x006b8> 
System.Web.Services.Description.ProtocolImporter:ImportPortBinding 
(Boolean multipleBindings)
in <0x003cb> System.Web.Services.Description.ProtocolImporter:Import 
(System.Web.Services.Description.ServiceDescriptionImporter 
descriptionImporter, System.CodeDom.CodeNamespace codeNamespace, 
System.CodeDom.CodeCompileUnit codeCompileUnit, 
System.Collections.ArrayList importInfo)
in <0x00029> 
System.Web.Services.Description.ServiceDescriptionImporter:Import 
(System.CodeDom.CodeNamespace codeNamespace, 
System.CodeDom.CodeCompileUnit codeCompileUnit)
in <0x0014c> 
System.Web.Services.Description.ServiceDescriptionImporter:GenerateWebReferences 
(System.Web.Services.Description.WebReferenceCollection 
webReferences, CodeGenerationOptions options, 
ServiceDescriptionImportStyle style, ICodeGenerator codeGenerator, 
System.CodeDom.CodeCompileUnit codeCompileUnit, Boolean verbose)
in <0x000b0> Mono.WebServices.Driver:GenerateCode 
(System.Web.Services.Description.WebReferenceCollection references, 
System.CodeDom.CodeCompileUnit codeUnit)
in <0x00390> Mono.WebServices.Driver:Run (System.String[] args)








==================================================
Archimede Informatica NEWS!
==================================================

Realizzato il Sistema Integrato per la biglietteria della Torre di Pisa:
prenotazione, vendita, pre-vendita ed emissione dei biglietti di ingresso
alla Torre sia online che presso le biglietterie dislocate sulla piazza:

http://www.opapisa.it/boxoffice

Partner del Progetto Ci-Tel "Front office Telematico per il cittadino"
Ente Coordinatore Comune di Pisa

http://www.comune.pisa.it/doc/e-government.htm


==================================================
dott. Ivano Mario Luberti
Archimede Informatica societa' cooperativa a r. l.
Sede Operativa
Via Gereschi 36 - 56126- Pisa
tel.: +39-050- 580959
tel/fax: +39-050-9711344
e-mail: archimede at archicoop.it
web: http://www.archicoop.it


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-devel-list/attachments/20051124/7d9d3ca9/attachment.html 
-------------- next part --------------
<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s1="">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="">
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:element name="GetDatabaseLastCompiled">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="projectId" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="dbType" type="tns:DatabaseType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="DatabaseType">
        <s:restriction base="s:string">
          <s:enumeration value="Production" />
          <s:enumeration value="Test" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetDatabaseLastCompiledResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetDatabaseLastCompiledResult" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddProjectFromTripleS">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sss" type="tns:SssSchema" />
            <s:element minOccurs="1" maxOccurs="1" name="language" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SssSchema">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="date" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="time" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="origin" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="user" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="survey" type="tns:SssSurvey" />
        </s:sequence>
        <s:attribute name="version" type="s:string" />
      </s:complexType>
      <s:complexType name="SssSurvey">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="record" type="tns:SssRecord" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SssRecord">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="variable" type="tns:SssVariable" />
        </s:sequence>
        <s:attribute name="ident" type="s:string" />
      </s:complexType>
      <s:complexType name="SssVariable">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="label" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="position" type="tns:SssPosition" />
          <s:element minOccurs="0" maxOccurs="1" name="size" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="spread" type="tns:SssSpread" />
          <s:element minOccurs="0" maxOccurs="1" name="values" type="tns:ArrayOfChoice1" />
        </s:sequence>
        <s:attribute name="ident" type="s:string" />
        <s:attribute name="type" type="tns:SssVariableType" use="required" />
      </s:complexType>
      <s:complexType name="SssPosition">
        <s:attribute name="start" type="s:string" />
        <s:attribute name="finish" type="s:string" />
      </s:complexType>
      <s:complexType name="SssSpread">
        <s:attribute name="subfields" type="s:string" />
        <s:attribute name="width" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfChoice1">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="1" maxOccurs="1" name="range" nillable="true" type="tns:SssRange" />
          <s:element minOccurs="1" maxOccurs="1" name="value" nillable="true" type="tns:SssValue" />
        </s:choice>
      </s:complexType>
      <s:complexType name="SssRange">
        <s:complexContent mixed="false">
          <s:extension base="tns:SssValueBase">
            <s:attribute name="from" type="s:string" />
            <s:attribute name="to" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SssValueBase" abstract="true" />
      <s:complexType name="SssValue" mixed="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:SssValueBase">
            <s:attribute name="code" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="SssVariableType">
        <s:restriction base="s:string">
          <s:enumeration value="single" />
          <s:enumeration value="multiple" />
          <s:enumeration value="quantity" />
          <s:enumeration value="character" />
          <s:enumeration value="logical" />
        </s:restriction>
      </s:simpleType>
      <s:element name="AddProjectFromTripleSResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddProjectFromTripleSResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProjectList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="projectType" type="tns:ProjectType" />
            <s:element minOccurs="1" maxOccurs="1" name="allProjects" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="token" type="tns:ProjectListToken" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="ProjectType">
        <s:restriction base="s:string">
          <s:enumeration value="ProjectOnly" />
          <s:enumeration value="PanelOnly" />
          <s:enumeration value="ProjectAndPanel" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ProjectListToken">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="LastId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AtEnd" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasError" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetProjectListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetProjectListResult" type="tns:ProjectListResultSet" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ProjectListResultSet">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="List" type="tns:ProjectList" />
          <s:element minOccurs="0" maxOccurs="1" name="Token" type="tns:ProjectListToken" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ProjectList">
        <s:complexContent mixed="false">
          <s:extension base="tns:ProjectListBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Projects" type="tns:ArrayOfProject" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ProjectListBase" abstract="true" />
      <s:complexType name="ArrayOfProject">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Project" nillable="true" type="tns:Project" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Project">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Id" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Company" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Creator" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Closed" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Created" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="IsPanel" type="s:boolean" />
        </s:sequence>
        <s:attribute name="_Objid_Xml" type="s:string" />
      </s:complexType>
      <s:element name="AddProject">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="isPanel" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddProjectResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddProjectResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetCustomProjectInfoField">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="projectId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="fieldId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="fieldValue" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetCustomProjectInfoFieldResponse">
        <s:complexType />
      </s:element>
      <s:element name="GetCustomProjectInfoField">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="projectId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="fieldId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCustomProjectInfoFieldResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCustomProjectInfoFieldResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProjectInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="projectId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProjectInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetProjectInfoResult" type="tns:SurveySchema" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SurveySchema">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ReadFilter" type="tns:ReadFilter" />
          <s:element minOccurs="0" maxOccurs="1" name="Root" type="tns:Root" />
          <s:element minOccurs="1" maxOccurs="1" name="State" type="tns:StateType" />
          <s:element minOccurs="1" maxOccurs="1" name="SchemaSource" type="tns:SchemaSourceType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ReadFilter">
        <s:complexContent mixed="false">
          <s:extension base="tns:ReadFilterSimple">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Forms" type="tns:ArrayOfString" />
              <s:element minOccurs="1" maxOccurs="1" name="IncludeAllForms" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="IncludeHiddenVariable" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="IncludeRecodedVariable" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="IncludeBackgroundVariable" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ReadFilterSimple">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Languages" type="tns:ArrayOfInt" />
          <s:element minOccurs="1" maxOccurs="1" name="IncludeAllLanguages" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="OverrideTextDataSourceId" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="AnswerColorDataSourceId" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="ExpandAnswers" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ProjectSpecific" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfInt">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Language" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PoetReadFilter">
        <s:complexContent mixed="false">
          <s:extension base="tns:ReadFilter">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="LogChangesInProjectLog" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="GeneratePrecodes" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="IncludeAllNodeTypes" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="IncludeDeletedNodes" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="IncludeChildren" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="IncludeText" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="IncludeProperties" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="IncludeAnswers" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="NodeTypes" type="tns:ArrayOfNodeType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfNodeType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="NodeType" type="tns:NodeType" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="NodeType">
        <s:restriction base="s:string">
          <s:enumeration value="Single" />
          <s:enumeration value="Multi" />
          <s:enumeration value="Grid" />
          <s:enumeration value="Grid3D" />
          <s:enumeration value="Open" />
          <s:enumeration value="Info" />
          <s:enumeration value="Loop" />
          <s:enumeration value="Condition" />
          <s:enumeration value="Directive" />
          <s:enumeration value="Stop" />
          <s:enumeration value="Folder" />
          <s:enumeration value="Block" />
          <s:enumeration value="Page" />
          <s:enumeration value="Script" />
          <s:enumeration value="IdeaMap" />
          <s:enumeration value="Root" />
          <s:enumeration value="Questionnaire" />
          <s:enumeration value="Quota" />
          <s:enumeration value="PredefinedList" />
          <s:enumeration value="Date" />
          <s:enumeration value="ProjectInfo" />
          <s:enumeration value="Email" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="Root">
        <s:complexContent mixed="false">
          <s:extension base="tns:Node">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Nodes" type="tns:ArrayOfChoice18" />
            </s:sequence>
            <s:attribute name="NodeType" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Node" abstract="true">
        <s:attribute name="_Objid_Xml" type="s:string" />
      </s:complexType>
      <s:complexType name="Quota">
        <s:complexContent mixed="false">
          <s:extension base="tns:Node">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Forms" type="tns:ArrayOfFormReference" />
              <s:element minOccurs="0" maxOccurs="1" name="EmailAddress" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfFormReference">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Form" nillable="true" type="tns:FormReference" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FormReference">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FormPoetId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
        <s:attribute name="_Objid_Xml" type="s:string" />
      </s:complexType>
      <s:complexType name="IdeaMap">
        <s:complexContent mixed="false">
          <s:extension base="tns:Node">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="UniqueId" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SurveyLink" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="TestLink" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Design" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Nodes" type="tns:ArrayOfChoice11" />
            </s:sequence>
            <s:attribute name="Deleted" type="s:boolean" use="required" />
            <s:attribute name="Concepts" type="s:int" use="required" />
            <s:attribute name="SampleSize" type="s:int" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfChoice11">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="1" maxOccurs="1" name="Multi" nillable="true" type="tns:MultiForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Folder" nillable="true" type="tns:Folder" />
          <s:element minOccurs="1" maxOccurs="1" name="Open" nillable="true" type="tns:OpenForm" />
        </s:choice>
      </s:complexType>
      <s:complexType name="MultiForm">
        <s:complexContent mixed="false">
          <s:extension base="tns:QuestionFormBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Answers" type="tns:ArrayOfChoice8" />
              <s:element minOccurs="0" maxOccurs="1" name="PrecodeMask" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="QuestionMask" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ColumnMask" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AnswerImageDefault" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AnswerImageHeight" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AnswerImageWidth" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AnswerImageOver" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AnswerImageSelected" type="s:string" />
            </s:sequence>
            <s:attribute name="Columns" type="s:int" use="required" />
            <s:attribute name="Precision" type="s:int" use="required" />
            <s:attribute name="Scale" type="s:int" use="required" />
            <s:attribute name="LowerLimit" type="s:double" use="required" />
            <s:attribute name="UpperLimit" type="s:double" use="required" />
            <s:attribute name="ListRows" type="s:int" use="required" />
            <s:attribute name="ListColumns" type="s:int" use="required" />
            <s:attribute name="KeepPos" type="s:boolean" use="required" />
            <s:attribute name="Numeric" type="s:boolean" use="required" />
            <s:attribute name="AnswerlistOrder" type="tns:TraverseOrderType" use="required" />
            <s:attribute name="Randomize" type="s:boolean" use="required" />
            <s:attribute name="SubHeaderOrder" type="tns:TraverseOrderType" use="required" />
            <s:attribute name="OpenText" type="s:boolean" use="required" />
            <s:attribute name="Ordered" type="s:boolean" use="required" />
            <s:attribute name="AutoCheckOther" type="s:boolean" use="required" />
            <s:attribute name="AutoSum" type="s:boolean" use="required" />
            <s:attribute name="DragDropRanking" type="s:boolean" use="required" />
            <s:attribute name="LowerLimitType" type="tns:LowerLimitDataType" use="required" />
            <s:attribute name="UpperLimitType" type="tns:UpperLimitDataType" use="required" />
            <s:attribute name="OpenTextCodingField" type="s:string" />
            <s:attribute name="Custom" type="s:boolean" use="required" />
            <s:attribute name="AnswerImageModus" type="s:int" use="required" />
            <s:attribute name="MultiItemsSelectedEqual" type="s:int" use="required" />
            <s:attribute name="MultiItemsSelectedMinimum" type="s:int" use="required" />
            <s:attribute name="MultiItemsSelectedMaximum" type="s:int" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="QuestionFormBase" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:FormBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ValidationCode" type="s:string" />
            </s:sequence>
            <s:attribute name="ParentGrid3DFormName" type="s:string" />
            <s:attribute name="StartPosition" type="s:int" use="required" />
            <s:attribute name="Level" type="s:int" use="required" />
            <s:attribute name="JscriptExpression" type="s:boolean" use="required" />
            <s:attribute name="BenchmarkType" type="tns:BenchmarkFormType" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="FormBase" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:Node">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="FormTexts" type="tns:ArrayOfFormText" />
              <s:element minOccurs="0" maxOccurs="1" name="TranslationStatuses" type="tns:ArrayOfTranslationStatus" />
            </s:sequence>
            <s:attribute name="NotRequired" type="s:boolean" use="required" />
            <s:attribute name="FieldWidth" type="s:int" use="required" />
            <s:attribute name="QuestionLayoutName" type="s:string" />
            <s:attribute name="Disabled" type="s:boolean" use="required" />
            <s:attribute name="Deleted" type="s:boolean" use="required" />
            <s:attribute name="ExcludeTranslation" type="s:boolean" use="required" />
            <s:attribute name="VariableType" type="tns:VariableDataType" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfFormText">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FormText" nillable="true" type="tns:FormText" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FormText">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Text" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Instruction" type="s:string" />
        </s:sequence>
        <s:attribute name="Language" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfTranslationStatus">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TranslationStatus" nillable="true" type="tns:TranslationStatus" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TranslationStatus">
        <s:simpleContent>
          <s:extension base="tns:StatusType">
            <s:attribute name="Language" type="s:int" use="required" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="StatusType">
        <s:restriction base="s:string">
          <s:enumeration value="Untouched" />
          <s:enumeration value="Touched" />
          <s:enumeration value="Complete" />
          <s:enumeration value="None" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="VariableDataType">
        <s:restriction base="s:string">
          <s:enumeration value="Normal" />
          <s:enumeration value="Hidden" />
          <s:enumeration value="Background" />
          <s:enumeration value="Recoded" />
          <s:enumeration value="Panel" />
          <s:enumeration value="OpenTextCoding" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="InfoForm">
        <s:complexContent mixed="false">
          <s:extension base="tns:FormBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="QuestionMask" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Grid3DForm">
        <s:complexContent mixed="false">
          <s:extension base="tns:FormBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Nodes" type="tns:ArrayOfChoice6" />
              <s:element minOccurs="0" maxOccurs="1" name="Answers" type="tns:ArrayOfChoice7" />
              <s:element minOccurs="0" maxOccurs="1" name="PrecodeMask" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="QuestionMask" type="s:string" />
            </s:sequence>
            <s:attribute name="AnswerlistOrder" type="tns:TraverseOrderType" use="required" />
            <s:attribute name="SubHeaderOrder" type="tns:TraverseOrderType" use="required" />
            <s:attribute name="TextWidth" type="s:int" use="required" />
            <s:attribute name="ScaleOrder" type="tns:TraverseOrderType" use="required" />
            <s:attribute name="Randomize" type="s:boolean" use="required" />
            <s:attribute name="ScrollControlModus" type="s:int" use="required" />
            <s:attribute name="ScrollControlSize" type="s:int" use="required" />
            <s:attribute name="RepeatHeaders" type="s:boolean" use="required" />
            <s:attribute name="HeaderFrequency" type="s:int" use="required" />
            <s:attribute name="BottomHeaders" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfChoice6">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="1" maxOccurs="1" name="Multi" nillable="true" type="tns:MultiForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Grid" nillable="true" type="tns:GridForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Single" nillable="true" type="tns:SingleForm" />
        </s:choice>
      </s:complexType>
      <s:complexType name="GridForm">
        <s:complexContent mixed="false">
          <s:extension base="tns:QuestionFormBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Answers" type="tns:ArrayOfChoice4" />
              <s:element minOccurs="0" maxOccurs="1" name="Scales" type="tns:ArrayOfChoice5" />
              <s:element minOccurs="0" maxOccurs="1" name="PrecodeMask" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="QuestionMask" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ScalePrecodeMask" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ColumnMask" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AnswerImageDefault" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AnswerImageOver" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AnswerImageSelected" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AnswerImageHeight" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AnswerImageWidth" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SliderColor" type="s:string" />
            </s:sequence>
            <s:attribute name="TextWidth" type="s:int" use="required" />
            <s:attribute name="ListRows" type="s:int" use="required" />
            <s:attribute name="ListColumns" type="s:int" use="required" />
            <s:attribute name="AnswerlistOrder" type="tns:TraverseOrderType" use="required" />
            <s:attribute name="SubHeaderOrder" type="tns:TraverseOrderType" use="required" />
            <s:attribute name="ScaleOrder" type="tns:TraverseOrderType" use="required" />
            <s:attribute name="Randomize" type="s:boolean" use="required" />
            <s:attribute name="Ordered" type="s:boolean" use="required" />
            <s:attribute name="Dropdown" type="s:boolean" use="required" />
            <s:attribute name="CustomDropdownTitle" type="s:boolean" use="required" />
            <s:attribute name="KeepPos" type="s:boolean" use="required" />
            <s:attribute name="AnswerImageModus" type="s:int" use="required" />
            <s:attribute name="ScrollControlModus" type="s:int" use="required" />
            <s:attribute name="Custom" type="s:boolean" use="required" />
            <s:attribute name="ScrollControlSize" type="s:int" use="required" />
            <s:attribute name="Slider" type="s:boolean" use="required" />
            <s:attribute name="RepeatHeaders" type="s:boolean" use="required" />
            <s:attribute name="HeaderFrequency" type="s:int" use="required" />
            <s:attribute name="BottomHeaders" type="s:boolean" use="required" />
            <s:attribute name="LeftAndRightGridText" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfChoice4">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="1" maxOccurs="1" name="Predefined" nillable="true" type="tns:Predefined" />
          <s:element minOccurs="1" maxOccurs="1" name="HeaderAnswer" nillable="true" type="tns:HeaderAnswer" />
          <s:element minOccurs="1" maxOccurs="1" name="Answer" nillable="true" type="tns:GridAnswer" />
          <s:element minOccurs="1" maxOccurs="1" name="HeaderAnswerEnd" nillable="true" type="tns:HeaderAnswerEnd" />
        </s:choice>
      </s:complexType>
      <s:complexType name="Predefined">
        <s:complexContent mixed="false">
          <s:extension base="tns:AnswerBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AnswerBase" abstract="true">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="KeepPositionMember" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsOtherMember" type="s:boolean" />
        </s:sequence>
        <s:attribute name="_Objid_Xml" type="s:string" />
        <s:attribute name="Precode" type="s:string" />
        <s:attribute name="ListSource" type="s:string" />
        <s:attribute name="Other" type="s:boolean" use="required" />
        <s:attribute name="KeepPosition" type="s:boolean" use="required" />
        <s:attribute name="ChartColor" type="s:string" />
        <s:attribute name="AnswerStyle" type="s:string" />
        <s:attribute name="StyleName" type="s:string" />
      </s:complexType>
      <s:complexType name="HeaderAnswer">
        <s:complexContent mixed="false">
          <s:extension base="tns:AnswerBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Texts" type="tns:ArrayOfAnswerText" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfAnswerText">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Text" nillable="true" type="tns:AnswerText" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AnswerText">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Language" type="s:int" use="required" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="Answer">
        <s:complexContent mixed="false">
          <s:extension base="tns:AnswerBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Texts" type="tns:ArrayOfAnswerText" />
              <s:element minOccurs="0" maxOccurs="1" name="Expression" type="s:string" />
            </s:sequence>
            <s:attribute name="ColumnWidth" type="s:int" use="required" />
            <s:attribute name="LookupId" type="s:int" use="required" />
            <s:attribute name="Weight" type="s:double" use="required" />
            <s:attribute name="BackgroundColor" type="s:string" />
            <s:attribute name="Punch" type="tns:PunchType" use="required" />
            <s:attribute name="RdgSingleProportion" type="s:int" use="required" />
            <s:attribute name="RdgMultiProportion" type="s:int" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="PunchType">
        <s:restriction base="s:string">
          <s:enumeration value="Undefined" />
          <s:enumeration value="Single" />
          <s:enumeration value="Multi" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="LoopMember">
        <s:complexContent mixed="false">
          <s:extension base="tns:AnswerBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Texts" type="tns:ArrayOfAnswerText" />
            </s:sequence>
            <s:attribute name="Active" type="s:boolean" use="required" />
            <s:attribute name="LookupId" type="s:int" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="HieararchyAnswer">
        <s:complexContent mixed="false">
          <s:extension base="tns:AnswerBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="HierarchyRootNodes" type="tns:ArrayOfHierarchyNode" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfHierarchyNode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HierarchyNode" nillable="true" type="tns:HierarchyNode" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HierarchyNode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Level" type="tns:HierarchyLevel" />
          <s:element minOccurs="0" maxOccurs="1" name="Children" type="tns:ArrayOfHierarchyNode" />
        </s:sequence>
        <s:attribute name="Id" type="s:string" />
        <s:attribute name="IsLeaf" type="s:boolean" use="required" />
        <s:attribute name="HasChildren" type="s:boolean" use="required" />
      </s:complexType>
      <s:complexType name="HierarchyLevel">
        <s:attribute name="TableName" type="s:string" />
        <s:attribute name="RelationName" type="s:string" />
      </s:complexType>
      <s:complexType name="GridAnswer">
        <s:complexContent mixed="false">
          <s:extension base="tns:AnswerBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Texts" type="tns:ArrayOfGridAnswerText" />
              <s:element minOccurs="0" maxOccurs="1" name="TextsRight" type="tns:ArrayOfGridAnswerText" />
            </s:sequence>
            <s:attribute name="FieldId" type="s:int" use="required" />
            <s:attribute name="RdgSingleProportion" type="s:int" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfGridAnswerText">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Text" nillable="true" type="tns:GridAnswerText" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="GridAnswerText">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Language" type="s:int" use="required" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="HeaderAnswerEnd">
        <s:complexContent mixed="false">
          <s:extension base="tns:AnswerBase" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfChoice5">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="1" maxOccurs="1" name="Predefined" nillable="true" type="tns:Predefined" />
          <s:element minOccurs="1" maxOccurs="1" name="Scale" nillable="true" type="tns:Answer" />
        </s:choice>
      </s:complexType>
      <s:simpleType name="TraverseOrderType">
        <s:restriction base="s:string">
          <s:enumeration value="InOrder" />
          <s:enumeration value="Randomize" />
          <s:enumeration value="Rotate" />
          <s:enumeration value="Alphabetic" />
          <s:enumeration value="Flip" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="SingleForm">
        <s:complexContent mixed="false">
          <s:extension base="tns:QuestionFormBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Answers" type="tns:ArrayOfChoice3" />
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="Hierarchy" type="tns:Hierarchy" />
                <s:element minOccurs="0" maxOccurs="1" name="CustomTable" type="tns:CustomTable" />
              </s:choice>
              <s:element minOccurs="0" maxOccurs="1" name="PrecodeMask" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="QuestionMask" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ColumnMask" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AnswerImageDefault" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AnswerImageOver" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AnswerImageSelected" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AnswerImageHeight" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AnswerImageWidth" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SliderColor" type="s:string" />
            </s:sequence>
            <s:attribute name="Indexed" type="s:boolean" use="required" />
            <s:attribute name="ListRows" type="s:int" use="required" />
            <s:attribute name="ListColumns" type="s:int" use="required" />
            <s:attribute name="Dropdown" type="s:boolean" use="required" />
            <s:attribute name="CustomDropdownTitle" type="s:boolean" use="required" />
            <s:attribute name="KeepPos" type="s:boolean" use="required" />
            <s:attribute name="Custom" type="s:boolean" use="required" />
            <s:attribute name="ReadOnly" type="s:boolean" use="required" />
            <s:attribute name="AnswerlistOrder" type="tns:TraverseOrderType" use="required" />
            <s:attribute name="SubHeaderOrder" type="tns:TraverseOrderType" use="required" />
            <s:attribute name="Randomize" type="s:boolean" use="required" />
            <s:attribute name="AutoCheckOther" type="s:boolean" use="required" />
            <s:attribute name="AnswerListType" type="tns:AnswerListType" use="required" />
            <s:attribute name="AnswerImageModus" type="s:int" use="required" />
            <s:attribute name="Slider" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfChoice3">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="1" maxOccurs="1" name="Predefined" nillable="true" type="tns:Predefined" />
          <s:element minOccurs="1" maxOccurs="1" name="HeaderAnswer" nillable="true" type="tns:HeaderAnswer" />
          <s:element minOccurs="1" maxOccurs="1" name="Answer" nillable="true" type="tns:Answer" />
          <s:element minOccurs="1" maxOccurs="1" name="HeaderAnswerEnd" nillable="true" type="tns:HeaderAnswerEnd" />
        </s:choice>
      </s:complexType>
      <s:complexType name="Hierarchy">
        <s:complexContent mixed="false">
          <s:extension base="tns:ExternalLookup">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="HierarchyElements" type="tns:ArrayOfHierarchyElement" />
            </s:sequence>
            <s:attribute name="HierarchyId" type="s1:guid" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ExternalLookup" abstract="true">
        <s:attribute name="Schema" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="CustomTable">
        <s:complexContent mixed="false">
          <s:extension base="tns:ExternalLookup">
            <s:attribute name="Name" type="s:string" />
            <s:attribute name="Filter" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfHierarchyElement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HierarchyElement" nillable="true" type="tns:HierarchyElement" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HierarchyElement">
        <s:attribute name="Filter" type="s:string" />
        <s:attribute name="RelationId" type="s:int" use="required" />
        <s:attribute name="Hidden" type="s:boolean" use="required" />
      </s:complexType>
      <s:simpleType name="AnswerListType">
        <s:restriction base="s:string">
          <s:enumeration value="Normal" />
          <s:enumeration value="Hierarchy" />
          <s:enumeration value="TableLookup" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfChoice7">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="1" maxOccurs="1" name="Predefined" nillable="true" type="tns:Predefined" />
          <s:element minOccurs="1" maxOccurs="1" name="HeaderAnswer" nillable="true" type="tns:HeaderAnswer" />
          <s:element minOccurs="1" maxOccurs="1" name="Answer" nillable="true" type="tns:Answer" />
          <s:element minOccurs="1" maxOccurs="1" name="HeaderAnswerEnd" nillable="true" type="tns:HeaderAnswerEnd" />
        </s:choice>
      </s:complexType>
      <s:simpleType name="BenchmarkFormType">
        <s:restriction base="s:string">
          <s:enumeration value="Default" />
          <s:enumeration value="Measure" />
          <s:enumeration value="Demography" />
          <s:enumeration value="BenchmarkId" />
          <s:enumeration value="MeasureType" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="OpenForm">
        <s:complexContent mixed="false">
          <s:extension base="tns:QuestionFormBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="QuestionMask" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Expression" type="s:string" />
            </s:sequence>
            <s:attribute name="Indexed" type="s:boolean" use="required" />
            <s:attribute name="Columns" type="s:int" use="required" />
            <s:attribute name="Precision" type="s:int" use="required" />
            <s:attribute name="Scale" type="s:int" use="required" />
            <s:attribute name="LowerLimit" type="s:double" use="required" />
            <s:attribute name="UpperLimit" type="s:double" use="required" />
            <s:attribute name="Rows" type="s:int" use="required" />
            <s:attribute name="Numeric" type="s:boolean" use="required" />
            <s:attribute name="ReadOnly" type="s:boolean" use="required" />
            <s:attribute name="Password" type="s:boolean" use="required" />
            <s:attribute name="LowerLimitType" type="tns:LowerLimitDataType" use="required" />
            <s:attribute name="UpperLimitType" type="tns:UpperLimitDataType" use="required" />
            <s:attribute name="Custom" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="LowerLimitDataType">
        <s:restriction base="s:string">
          <s:enumeration value="Disabled" />
          <s:enumeration value="Greater" />
          <s:enumeration value="GreaterOrEqual" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="UpperLimitDataType">
        <s:restriction base="s:string">
          <s:enumeration value="Disabled" />
          <s:enumeration value="Smaller" />
          <s:enumeration value="SmallerOrEqual" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfChoice8">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="1" maxOccurs="1" name="Predefined" nillable="true" type="tns:Predefined" />
          <s:element minOccurs="1" maxOccurs="1" name="HeaderAnswer" nillable="true" type="tns:HeaderAnswer" />
          <s:element minOccurs="1" maxOccurs="1" name="Answer" nillable="true" type="tns:Answer" />
          <s:element minOccurs="1" maxOccurs="1" name="HeaderAnswerEnd" nillable="true" type="tns:HeaderAnswerEnd" />
        </s:choice>
      </s:complexType>
      <s:complexType name="Folder">
        <s:complexContent mixed="false">
          <s:extension base="tns:Node">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Nodes" type="tns:ArrayOfChoice12" />
              <s:element minOccurs="0" maxOccurs="1" name="Descriptions" type="tns:ArrayOfLanguageString8" />
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
            </s:sequence>
            <s:attribute name="Deleted" type="s:boolean" use="required" />
            <s:attribute name="ReadOnly" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfChoice12">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="1" maxOccurs="1" name="Condition" nillable="true" type="tns:Condition" />
          <s:element minOccurs="1" maxOccurs="1" name="Single" nillable="true" type="tns:SingleForm" />
          <s:element minOccurs="1" maxOccurs="1" name="IdeaMap" nillable="true" type="tns:IdeaMap" />
          <s:element minOccurs="1" maxOccurs="1" name="Directive" nillable="true" type="tns:Directive" />
          <s:element minOccurs="1" maxOccurs="1" name="Loop" nillable="true" type="tns:Loop" />
          <s:element minOccurs="1" maxOccurs="1" name="Multi" nillable="true" type="tns:MultiForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Grid" nillable="true" type="tns:GridForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Open" nillable="true" type="tns:OpenForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Folder" nillable="true" type="tns:Folder" />
          <s:element minOccurs="1" maxOccurs="1" name="Block" nillable="true" type="tns:Block" />
          <s:element minOccurs="1" maxOccurs="1" name="Stop" nillable="true" type="tns:Stop" />
          <s:element minOccurs="1" maxOccurs="1" name="Script" nillable="true" type="tns:Script" />
          <s:element minOccurs="1" maxOccurs="1" name="Grid3D" nillable="true" type="tns:Grid3DForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Info" nillable="true" type="tns:InfoForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Page" nillable="true" type="tns:Page" />
        </s:choice>
      </s:complexType>
      <s:complexType name="Condition">
        <s:complexContent mixed="false">
          <s:extension base="tns:Node">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="TrueNodes" type="tns:ArrayOfChoice15" />
              <s:element minOccurs="0" maxOccurs="1" name="FalseNodes" type="tns:ArrayOfChoice16" />
              <s:element minOccurs="0" maxOccurs="1" name="Expression" type="s:string" />
            </s:sequence>
            <s:attribute name="Deleted" type="s:boolean" use="required" />
            <s:attribute name="PerformDelete" type="s:boolean" use="required" />
            <s:attribute name="ElseEnabled" type="s:boolean" use="required" />
            <s:attribute name="ReadOnly" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfChoice15">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="1" maxOccurs="1" name="Multi" nillable="true" type="tns:MultiForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Condition" nillable="true" type="tns:Condition" />
          <s:element minOccurs="1" maxOccurs="1" name="Directive" nillable="true" type="tns:Directive" />
          <s:element minOccurs="1" maxOccurs="1" name="Page" nillable="true" type="tns:Page" />
          <s:element minOccurs="1" maxOccurs="1" name="Single" nillable="true" type="tns:SingleForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Grid" nillable="true" type="tns:GridForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Open" nillable="true" type="tns:OpenForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Folder" nillable="true" type="tns:Folder" />
          <s:element minOccurs="1" maxOccurs="1" name="Block" nillable="true" type="tns:Block" />
          <s:element minOccurs="1" maxOccurs="1" name="Loop" nillable="true" type="tns:Loop" />
          <s:element minOccurs="1" maxOccurs="1" name="Stop" nillable="true" type="tns:Stop" />
          <s:element minOccurs="1" maxOccurs="1" name="Grid3D" nillable="true" type="tns:Grid3DForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Info" nillable="true" type="tns:InfoForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Script" nillable="true" type="tns:Script" />
          <s:element minOccurs="1" maxOccurs="1" name="IdeaMap" nillable="true" type="tns:IdeaMap" />
        </s:choice>
      </s:complexType>
      <s:complexType name="Directive">
        <s:complexContent mixed="false">
          <s:extension base="tns:Node">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="PageMasterName" type="s:string" />
            </s:sequence>
            <s:attribute name="DirectiveType" type="tns:DirectiveDataType" use="required" />
            <s:attribute name="Deleted" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="DirectiveDataType">
        <s:restriction base="s:string">
          <s:enumeration value="Multiple" />
          <s:enumeration value="Single" />
          <s:enumeration value="ProgressbarBegin" />
          <s:enumeration value="ProgressbarEnd" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="Page">
        <s:complexContent mixed="false">
          <s:extension base="tns:Node">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="PageMasterName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="PageLayoutName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Nodes" type="tns:ArrayOfChoice9" />
              <s:element minOccurs="0" maxOccurs="1" name="Titles" type="tns:ArrayOfLanguageString" />
              <s:element minOccurs="0" maxOccurs="1" name="Descriptions" type="tns:ArrayOfLanguageString8" />
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
            </s:sequence>
            <s:attribute name="Order" type="tns:TraverseOrderType" use="required" />
            <s:attribute name="Deleted" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfChoice9">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="1" maxOccurs="1" name="Multi" nillable="true" type="tns:MultiForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Grid3D" nillable="true" type="tns:Grid3DForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Grid" nillable="true" type="tns:GridForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Single" nillable="true" type="tns:SingleForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Open" nillable="true" type="tns:OpenForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Info" nillable="true" type="tns:InfoForm" />
        </s:choice>
      </s:complexType>
      <s:complexType name="ArrayOfLanguageString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Title" nillable="true" type="tns:LanguageString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LanguageString">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Language" type="s:int" use="required" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfLanguageString8">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Description" nillable="true" type="tns:LanguageString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Block">
        <s:complexContent mixed="false">
          <s:extension base="tns:Node">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Nodes" type="tns:ArrayOfChoice14" />
              <s:element minOccurs="0" maxOccurs="1" name="Descriptions" type="tns:ArrayOfLanguageString8" />
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
            </s:sequence>
            <s:attribute name="Order" type="tns:TraverseOrderType" use="required" />
            <s:attribute name="Deleted" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfChoice14">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="1" maxOccurs="1" name="Multi" nillable="true" type="tns:MultiForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Condition" nillable="true" type="tns:Condition" />
          <s:element minOccurs="1" maxOccurs="1" name="Loop" nillable="true" type="tns:Loop" />
          <s:element minOccurs="1" maxOccurs="1" name="Single" nillable="true" type="tns:SingleForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Grid" nillable="true" type="tns:GridForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Open" nillable="true" type="tns:OpenForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Folder" nillable="true" type="tns:Folder" />
          <s:element minOccurs="1" maxOccurs="1" name="Page" nillable="true" type="tns:Page" />
          <s:element minOccurs="1" maxOccurs="1" name="Stop" nillable="true" type="tns:Stop" />
          <s:element minOccurs="1" maxOccurs="1" name="Grid3D" nillable="true" type="tns:Grid3DForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Block" nillable="true" type="tns:Block" />
          <s:element minOccurs="1" maxOccurs="1" name="Info" nillable="true" type="tns:InfoForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Script" nillable="true" type="tns:Script" />
        </s:choice>
      </s:complexType>
      <s:complexType name="Loop">
        <s:complexContent mixed="false">
          <s:extension base="tns:Node">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="LoopMembers" type="tns:ArrayOfChoice10" />
              <s:element minOccurs="0" maxOccurs="1" name="Nodes" type="tns:ArrayOfChoice13" />
              <s:element minOccurs="0" maxOccurs="1" name="Titles" type="tns:ArrayOfLanguageString" />
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="PrecodeMask" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="TranslationStatuses" type="tns:ArrayOfTranslationStatus" />
              <s:element minOccurs="1" maxOccurs="1" name="ExternalLookupType" type="tns:ExternalLookupType" />
            </s:sequence>
            <s:attribute name="FieldWidth" type="s:int" use="required" />
            <s:attribute name="AnswerlistOrder" type="tns:TraverseOrderType" use="required" />
            <s:attribute name="Randomize" type="s:boolean" use="required" />
            <s:attribute name="Deleted" type="s:boolean" use="required" />
            <s:attribute name="ExcludeTranslation" type="s:boolean" use="required" />
            <s:attribute name="ReadOnly" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfChoice10">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="1" maxOccurs="1" name="Predefined" nillable="true" type="tns:Predefined" />
          <s:element minOccurs="1" maxOccurs="1" name="LoopMember" nillable="true" type="tns:LoopMember" />
        </s:choice>
      </s:complexType>
      <s:complexType name="ArrayOfChoice13">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="1" maxOccurs="1" name="Condition" nillable="true" type="tns:Condition" />
          <s:element minOccurs="1" maxOccurs="1" name="Directive" nillable="true" type="tns:Directive" />
          <s:element minOccurs="1" maxOccurs="1" name="Loop" nillable="true" type="tns:Loop" />
          <s:element minOccurs="1" maxOccurs="1" name="Multi" nillable="true" type="tns:MultiForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Grid" nillable="true" type="tns:GridForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Open" nillable="true" type="tns:OpenForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Folder" nillable="true" type="tns:Folder" />
          <s:element minOccurs="1" maxOccurs="1" name="Single" nillable="true" type="tns:SingleForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Stop" nillable="true" type="tns:Stop" />
          <s:element minOccurs="1" maxOccurs="1" name="Script" nillable="true" type="tns:Script" />
          <s:element minOccurs="1" maxOccurs="1" name="Grid3D" nillable="true" type="tns:Grid3DForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Block" nillable="true" type="tns:Block" />
          <s:element minOccurs="1" maxOccurs="1" name="Info" nillable="true" type="tns:InfoForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Page" nillable="true" type="tns:Page" />
        </s:choice>
      </s:complexType>
      <s:complexType name="Stop">
        <s:complexContent mixed="false">
          <s:extension base="tns:Node">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="PageMasterName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CompleteTexts" type="tns:ArrayOfLanguageString12" />
              <s:element minOccurs="0" maxOccurs="1" name="CompleteTitles" type="tns:ArrayOfLanguageString13" />
              <s:element minOccurs="0" maxOccurs="1" name="TranslationStatuses" type="tns:ArrayOfTranslationStatus" />
            </s:sequence>
            <s:attribute name="StopType" type="tns:StopDataType" use="required" />
            <s:attribute name="Deleted" type="s:boolean" use="required" />
            <s:attribute name="ExcludeTranslation" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfLanguageString12">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CompleteText" nillable="true" type="tns:LanguageString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLanguageString13">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CompleteTitle" nillable="true" type="tns:LanguageString" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="StopDataType">
        <s:restriction base="s:string">
          <s:enumeration value="Complete" />
          <s:enumeration value="Screened" />
          <s:enumeration value="QuotaFull" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="Script">
        <s:complexContent mixed="false">
          <s:extension base="tns:Node">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ScriptCode" type="s:string" />
            </s:sequence>
            <s:attribute name="Deleted" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="ExternalLookupType">
        <s:restriction base="s:string">
          <s:enumeration value="Hierarchy" />
          <s:enumeration value="TableLookup" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfChoice16">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="1" maxOccurs="1" name="Condition" nillable="true" type="tns:Condition" />
          <s:element minOccurs="1" maxOccurs="1" name="Directive" nillable="true" type="tns:Directive" />
          <s:element minOccurs="1" maxOccurs="1" name="Loop" nillable="true" type="tns:Loop" />
          <s:element minOccurs="1" maxOccurs="1" name="Multi" nillable="true" type="tns:MultiForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Page" nillable="true" type="tns:Page" />
          <s:element minOccurs="1" maxOccurs="1" name="Grid" nillable="true" type="tns:GridForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Folder" nillable="true" type="tns:Folder" />
          <s:element minOccurs="1" maxOccurs="1" name="Single" nillable="true" type="tns:SingleForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Stop" nillable="true" type="tns:Stop" />
          <s:element minOccurs="1" maxOccurs="1" name="Script" nillable="true" type="tns:Script" />
          <s:element minOccurs="1" maxOccurs="1" name="Grid3D" nillable="true" type="tns:Grid3DForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Block" nillable="true" type="tns:Block" />
          <s:element minOccurs="1" maxOccurs="1" name="Open" nillable="true" type="tns:OpenForm" />
          <s:element minOccurs="1" maxOccurs="1" name="IdeaMap" nillable="true" type="tns:IdeaMap" />
          <s:element minOccurs="1" maxOccurs="1" name="Info" nillable="true" type="tns:InfoForm" />
        </s:choice>
      </s:complexType>
      <s:complexType name="Email">
        <s:complexContent mixed="false">
          <s:extension base="tns:Node">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="DefaultLanguage" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Languages" type="tns:ArrayOfInt" />
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Descriptions" type="tns:ArrayOfLanguageString8" />
              <s:element minOccurs="0" maxOccurs="1" name="Subjects" type="tns:ArrayOfLanguageString9" />
              <s:element minOccurs="1" maxOccurs="1" name="SendAsHtml" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="BodyHtmls" type="tns:ArrayOfLanguageString10" />
              <s:element minOccurs="1" maxOccurs="1" name="SendAsPlainText" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="BodyPlaintexts" type="tns:ArrayOfLanguageString11" />
              <s:element minOccurs="0" maxOccurs="1" name="To" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="From" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ReplyTo" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="DisplayName" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="OverrideRecipientEmail" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="OverrideRecipientEmailField" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="SendEmailForward" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="SendEmailForwardField" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="IncludeLink" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="ActivateLogging" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="SecureLink" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="ReadOnly" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="TranslationStatuses" type="tns:ArrayOfTranslationStatus" />
            </s:sequence>
            <s:attribute name="Deleted" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfLanguageString9">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Subject" nillable="true" type="tns:LanguageString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLanguageString10">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="BodyHtml" nillable="true" type="tns:LanguageString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLanguageString11">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="BodyPlaintext" nillable="true" type="tns:LanguageString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PredefinedList">
        <s:complexContent mixed="false">
          <s:extension base="tns:Node">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Answers" type="tns:ArrayOfChoice2" />
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="TranslationStatuses" type="tns:ArrayOfTranslationStatus" />
            </s:sequence>
            <s:attribute name="ExcludeTranslation" type="s:boolean" use="required" />
            <s:attribute name="ReadOnly" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfChoice2">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="1" maxOccurs="1" name="Predefined" nillable="true" type="tns:Predefined" />
          <s:element minOccurs="1" maxOccurs="1" name="HeaderAnswer" nillable="true" type="tns:HeaderAnswer" />
          <s:element minOccurs="1" maxOccurs="1" name="Answer" nillable="true" type="tns:Answer" />
          <s:element minOccurs="1" maxOccurs="1" name="HeaderAnswerEnd" nillable="true" type="tns:HeaderAnswerEnd" />
        </s:choice>
      </s:complexType>
      <s:complexType name="ProjectInfo">
        <s:complexContent mixed="false">
          <s:extension base="tns:Node">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Build" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LogoFile" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ProjectStartDate" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="ProjectEndDate" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="Company" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ProjectID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Created" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Creator" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MasterProject" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ErrorRecipient" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LostPasswordSender" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CustomNavigationStyle" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AnswerImageDefaultRadioButton" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AnswerImageOverRadioButton" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AnswerImageSelectedRadioButton" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AnswerImageDefaultCheckBox" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AnswerImageOverCheckBox" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AnswerImageSelectedCheckBox" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Languages" type="tns:ArrayOfInt" />
              <s:element minOccurs="0" maxOccurs="1" name="KeyWords" type="tns:ArrayOfString1" />
              <s:element minOccurs="0" maxOccurs="1" name="Titles" type="tns:ArrayOfLanguageString" />
              <s:element minOccurs="0" maxOccurs="1" name="HelpLinkTexts" type="tns:ArrayOfLanguageString1" />
              <s:element minOccurs="0" maxOccurs="1" name="HelpLinkUrls" type="tns:ArrayOfLanguageString2" />
              <s:element minOccurs="0" maxOccurs="1" name="EndLinkTexts" type="tns:ArrayOfLanguageString3" />
              <s:element minOccurs="0" maxOccurs="1" name="EndLinkUrls" type="tns:ArrayOfLanguageString4" />
              <s:element minOccurs="0" maxOccurs="1" name="CustomNavigationOK" type="tns:ArrayOfLanguageString5" />
              <s:element minOccurs="0" maxOccurs="1" name="CustomNavigationBack" type="tns:ArrayOfLanguageString6" />
              <s:element minOccurs="0" maxOccurs="1" name="CustomNavigationNext" type="tns:ArrayOfLanguageString7" />
              <s:element minOccurs="0" maxOccurs="1" name="TranslationStatusRecipient" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="AnswerImageHeightCheckBox" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="AnswerImageWidthCheckBox" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="AnswerImageHeightRadioButton" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="AnswerImageWidthRadioButton" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="TranslationBaseLang" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Template" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="PanelTemplate" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CurrentQuestionnaireVersion" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="QuestionnaireVersion" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="TranslationStatuses" type="tns:ArrayOfTranslationStatus" />
            </s:sequence>
            <s:attribute name="Status" type="s:string" />
            <s:attribute name="Use81WIGeneration" type="s:boolean" use="required" />
            <s:attribute name="TestMode" type="s:boolean" use="required" />
            <s:attribute name="NewLayoutEnabled" type="s:boolean" use="required" />
            <s:attribute name="SurveyLayoutName" type="s:string" />
            <s:attribute name="SurveyLayoutId" type="s:string" />
            <s:attribute name="DefaultLanguage" type="s:int" use="required" />
            <s:attribute name="CustomNavigationType" type="tns:CustomNavigationType" use="required" />
            <s:attribute name="ReservedErrorArea" type="s:boolean" use="required" />
            <s:attribute name="BackButton" type="s:boolean" use="required" />
            <s:attribute name="ContinueLink" type="s:boolean" use="required" />
            <s:attribute name="AllowModify" type="s:boolean" use="required" />
            <s:attribute name="AllowModifyComplete" type="s:boolean" use="required" />
            <s:attribute name="AnswerImageEnabled" type="s:boolean" use="required" />
            <s:attribute name="Popup" type="s:boolean" use="required" />
            <s:attribute name="SingleSignOn" type="s:boolean" use="required" />
            <s:attribute name="QuotaVersion" type="s:int" use="required" />
            <s:attribute name="DisablePrecodeCheck" type="s:boolean" use="required" />
            <s:attribute name="Accessibility508" type="s:boolean" use="required" />
            <s:attribute name="ErrorPrefix" type="s:boolean" use="required" />
            <s:attribute name="OtherLabel" type="s:boolean" use="required" />
            <s:attribute name="ShowDeleted" type="s:boolean" use="required" />
            <s:attribute name="AnswerRequired" type="s:boolean" use="required" />
            <s:attribute name="Exclusivity" type="s:boolean" use="required" />
            <s:attribute name="OtherSpecify" type="s:boolean" use="required" />
            <s:attribute name="RankOrder" type="s:boolean" use="required" />
            <s:attribute name="LimitedSurvey" type="s:boolean" use="required" />
            <s:attribute name="LoginPage" type="s:boolean" use="required" />
            <s:attribute name="IsOffline" type="s:boolean" use="required" />
            <s:attribute name="IsCapiBasedSurvey" type="s:boolean" use="required" />
            <s:attribute name="IsWebBasedSurvey" type="s:boolean" use="required" />
            <s:attribute name="CustomNavigationEnabled" type="s:boolean" use="required" />
            <s:attribute name="LabelClick" type="s:boolean" use="required" />
            <s:attribute name="RadioButtons" type="s:boolean" use="required" />
            <s:attribute name="AutoNext" type="s:boolean" use="required" />
            <s:attribute name="ProgressBar" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfString1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="KeyWord" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLanguageString1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HelpLinkText" nillable="true" type="tns:LanguageString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLanguageString2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HelpLinkUrl" nillable="true" type="tns:LanguageString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLanguageString3">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="EndLinkText" nillable="true" type="tns:LanguageString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLanguageString4">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="EndLinkUrl" nillable="true" type="tns:LanguageString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLanguageString5">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustomNavigationOK" nillable="true" type="tns:LanguageString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLanguageString6">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustomNavigationBack" nillable="true" type="tns:LanguageString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLanguageString7">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustomNavigationNext" nillable="true" type="tns:LanguageString" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="CustomNavigationType">
        <s:restriction base="s:string">
          <s:enumeration value="Button" />
          <s:enumeration value="Image" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="Questionnaire">
        <s:complexContent mixed="false">
          <s:extension base="tns:Node">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ProjectInfo" type="tns:ProjectInfo" />
              <s:element minOccurs="0" maxOccurs="1" name="PredefinedLists" type="tns:ArrayOfPredefinedList" />
              <s:element minOccurs="0" maxOccurs="1" name="Emails" type="tns:ArrayOfEmail" />
              <s:element minOccurs="0" maxOccurs="1" name="Routing" type="tns:ArrayOfChoice17" />
              <s:element minOccurs="0" maxOccurs="1" name="Quotas" type="tns:ArrayOfQuota" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfPredefinedList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PredefinedList" nillable="true" type="tns:PredefinedList" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfEmail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Email" nillable="true" type="tns:Email" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfChoice17">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="1" maxOccurs="1" name="Condition" nillable="true" type="tns:Condition" />
          <s:element minOccurs="1" maxOccurs="1" name="Directive" nillable="true" type="tns:Directive" />
          <s:element minOccurs="1" maxOccurs="1" name="Loop" nillable="true" type="tns:Loop" />
          <s:element minOccurs="1" maxOccurs="1" name="Multi" nillable="true" type="tns:MultiForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Grid" nillable="true" type="tns:GridForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Folder" nillable="true" type="tns:Folder" />
          <s:element minOccurs="1" maxOccurs="1" name="Single" nillable="true" type="tns:SingleForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Stop" nillable="true" type="tns:Stop" />
          <s:element minOccurs="1" maxOccurs="1" name="Script" nillable="true" type="tns:Script" />
          <s:element minOccurs="1" maxOccurs="1" name="Grid3D" nillable="true" type="tns:Grid3DForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Block" nillable="true" type="tns:Block" />
          <s:element minOccurs="1" maxOccurs="1" name="Open" nillable="true" type="tns:OpenForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Page" nillable="true" type="tns:Page" />
          <s:element minOccurs="1" maxOccurs="1" name="Info" nillable="true" type="tns:InfoForm" />
        </s:choice>
      </s:complexType>
      <s:complexType name="ArrayOfQuota">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Quota" nillable="true" type="tns:Quota" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfChoice18">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="1" maxOccurs="1" name="Folder" nillable="true" type="tns:Folder" />
          <s:element minOccurs="1" maxOccurs="1" name="Condition" nillable="true" type="tns:Condition" />
          <s:element minOccurs="1" maxOccurs="1" name="Block" nillable="true" type="tns:Block" />
          <s:element minOccurs="1" maxOccurs="1" name="Open" nillable="true" type="tns:OpenForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Script" nillable="true" type="tns:Script" />
          <s:element minOccurs="1" maxOccurs="1" name="Stop" nillable="true" type="tns:Stop" />
          <s:element minOccurs="1" maxOccurs="1" name="Page" nillable="true" type="tns:Page" />
          <s:element minOccurs="1" maxOccurs="1" name="Loop" nillable="true" type="tns:Loop" />
          <s:element minOccurs="1" maxOccurs="1" name="Quota" nillable="true" type="tns:Quota" />
          <s:element minOccurs="1" maxOccurs="1" name="Email" nillable="true" type="tns:Email" />
          <s:element minOccurs="1" maxOccurs="1" name="Single" nillable="true" type="tns:SingleForm" />
          <s:element minOccurs="1" maxOccurs="1" name="PredefinedList" nillable="true" type="tns:PredefinedList" />
          <s:element minOccurs="1" maxOccurs="1" name="Multi" nillable="true" type="tns:MultiForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Info" nillable="true" type="tns:InfoForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Grid3D" nillable="true" type="tns:Grid3DForm" />
          <s:element minOccurs="1" maxOccurs="1" name="ProjectInfo" nillable="true" type="tns:ProjectInfo" />
          <s:element minOccurs="1" maxOccurs="1" name="IdeaMap" nillable="true" type="tns:IdeaMap" />
          <s:element minOccurs="1" maxOccurs="1" name="Questionnaire" nillable="true" type="tns:Questionnaire" />
          <s:element minOccurs="1" maxOccurs="1" name="Grid" nillable="true" type="tns:GridForm" />
          <s:element minOccurs="1" maxOccurs="1" name="Directive" nillable="true" type="tns:Directive" />
        </s:choice>
      </s:complexType>
      <s:simpleType name="StateType">
        <s:restriction base="s:string">
          <s:enumeration value="Read" />
          <s:enumeration value="ReadOnly" />
          <s:enumeration value="ReadWrite" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="SchemaSourceType">
        <s:restriction base="s:string">
          <s:enumeration value="Design" />
          <s:enumeration value="RuntimeTest" />
          <s:enumeration value="RuntimeProduction" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetQuestionnaire">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="projectId" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="projectSpecific" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetQuestionnaireResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetQuestionnaireResult" type="tns:SurveySchema" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFilteredQuestionnaire">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="projectId" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="projectSpecific" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="filter" type="tns:PoetReadFilter" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFilteredQuestionnaireResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetFilteredQuestionnaireResult" type="tns:SurveySchema" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ExportSurvey">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="projectId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ExportSurveyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ExportSurveyResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ImportSurvey">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="surveyXml" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ImportSurveyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ImportSurveyResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPredefinedLists">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="projectId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="readFilterSimple" type="tns:ReadFilterSimple" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPredefinedListsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPredefinedListsResult" type="tns:SurveySchema" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPredefinedList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="projectId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="readFilterSimple" type="tns:ReadFilterSimple" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPredefinedListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPredefinedListResult" type="tns:SurveySchema" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetQuotas">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="projectId" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="projectSpecific" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetQuotasResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetQuotasResult" type="tns:SurveySchema" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetQuota">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="projectId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="projectSpecific" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetQuotaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetQuotaResult" type="tns:SurveySchema" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteRouting">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="projectId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteRoutingResponse">
        <s:complexType />
      </s:element>
      <s:element name="DeleteQuestionnaire">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="projectId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteQuestionnaireResponse">
        <s:complexType />
      </s:element>
      <s:element name="GetFormByName">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="projectId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="readFilterSimple" type="tns:ReadFilterSimple" />
            <s:element minOccurs="1" maxOccurs="1" name="schemaSource" type="tns:SchemaSourceType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFormByNameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetFormByNameResult" type="tns:SurveySchema" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetForm">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="projectId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="form" type="tns:FormBase" />
            <s:element minOccurs="0" maxOccurs="1" name="readFilterSimple" type="tns:ReadFilterSimple" />
            <s:element minOccurs="1" maxOccurs="1" name="schemaSource" type="tns:SchemaSourceType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFormResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetFormResult" type="tns:SurveySchema" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetNode">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="projectId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="node" type="tns:Node" />
            <s:element minOccurs="0" maxOccurs="1" name="poetReadFilter" type="tns:PoetReadFilter" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetNodeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetNodeResult" type="tns:SurveySchema" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetNodes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="projectId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="parent" type="tns:Node" />
            <s:element minOccurs="0" maxOccurs="1" name="poetReadFilter" type="tns:PoetReadFilter" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetNodesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetNodesResult" type="tns:SurveySchema" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFormsInLoop">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="projectId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="parent" type="tns:Node" />
            <s:element minOccurs="0" maxOccurs="1" name="readFilter" type="tns:ReadFilter" />
            <s:element minOccurs="1" maxOccurs="1" name="schemaSource" type="tns:SchemaSourceType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFormsInLoopResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetFormsInLoopResult" type="tns:SurveySchema" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLoopStructure">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="projectId" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="schemaSource" type="tns:SchemaSourceType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLoopStructureResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLoopStructureResult" type="tns:SurveySchema" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetConditionBranch">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="projectId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="parent" type="tns:Condition" />
            <s:element minOccurs="0" maxOccurs="1" name="poetReadFilter" type="tns:PoetReadFilter" />
            <s:element minOccurs="1" maxOccurs="1" name="trueBranch" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetConditionBranchResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetConditionBranchResult" type="tns:SurveySchema" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRouting">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="projectId" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="projectSpecific" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRoutingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetRoutingResult" type="tns:SurveySchema" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Update">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="projectId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="schema" type="tns:SurveySchema" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateResponse">
        <s:complexType />
      </s:element>
      <s:element name="GetSurveyStatus">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="projectId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSurveyStatusResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetSurveyStatusResult" type="tns:SurveyStatusType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="SurveyStatusType">
        <s:restriction base="s:string">
          <s:enumeration value="Production" />
          <s:enumeration value="Closed" />
          <s:enumeration value="NotYetStarted" />
        </s:restriction>
      </s:simpleType>
      <s:element name="SetSurveyStatus">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="projectId" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="status" type="tns:SurveyStatusType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetSurveyStatusResponse">
        <s:complexType />
      </s:element>
      <s:element name="SetWITemplate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="projectId" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="dbType" type="tns:DatabaseType" />
            <s:element minOccurs="1" maxOccurs="1" name="templateId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetWITemplateResponse">
        <s:complexType />
      </s:element>
      <s:element name="SetPanelTemplate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="projectId" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="dbType" type="tns:DatabaseType" />
            <s:element minOccurs="1" maxOccurs="1" name="templateId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetPanelTemplateResponse">
        <s:complexType />
      </s:element>
      <s:element name="GetWITemplateNames">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetWITemplateNamesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetWITemplateNamesResult" type="tns:ArrayOfTemplate" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfTemplate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Template" nillable="true" type="tns:Template" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Template">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetPanelTemplateNames">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPanelTemplateNamesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPanelTemplateNamesResult" type="tns:ArrayOfTemplate" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetWITemplate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="templateId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetWITemplateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetWITemplateResult" type="tns:WITemplate" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="WITemplate">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LeftColumnWidth" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReportLightColor" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="GridColor" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PivotViewMenuLightColor" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HtmlAttributes" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BodyAttributes" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorFontAttributes" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HorizontalLabelFontAttributes" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="VerticalLabelFontAttributes" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProgressBarFontAttributes" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ProgressBarImage" type="tns:ProgressBarImageType" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProgressBarBackGroundColor" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReportDarkColor" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PivotViewMenuBackGroundColor" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PivotViewMenuDarkColor" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PreHtmlTag" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HeadTagContent" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PageHeader1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PageHeader2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PageFooter" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LoginHeader" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LoginFooter" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProgressBarBlock" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PageLevelErrorBlock" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="InformationFormHeader" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="InformationFormFooter" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="InformationFormBody" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DataFormHeader" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DataFormFooter" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DataFormBody" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LoginFormHeader" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LoginFormFooter" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LoginFormBody" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReportHeader" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReportFooter" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PivotViewMenuHeader" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PivotViewMenuFooter" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="ProgressBarImageType">
        <s:restriction base="s:string">
          <s:enumeration value="Blue" />
          <s:enumeration value="Red" />
          <s:enumeration value="Black" />
          <s:enumeration value="Cyan" />
          <s:enumeration value="Yellow" />
          <s:enumeration value="Silver" />
          <s:enumeration value="Gold" />
          <s:enumeration value="Purple" />
          <s:enumeration value="Green" />
        </s:restriction>
      </s:simpleType>
      <s:element name="UpdateWITemplate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="template" type="tns:WITemplate" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateWITemplateResponse">
        <s:complexType />
      </s:element>
      <s:element name="AddWITemplate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="template" type="tns:WITemplate" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddWITemplateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddWITemplateResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteWITemplates">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="templateIds" type="tns:ArrayOfInt1" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfInt1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="int" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="DeleteWITemplatesResponse">
        <s:complexType />
      </s:element>
      <s:element name="GetWITemplates">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetWITemplatesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetWITemplatesResult" type="tns:ArrayOfWITemplate" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWITemplate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WITemplate" nillable="true" type="tns:WITemplate" />
        </s:sequence>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="http://microsoft.com/wsdl/types/">
      <s:simpleType name="guid">
        <s:restriction base="s:string">
          <s:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" />
        </s:restriction>
      </s:simpleType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GetDatabaseLastCompiledSoapIn">
    <wsdl:part name="parameters" element="tns:GetDatabaseLastCompiled" />
  </wsdl:message>
  <wsdl:message name="GetDatabaseLastCompiledSoapOut">
    <wsdl:part name="parameters" element="tns:GetDatabaseLastCompiledResponse" />
  </wsdl:message>
  <wsdl:message name="AddProjectFromTripleSSoapIn">
    <wsdl:part name="parameters" element="tns:AddProjectFromTripleS" />
  </wsdl:message>
  <wsdl:message name="AddProjectFromTripleSSoapOut">
    <wsdl:part name="parameters" element="tns:AddProjectFromTripleSResponse" />
  </wsdl:message>
  <wsdl:message name="GetProjectListSoapIn">
    <wsdl:part name="parameters" element="tns:GetProjectList" />
  </wsdl:message>
  <wsdl:message name="GetProjectListSoapOut">
    <wsdl:part name="parameters" element="tns:GetProjectListResponse" />
  </wsdl:message>
  <wsdl:message name="AddProjectSoapIn">
    <wsdl:part name="parameters" element="tns:AddProject" />
  </wsdl:message>
  <wsdl:message name="AddProjectSoapOut">
    <wsdl:part name="parameters" element="tns:AddProjectResponse" />
  </wsdl:message>
  <wsdl:message name="SetCustomProjectInfoFieldSoapIn">
    <wsdl:part name="parameters" element="tns:SetCustomProjectInfoField" />
  </wsdl:message>
  <wsdl:message name="SetCustomProjectInfoFieldSoapOut">
    <wsdl:part name="parameters" element="tns:SetCustomProjectInfoFieldResponse" />
  </wsdl:message>
  <wsdl:message name="GetCustomProjectInfoFieldSoapIn">
    <wsdl:part name="parameters" element="tns:GetCustomProjectInfoField" />
  </wsdl:message>
  <wsdl:message name="GetCustomProjectInfoFieldSoapOut">
    <wsdl:part name="parameters" element="tns:GetCustomProjectInfoFieldResponse" />
  </wsdl:message>
  <wsdl:message name="GetProjectInfoSoapIn">
    <wsdl:part name="parameters" element="tns:GetProjectInfo" />
  </wsdl:message>
  <wsdl:message name="GetProjectInfoSoapOut">
    <wsdl:part name="parameters" element="tns:GetProjectInfoResponse" />
  </wsdl:message>
  <wsdl:message name="GetQuestionnaireSoapIn">
    <wsdl:part name="parameters" element="tns:GetQuestionnaire" />
  </wsdl:message>
  <wsdl:message name="GetQuestionnaireSoapOut">
    <wsdl:part name="parameters" element="tns:GetQuestionnaireResponse" />
  </wsdl:message>
  <wsdl:message name="GetFilteredQuestionnaireSoapIn">
    <wsdl:part name="parameters" element="tns:GetFilteredQuestionnaire" />
  </wsdl:message>
  <wsdl:message name="GetFilteredQuestionnaireSoapOut">
    <wsdl:part name="parameters" element="tns:GetFilteredQuestionnaireResponse" />
  </wsdl:message>
  <wsdl:message name="ExportSurveySoapIn">
    <wsdl:part name="parameters" element="tns:ExportSurvey" />
  </wsdl:message>
  <wsdl:message name="ExportSurveySoapOut">
    <wsdl:part name="parameters" element="tns:ExportSurveyResponse" />
  </wsdl:message>
  <wsdl:message name="ImportSurveySoapIn">
    <wsdl:part name="parameters" element="tns:ImportSurvey" />
  </wsdl:message>
  <wsdl:message name="ImportSurveySoapOut">
    <wsdl:part name="parameters" element="tns:ImportSurveyResponse" />
  </wsdl:message>
  <wsdl:message name="GetPredefinedListsSoapIn">
    <wsdl:part name="parameters" element="tns:GetPredefinedLists" />
  </wsdl:message>
  <wsdl:message name="GetPredefinedListsSoapOut">
    <wsdl:part name="parameters" element="tns:GetPredefinedListsResponse" />
  </wsdl:message>
  <wsdl:message name="GetPredefinedListSoapIn">
    <wsdl:part name="parameters" element="tns:GetPredefinedList" />
  </wsdl:message>
  <wsdl:message name="GetPredefinedListSoapOut">
    <wsdl:part name="parameters" element="tns:GetPredefinedListResponse" />
  </wsdl:message>
  <wsdl:message name="GetQuotasSoapIn">
    <wsdl:part name="parameters" element="tns:GetQuotas" />
  </wsdl:message>
  <wsdl:message name="GetQuotasSoapOut">
    <wsdl:part name="parameters" element="tns:GetQuotasResponse" />
  </wsdl:message>
  <wsdl:message name="GetQuotaSoapIn">
    <wsdl:part name="parameters" element="tns:GetQuota" />
  </wsdl:message>
  <wsdl:message name="GetQuotaSoapOut">
    <wsdl:part name="parameters" element="tns:GetQuotaResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteRoutingSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteRouting" />
  </wsdl:message>
  <wsdl:message name="DeleteRoutingSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteRoutingResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteQuestionnaireSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteQuestionnaire" />
  </wsdl:message>
  <wsdl:message name="DeleteQuestionnaireSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteQuestionnaireResponse" />
  </wsdl:message>
  <wsdl:message name="GetFormByNameSoapIn">
    <wsdl:part name="parameters" element="tns:GetFormByName" />
  </wsdl:message>
  <wsdl:message name="GetFormByNameSoapOut">
    <wsdl:part name="parameters" element="tns:GetFormByNameResponse" />
  </wsdl:message>
  <wsdl:message name="GetFormSoapIn">
    <wsdl:part name="parameters" element="tns:GetForm" />
  </wsdl:message>
  <wsdl:message name="GetFormSoapOut">
    <wsdl:part name="parameters" element="tns:GetFormResponse" />
  </wsdl:message>
  <wsdl:message name="GetNodeSoapIn">
    <wsdl:part name="parameters" element="tns:GetNode" />
  </wsdl:message>
  <wsdl:message name="GetNodeSoapOut">
    <wsdl:part name="parameters" element="tns:GetNodeResponse" />
  </wsdl:message>
  <wsdl:message name="GetNodesSoapIn">
    <wsdl:part name="parameters" element="tns:GetNodes" />
  </wsdl:message>
  <wsdl:message name="GetNodesSoapOut">
    <wsdl:part name="parameters" element="tns:GetNodesResponse" />
  </wsdl:message>
  <wsdl:message name="GetFormsInLoopSoapIn">
    <wsdl:part name="parameters" element="tns:GetFormsInLoop" />
  </wsdl:message>
  <wsdl:message name="GetFormsInLoopSoapOut">
    <wsdl:part name="parameters" element="tns:GetFormsInLoopResponse" />
  </wsdl:message>
  <wsdl:message name="GetLoopStructureSoapIn">
    <wsdl:part name="parameters" element="tns:GetLoopStructure" />
  </wsdl:message>
  <wsdl:message name="GetLoopStructureSoapOut">
    <wsdl:part name="parameters" element="tns:GetLoopStructureResponse" />
  </wsdl:message>
  <wsdl:message name="GetConditionBranchSoapIn">
    <wsdl:part name="parameters" element="tns:GetConditionBranch" />
  </wsdl:message>
  <wsdl:message name="GetConditionBranchSoapOut">
    <wsdl:part name="parameters" element="tns:GetConditionBranchResponse" />
  </wsdl:message>
  <wsdl:message name="GetRoutingSoapIn">
    <wsdl:part name="parameters" element="tns:GetRouting" />
  </wsdl:message>
  <wsdl:message name="GetRoutingSoapOut">
    <wsdl:part name="parameters" element="tns:GetRoutingResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateSoapIn">
    <wsdl:part name="parameters" element="tns:Update" />
  </wsdl:message>
  <wsdl:message name="UpdateSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateResponse" />
  </wsdl:message>
  <wsdl:message name="GetSurveyStatusSoapIn">
    <wsdl:part name="parameters" element="tns:GetSurveyStatus" />
  </wsdl:message>
  <wsdl:message name="GetSurveyStatusSoapOut">
    <wsdl:part name="parameters" element="tns:GetSurveyStatusResponse" />
  </wsdl:message>
  <wsdl:message name="SetSurveyStatusSoapIn">
    <wsdl:part name="parameters" element="tns:SetSurveyStatus" />
  </wsdl:message>
  <wsdl:message name="SetSurveyStatusSoapOut">
    <wsdl:part name="parameters" element="tns:SetSurveyStatusResponse" />
  </wsdl:message>
  <wsdl:message name="SetWITemplateSoapIn">
    <wsdl:part name="parameters" element="tns:SetWITemplate" />
  </wsdl:message>
  <wsdl:message name="SetWITemplateSoapOut">
    <wsdl:part name="parameters" element="tns:SetWITemplateResponse" />
  </wsdl:message>
  <wsdl:message name="SetPanelTemplateSoapIn">
    <wsdl:part name="parameters" element="tns:SetPanelTemplate" />
  </wsdl:message>
  <wsdl:message name="SetPanelTemplateSoapOut">
    <wsdl:part name="parameters" element="tns:SetPanelTemplateResponse" />
  </wsdl:message>
  <wsdl:message name="GetWITemplateNamesSoapIn">
    <wsdl:part name="parameters" element="tns:GetWITemplateNames" />
  </wsdl:message>
  <wsdl:message name="GetWITemplateNamesSoapOut">
    <wsdl:part name="parameters" element="tns:GetWITemplateNamesResponse" />
  </wsdl:message>
  <wsdl:message name="GetPanelTemplateNamesSoapIn">
    <wsdl:part name="parameters" element="tns:GetPanelTemplateNames" />
  </wsdl:message>
  <wsdl:message name="GetPanelTemplateNamesSoapOut">
    <wsdl:part name="parameters" element="tns:GetPanelTemplateNamesResponse" />
  </wsdl:message>
  <wsdl:message name="GetWITemplateSoapIn">
    <wsdl:part name="parameters" element="tns:GetWITemplate" />
  </wsdl:message>
  <wsdl:message name="GetWITemplateSoapOut">
    <wsdl:part name="parameters" element="tns:GetWITemplateResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateWITemplateSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateWITemplate" />
  </wsdl:message>
  <wsdl:message name="UpdateWITemplateSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateWITemplateResponse" />
  </wsdl:message>
  <wsdl:message name="AddWITemplateSoapIn">
    <wsdl:part name="parameters" element="tns:AddWITemplate" />
  </wsdl:message>
  <wsdl:message name="AddWITemplateSoapOut">
    <wsdl:part name="parameters" element="tns:AddWITemplateResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteWITemplatesSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteWITemplates" />
  </wsdl:message>
  <wsdl:message name="DeleteWITemplatesSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteWITemplatesResponse" />
  </wsdl:message>
  <wsdl:message name="GetWITemplatesSoapIn">
    <wsdl:part name="parameters" element="tns:GetWITemplates" />
  </wsdl:message>
  <wsdl:message name="GetWITemplatesSoapOut">
    <wsdl:part name="parameters" element="tns:GetWITemplatesResponse" />
  </wsdl:message>
  <wsdl:portType name="AuthoringSoap">
    <wsdl:operation name="GetDatabaseLastCompiled">
      <wsdl:input message="tns:GetDatabaseLastCompiledSoapIn" />
      <wsdl:output message="tns:GetDatabaseLastCompiledSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddProjectFromTripleS">
      <wsdl:input message="tns:AddProjectFromTripleSSoapIn" />
      <wsdl:output message="tns:AddProjectFromTripleSSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProjectList">
      <wsdl:input message="tns:GetProjectListSoapIn" />
      <wsdl:output message="tns:GetProjectListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddProject">
      <wsdl:input message="tns:AddProjectSoapIn" />
      <wsdl:output message="tns:AddProjectSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetCustomProjectInfoField">
      <wsdl:input message="tns:SetCustomProjectInfoFieldSoapIn" />
      <wsdl:output message="tns:SetCustomProjectInfoFieldSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCustomProjectInfoField">
      <wsdl:input message="tns:GetCustomProjectInfoFieldSoapIn" />
      <wsdl:output message="tns:GetCustomProjectInfoFieldSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProjectInfo">
      <wsdl:input message="tns:GetProjectInfoSoapIn" />
      <wsdl:output message="tns:GetProjectInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetQuestionnaire">
      <wsdl:input message="tns:GetQuestionnaireSoapIn" />
      <wsdl:output message="tns:GetQuestionnaireSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFilteredQuestionnaire">
      <wsdl:input message="tns:GetFilteredQuestionnaireSoapIn" />
      <wsdl:output message="tns:GetFilteredQuestionnaireSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ExportSurvey">
      <wsdl:input message="tns:ExportSurveySoapIn" />
      <wsdl:output message="tns:ExportSurveySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ImportSurvey">
      <wsdl:input message="tns:ImportSurveySoapIn" />
      <wsdl:output message="tns:ImportSurveySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPredefinedLists">
      <wsdl:input message="tns:GetPredefinedListsSoapIn" />
      <wsdl:output message="tns:GetPredefinedListsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPredefinedList">
      <wsdl:input message="tns:GetPredefinedListSoapIn" />
      <wsdl:output message="tns:GetPredefinedListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetQuotas">
      <wsdl:input message="tns:GetQuotasSoapIn" />
      <wsdl:output message="tns:GetQuotasSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetQuota">
      <wsdl:input message="tns:GetQuotaSoapIn" />
      <wsdl:output message="tns:GetQuotaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteRouting">
      <wsdl:input message="tns:DeleteRoutingSoapIn" />
      <wsdl:output message="tns:DeleteRoutingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteQuestionnaire">
      <wsdl:input message="tns:DeleteQuestionnaireSoapIn" />
      <wsdl:output message="tns:DeleteQuestionnaireSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFormByName">
      <wsdl:input message="tns:GetFormByNameSoapIn" />
      <wsdl:output message="tns:GetFormByNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetForm">
      <wsdl:input message="tns:GetFormSoapIn" />
      <wsdl:output message="tns:GetFormSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetNode">
      <wsdl:input message="tns:GetNodeSoapIn" />
      <wsdl:output message="tns:GetNodeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetNodes">
      <wsdl:input message="tns:GetNodesSoapIn" />
      <wsdl:output message="tns:GetNodesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFormsInLoop">
      <wsdl:input message="tns:GetFormsInLoopSoapIn" />
      <wsdl:output message="tns:GetFormsInLoopSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLoopStructure">
      <wsdl:input message="tns:GetLoopStructureSoapIn" />
      <wsdl:output message="tns:GetLoopStructureSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetConditionBranch">
      <wsdl:input message="tns:GetConditionBranchSoapIn" />
      <wsdl:output message="tns:GetConditionBranchSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRouting">
      <wsdl:input message="tns:GetRoutingSoapIn" />
      <wsdl:output message="tns:GetRoutingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Update">
      <wsdl:input message="tns:UpdateSoapIn" />
      <wsdl:output message="tns:UpdateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSurveyStatus">
      <wsdl:input message="tns:GetSurveyStatusSoapIn" />
      <wsdl:output message="tns:GetSurveyStatusSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetSurveyStatus">
      <wsdl:input message="tns:SetSurveyStatusSoapIn" />
      <wsdl:output message="tns:SetSurveyStatusSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetWITemplate">
      <wsdl:input message="tns:SetWITemplateSoapIn" />
      <wsdl:output message="tns:SetWITemplateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetPanelTemplate">
      <wsdl:input message="tns:SetPanelTemplateSoapIn" />
      <wsdl:output message="tns:SetPanelTemplateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetWITemplateNames">
      <wsdl:input message="tns:GetWITemplateNamesSoapIn" />
      <wsdl:output message="tns:GetWITemplateNamesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPanelTemplateNames">
      <wsdl:input message="tns:GetPanelTemplateNamesSoapIn" />
      <wsdl:output message="tns:GetPanelTemplateNamesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetWITemplate">
      <wsdl:input message="tns:GetWITemplateSoapIn" />
      <wsdl:output message="tns:GetWITemplateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateWITemplate">
      <wsdl:input message="tns:UpdateWITemplateSoapIn" />
      <wsdl:output message="tns:UpdateWITemplateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddWITemplate">
      <wsdl:input message="tns:AddWITemplateSoapIn" />
      <wsdl:output message="tns:AddWITemplateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteWITemplates">
      <wsdl:input message="tns:DeleteWITemplatesSoapIn" />
      <wsdl:output message="tns:DeleteWITemplatesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetWITemplates">
      <wsdl:input message="tns:GetWITemplatesSoapIn" />
      <wsdl:output message="tns:GetWITemplatesSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="AuthoringSoap" type="tns:AuthoringSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <wsdl:operation name="GetDatabaseLastCompiled">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddProjectFromTripleS">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProjectList">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddProject">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetCustomProjectInfoField">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomProjectInfoField">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProjectInfo">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetQuestionnaire">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFilteredQuestionnaire">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ExportSurvey">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ImportSurvey">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPredefinedLists">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPredefinedList">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetQuotas">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetQuota">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteRouting">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteQuestionnaire">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFormByName">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetForm">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetNode">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetNodes">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFormsInLoop">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLoopStructure">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetConditionBranch">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRouting">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Update">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSurveyStatus">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetSurveyStatus">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetWITemplate">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetPanelTemplate">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetWITemplateNames">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPanelTemplateNames">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetWITemplate">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateWITemplate">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddWITemplate">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteWITemplates">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetWITemplates">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="Authoring">
    <documentation xmlns="http://schemas.xmlsoap.org/wsdl/" />
    <wsdl:port name="AuthoringSoap" binding="tns:AuthoringSoap">
      <soap:address location="" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>


More information about the Mono-devel-list mailing list