Click here to Skip to main content
15,889,116 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
how to create a class from .xsd file....
is der is any command that create a class from .xsd file
below is my .xsd file look like:


XML
<?xml version="1.0" encoding="utf-16"?>
<xs:schema xmlns:b="http://schemas.microsoft.com/BizTalk/2003" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="ImportCase">
    <xs:annotation>
      <xs:appinfo>
        <recordInfo rootTypeName="ImportCase" xmlns="http://schemas.microsoft.com/BizTalk/2003" />
      </xs:appinfo>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="1" maxOccurs="1" name="Header">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="HostSourceID" type="xs:string" />
              <xs:element name="SourceID" type="xs:string" />
              <xs:element minOccurs="1" name="LoginID" type="xs:string" />
              <xs:element minOccurs="1" name="Password" type="xs:string" />
              <xs:element minOccurs="0" name="SourceApp" type="xs:string" />
              <xs:element minOccurs="0" name="TransactionID" type="xs:string" />
              <xs:element minOccurs="0" name="RecordCount" type="xs:int" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Details">
          <xs:complexType>
            <xs:sequence>
              <xs:element maxOccurs="unbounded" name="LoanInformation">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="LoanNumber" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="CaseID" type="xs:string" />
                    <xs:element name="CaseStatusCode" type="xs:string" />
                    <xs:element name="CaseStatusSubCode" type="xs:string" />
                    <xs:element name="CaseStatus" type="xs:string" />
                    <xs:element name="CaseType" type="CaseTypeEnumType" />
                    <xs:element minOccurs="1" maxOccurs="1" name="CaseNextActionCode" type="xs:string" />
                    <xs:element minOccurs="1" maxOccurs="1" name="CaseNextAction" type="xs:string" />
                    <xs:element name="DueDate" type="DateType" />
                    <xs:element name="Hardship" type="xs:string" />
                    <xs:element name="MortgageCompanySourceId" type="xs:string" />
                    <xs:element name="FirstMortgageCompany" type="xs:string" />
                    <xs:element name="FirstMortgageLoanNumber" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="Balance" type="xs:double" />
                    <xs:element minOccurs="0" maxOccurs="1" name="InterestRate" type="xs:double" />
                    <xs:element minOccurs="0" maxOccurs="1" name="MonthsBehind" type="xs:int" />
                    <xs:element minOccurs="0" maxOccurs="1" name="InstallmentAmount" type="xs:double" />
                    <xs:element minOccurs="0" maxOccurs="1" name="MonthlyLateFee" type="xs:double" />
                    <xs:element minOccurs="0" maxOccurs="1" name="EscrowAmount" type="xs:double" />
                    <xs:element minOccurs="0" maxOccurs="1" name="SuspenseAmount" type="xs:double" />
                    <xs:element minOccurs="0" maxOccurs="1" name="ReinstatementAmount" type="xs:double" />
                    <xs:element name="GoodThroughDate" type="xs:string" />
                    <xs:element name="InsurerCompanyID" type="xs:string" />
                    <xs:element name="InsurerName" type="xs:string" />
                    <xs:element name="CertificateNumber" type="xs:string" />
                    <xs:element name="LawFirmID" type="xs:string" />
                    <xs:element name="LawFirm" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="FileNumber" type="xs:int" />
                    <xs:element minOccurs="0" maxOccurs="1" name="DelinquencyAmount" type="xs:double" />
                    <xs:element name="DesignatedUser" type="xs:string" />
                    <xs:element name="InvestorSourceID" type="xs:string" />
                    <xs:element name="InvestorName" type="xs:string" />
                    <xs:element name="InvestorLoanNumber" type="xs:string" />
                    <xs:element name="ThirdPartyAuthorization" type="YesNoType" />
                    <xs:element name="SourceDetails">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="CompanyCode" type="xs:string" />
                          <xs:element minOccurs="0" name="CompanyName" type="xs:string" />
                          <xs:element minOccurs="0" name="ContactName" type="xs:string" />
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element minOccurs="1" maxOccurs="1" name="Borrower" type="PrimaryBorrowerDetailsType" />
                    <xs:element minOccurs="0" maxOccurs="unbounded" name="CoBorrower" type="BorrowerDetailsType" />
                    <xs:element minOccurs="1" name="PropertyInformation" type="PropertyInformationType" />
                    <xs:element name="PropertyValuation">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="EstimatedCurrentValue" type="xs:double" />
                          <xs:element name="EstimatedRepairsNeeded" type="xs:double" />
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="Conversation" type="ConversationType" />
                    <xs:element minOccurs="0" maxOccurs="1" name="Financials" type="FinancialType" />
                    <xs:element name="MessageInformation">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="Inbox">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element minOccurs="0" maxOccurs="unbounded" name="Message" type="MessageType" />
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="OutBox">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element minOccurs="0" maxOccurs="unbounded" name="Message" type="MessageType" />
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element minOccurs="0" maxOccurs="1" name="Documents">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element minOccurs="0" maxOccurs="unbounded" name="Document" type="DocumentType" />
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element minOccurs="0" maxOccurs="1" name="BorrowerMailAddress" type="AddressInformationType" />
                    <xs:element name="LiensInformation">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element maxOccurs="unbounded" name="Liens">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="SecondMortgageCompany" type="xs:string" />
                                <xs:element name="SecondMortgageCompanySourceID" type="xs:string" />
                                <xs:element name="SecondMortgageLoanNumber" type="xs:string" />
                                <xs:element minOccurs="0" maxOccurs="1" name="Balance" type="xs:double" />
                                <xs:element minOccurs="0" maxOccurs="1" name="InterestRate" type="xs:double" />
                                <xs:element minOccurs="0" maxOccurs="1" name="MonthsBehind" type="xs:int" />
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="CounselorInformation">
                      <xs:complexType>
                        <xs:sequence>
                          <!-- Rohan_ITS201005010 :START -->
                          <xs:element name="ReferenceNumber" type="xs:string" />
                          <!-- Rohan_ITS201005010 :END -->
                          <xs:element name="CounselorSourceID" type="xs:string" />
                          <xs:element name="WorkingWithCounselor" type="xs:string" />
                          <xs:element name="CounselingAgency" type="xs:string" />
                          <xs:element name="CounselorDesignatedUser" type="xs:string" />
                          <xs:element name="CounselorName" type="xs:string" />
                          <xs:element name="ContactNumber" type="xs:string" />
                          <xs:element name="CounselorEmail" type="xs:string" />
                          <xs:element name="InterviewType" type="xs:string" />
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="HardshipInformation">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element minOccurs="0" maxOccurs="1" name="BorrowerResponse">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element minOccurs="0" maxOccurs="unbounded" name="Response" type="HardshipResponseType" />
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element minOccurs="0" maxOccurs="1" name="CoBorrowerResponse">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element minOccurs="0" maxOccurs="unbounded" name="Response" type="HardshipResponseType" />
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="Explanation" type="xs:string" />
                          <xs:element name="Reason1" type="xs:string" />
                          <xs:element name="Reason2" type="xs:string" />
                          <xs:element name="Reason3" type="xs:string" />
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="Tasks">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element minOccurs="0" maxOccurs="unbounded" name="Task" type="TaskType" />
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="Notes">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element minOccurs="0" maxOccurs="unbounded" name="Note" type="NoteDetailsType" />
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element minOccurs="0" maxOccurs="1" name="Workouts">
                      <xs:complexType>
                        <xs:sequence minOccurs="0" maxOccurs="1">
                          <xs:element minOccurs="0" maxOccurs="unbounded" name="Workout">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element minOccurs="0" maxOccurs="1" name="WorkoutName" type="xs:string" />
                                <xs:element minOccurs="0" maxOccurs="1" name="WorkoutResult" type="xs:string" />
                                <xs:element minOccurs="0" maxOccurs="1" name="TestType" type="xs:string" />
                                <xs:element minOccurs="0" maxOccurs="1" name="QualificationDescription" type="xs:string" />
                                <xs:element minOccurs="0" maxOccurs="1" name="DisQualificationDescription" type="xs:string" />
                                <xs:element minOccurs="0" maxOccurs="1" name="ManualDescription" type="xs:string" />
                                <xs:element minOccurs="0" maxOccurs="unbounded" name="PreQualify">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element minOccurs="0" maxOccurs="1" name="Question" type="xs:string" />
                                      <xs:element minOccurs="0" maxOccurs="1" name="Method" type="xs:string" />
                                      <xs:element minOccurs="0" maxOccurs="1" name="RequiredResponse" type="xs:string" />
                                      <xs:element minOccurs="0" maxOccurs="1" name="UserResponse" type="xs:string" />
                                      <xs:element minOccurs="0" maxOccurs="1" name="SystemResponse" type="xs:string" />
                                      <xs:element minOccurs="1" maxOccurs="1" name="FinalResult" type="xs:boolean" />
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:simpleType name="DateType">
    <xs:restriction base="xs:string">
      <xs:pattern value="\d\d\d\d/[0-1]\d/[0-3]\d( [0-2]\d:[0-5]\d:[0-5]\d)?" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="BorrowerType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Borrower" />
      <xs:enumeration value="Co-Borrower" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PhoneNoType">
    <xs:restriction base="xs:string">
      <xs:pattern value="\d{3}-\d{3}-\d{4}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="eMailIdType">
    <xs:restriction base="xs:string">
      <xs:pattern value="([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(([a-zA-Z0-9_-])*\.([a-zA-Z0-9_-])+)+" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="PrimaryBorrowerDetailsType">
    <xs:sequence>
      <xs:element name="FirstName" type="xs:string" />
      <xs:element name="LastName" type="xs:string" />
      <xs:element name="SSN" type="xs:string" />
      <xs:element fixed="Borrower" name="Category" type="BorrowerType" />
      <xs:element minOccurs="0" name="BirthDate" type="xs:string" />
      <xs:element minOccurs="0" name="Gender" type="xs:string" />
      <xs:element minOccurs="0" name="Ethnicity" type="xs:string" />
      <xs:element minOccurs="0" name="Race" type="xs:string" />
      <xs:element name="HomePhone" type="PhoneNoType" />
      <xs:element name="WorkPhone" type="PhoneNoType" />
      <xs:element name="FaxPhone" type="PhoneNoType" />
      <xs:element name="CellPhone" type="PhoneNoType" />
      <xs:element name="EmailID" type="eMailIdType" />
      <xs:element name="Address1" type="xs:string" />
      <xs:element name="Address2" type="xs:string" />
      <xs:element name="Address3" type="xs:string" />
      <xs:element name="City" type="xs:string" />
      <xs:element name="County" type="xs:string" />
      <xs:element name="StateCode" type="xs:string" />
      <xs:element name="Zip" type="xs:string" />
      <xs:element name="NoOfPersonsLiving" type="xs:string" />
      <xs:element name="NoOfDependent" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="NoOfCars" type="xs:int" />
      <xs:element name="ContactViaEmail" type="xs:string" />
      <xs:element name="PrimaryContactType" type="ContactType" />
      <xs:element name="SecondaryContactType" type="ContactType" />
      <xs:element name="AlternateContactType" type="ContactType" />
      <xs:element name="BestTimeToContactPrimaryNumber" type="BestContactTimeType" />
      <xs:element name="BestTimeToContactSecondaryNumber" type="BestContactTimeType" />
      <xs:element name="BestTimeToContactAlternateNumber" type="BestContactTimeType" />
      <xs:element name="BestMethodToContact" type="BestContactMethodType" />
      <xs:element minOccurs="0" maxOccurs="1" name="NoOfBoats" type="xs:int" />
      <xs:element minOccurs="0" maxOccurs="1" name="NoOfMotorCycles" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EmployerInformation">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CurrentlyEmployed" type="xs:string" />
            <!-- prashantk_ITS@20100826: START : Added for CLMO changes  -->
            <xs:element name="SelfEmployed" type="xs:string" />
            <!-- prashantk_ITS@20100826: END : Added for CLMO changes  -->
            <xs:element name="EmployerSrNum" type="xs:string" />
            <xs:element name="EmployerName" type="xs:string" />
            <xs:element name="AddressLine1" type="xs:string" />
            <xs:element name="AddressLine2" type="xs:string" />
            <xs:element name="AddressLine3" type="xs:string" />
            <xs:element name="City" type="xs:string" />
            <xs:element name="StateCode" type="xs:string" />
            <xs:element name="County" type="xs:string" />
            <xs:element name="PhoneNumber" type="xs:string" />
            <xs:element name="Zip" type="xs:string" />
            <xs:element name="EmploymentDuration" type="xs:int" />
            <xs:element name="SelfEmployedCompanyName" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BorrowerDetailsType">
    <xs:sequence>
      <xs:element name="DebtorSequenceNo" type="xs:int" />
      <xs:element minOccurs="1" maxOccurs="1" name="FirstName" type="xs:string" />
      <xs:element minOccurs="1" maxOccurs="1" name="LastName" type="xs:string" />
      <xs:element minOccurs="1" maxOccurs="1" name="SSN" type="xs:string" />
      <xs:element fixed="Co-Borrower" name="Category" type="BorrowerType" />
      <xs:element minOccurs="0" name="BirthDate" type="xs:string" />
      <xs:element minOccurs="0" name="Gender" type="xs:string" />
      <xs:element minOccurs="0" name="Ethnicity" type="xs:string" />
      <xs:element minOccurs="0" name="Race" type="xs:string" />
      <xs:element name="HomePhone" type="PhoneNoType" />
      <xs:element name="WorkPhone" type="PhoneNoType" />
      <xs:element name="FaxPhone" type="PhoneNoType" />
      <xs:element name="CellPhone" type="PhoneNoType" />
      <xs:element name="EmailID" type="eMailIdType" />
      <xs:element name="Address1" type="xs:string" />
      <xs:element name="Address2" type="xs:string" />
      <xs:element name="Address3" type="xs:string" />
      <xs:element name="City" type="xs:string" />
      <xs:element name="County" type="xs:string" />
      <xs:element name="StateCode" type="xs:string" />
      <xs:element name="Zip" type="xs:string" />
      <xs:element name="PrimaryContactType" type="ContactType" />
      <xs:element name="SecondaryContactType" type="ContactType" />
      <xs:element name="AlternateContactType" type="ContactType" />
      <xs:element name="BestTimeToContactPrimaryNumber" type="BestContactTimeType" />
      <xs:element name="BestTimeToContactSecondaryNumber" type="BestContactTimeType" />
      <xs:element name="BestTimeToContactAlternateNumber" type="BestContactTimeType" />
      <xs:element name="BestMethodToContact" type="BestContactMethodType" />
      <xs:element name="NoOfPersonsLiving" type="xs:string" />
      <xs:element name="NoOfDependent" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="NoOfCars" type="xs:int" />
      <xs:element name="ContactViaEmail" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="NoOfBoats" type="xs:int" />
      <xs:element minOccurs="0" maxOccurs="1" name="NoOfMotorCycles" type="xs:int" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EmployerInformation">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CurrentlyEmployed" type="xs:string" />
            <!-- prashantk_ITS@20100826: START : Added for CLMO changes  -->
            <xs:element name="SelfEmployed" type="xs:string" />
            <!-- prashantk_ITS@20100826: END : Added for CLMO changes  -->
            <xs:element name="EmployerSrNum" type="xs:string" />
            <xs:element name="Category" type="xs:string" />
            <xs:element name="EmployerName" type="xs:string" />
            <xs:element name="AddressLine1" type="xs:string" />
            <xs:element name="AddressLine2" type="xs:string" />
            <xs:element name="AddressLine3" type="xs:string" />
            <xs:element name="City" type="xs:string" />
            <xs:element name="StateCode" type="xs:string" />
            <xs:element name="County" type="xs:string" />
            <xs:element name="PhoneNumber" type="xs:string" />
            <xs:element name="Zip" type="xs:string" />
            <xs:element name="EmploymentDuration" type="xs:int" />
            <xs:element name="SelfEmployedCompanyName" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PropertyInformationType">
    <xs:sequence>
      <xs:element name="AddressLine1" type="xs:string" />
      <xs:element name="AddressLine2" type="xs:string" />
      <xs:element name="AddressLine3" type="xs:string" />
      <xs:element name="City" type="xs:string" />
      <xs:element name="County" type="xs:string" />
      <xs:element name="StateCode" type="xs:string" />
      <xs:element name="Zip" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FinancialType">
    <xs:sequence>
      <xs:element name="IncomeDetails">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="BorrowerIncome">
              <xs:complexType>
                <xs:sequence>
                  <xs:element maxOccurs="unbounded" name="Income">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Code" type="xs:string" />
                        <xs:element name="Type" type="xs:string" />
                        <xs:element name="MonthlyIncome" type="xs:double" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element maxOccurs="unbounded" name="CoBorrowerIncome">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="DebtorSeqNo" type="xs:int" />
                  <xs:element maxOccurs="unbounded" name="Income">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Code" type="xs:string" />
                        <xs:element name="Type" type="xs:string" />
                        <xs:element name="MonthlyIncome" type="xs:double" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ExpensesDetails">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="Expenses">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Code" type="xs:string" />
                  <xs:element name="Type" type="xs:string" />
                  <xs:element name="MonthlyExpense" type="xs:double" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AssetDetails">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="Assets">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Code" type="xs:string" />
                  <xs:element name="Type" type="xs:string" />
                  <xs:element name="Amount" type="xs:double" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LiabilityDetails">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="Liability">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Code" type="xs:string" />
                  <xs:element name="Type" type="xs:string" />
                  <xs:element name="Amount" type="xs:double" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="BorIncomeType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Monthly Take home pay" />
      <xs:enumeration value="Additional Monthly Income" />
      <xs:enumeration value="Boats or RVs" />
      <xs:enumeration value="Other Real Estate" />
      <xs:enumeration value="Checking Accounts" />
      <xs:enumeration value="Saving/Money Market" />
      <xs:enumeration value="IRA/Keogh Accounts" />
      <xs:enumeration value="401k/ESOP Accounts" />
      <xs:enumeration value="Stocks, Bonds, CDs" />
      <xs:enumeration value="Other Investments" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="BorExpenseType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="First Mortgage" />
      <xs:enumeration value="Second Mortgage" />
      <xs:enumeration value="Home Equity Loan" />
      <xs:enumeration value="Food" />
      <xs:enumeration value="Utilities" />
      <xs:enumeration value="Auto Loan" />
      <xs:enumeration value="Auto Maintenance" />
      <xs:enumeration value="Credit Card#1" />
      <xs:enumeration value="Credit Card#2" />
      <xs:enumeration value="Credit Card#3" />
      <xs:enumeration value="Credit Card - Others" />
      <xs:enumeration value="Child Care" />
      <xs:enumeration value="Child Support/Alimony" />
      <xs:enumeration value="Medical Expenses" />
      <xs:enumeration value="Entertainment Expenses" />
      <xs:enumeration value="Clothes" />
      <xs:enumeration value="HOA Fees/Dues" />
      <xs:enumeration value="Personal Loans" />
      <xs:enumeration value="Other Liabilities" />
      <xs:enumeration value="Other Monthly Expenses" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="BestContactTimeType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="After 5 PM" />
      <xs:enumeration value="Before 10 am" />
      <xs:enumeration value="Between 10 am to 1 pm" />
      <xs:enumeration value="Between 1 pm to 5 pm" />
      <xs:enumeration value="Morning" />
      <xs:enumeration value="Afternoon" />
      <xs:enumeration value="Evening" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="BestContactMethodType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Email" />
      <xs:enumeration value="Letter" />
      <xs:enumeration value="Phone" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DocumentType">
    <xs:sequence>
      <xs:element name="DocumentID" type="xs:integer" />
      <xs:element name="DebtorSequenceNo" type="xs:int" />
      <xs:element name="EntryNumber" type="xs:integer" />
      <xs:element name="DisplaySequenceNumber" type="xs:integer" />
      <xs:element name="FileName" type="xs:string" />
      <xs:element name="FileExtention" type="xs:string" />
      <xs:element name="Document" type="xs:string" />
      <xs:element name="FileNumber" type="xs:integer" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AddressInformationType">
    <xs:sequence>
      <xs:element name="Category" type="BorrowerType" />
      <xs:element name="DebtorSequenceNo" type="xs:int" />
      <xs:element name="AddressLine1" type="xs:string" />
      <xs:element name="AddressLine2" type="xs:string" />
      <xs:element name="AddressLine3" type="xs:string" />
      <xs:element name="City" type="xs:string" />
      <xs:element name="County" type="xs:string" />
      <xs:element name="StateCode" type="xs:string" />
      <xs:element name="Zip" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MessageType">
    <xs:sequence>
      <xs:element name="From" type="xs:string" />
      <xs:element name="To" type="xs:string" />
      <xs:element name="Subject" type="xs:string" />
      <xs:element name="SentStamp" type="DateType" />
      <xs:element name="MsgBody" type="xs:string" />
      <xs:element name="Attachments">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="unbounded" name="Attachment">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="FileName" type="xs:string" />
                  <xs:element name="Contents" type="xs:string" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ConversationType">
    <xs:sequence>
      <xs:element name="ConversationDateTime" type="xs:string" />
      <xs:element name="InterviewerName" type="xs:string" />
      <xs:element name="InterviewersEmployerAddr" type="xs:string" />
      <xs:element name="CompletedBy" type="xs:string" />
      <xs:element name="InterviewersSignature" type="xs:string" />
      <xs:element name="InterviewersPhone" type="xs:string" />
      <xs:element name="WishToFurnish" type="YesNoType" />
      <xs:element name="WishToFurnishCoBorrower" type="YesNoType" />
      <xs:element name="ConversationDetails">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="QuestionAnswer" type="QuenAnsType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="QuenAnsType">
    <xs:sequence>
      <xs:element name="QuestionID" type="xs:int" />
      <xs:element name="OptionSrNo" type="xs:int" />
      <xs:element name="Question" type="xs:string" />
      <xs:element name="Answer" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="YesNoType">
    <xs:restriction base="xs:string">
      <xs:pattern value="[YN]" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="unbounded">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="ContactType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="None" />
      <xs:enumeration value="Home" />
      <xs:enumeration value="Cell" />
      <xs:enumeration value="Work" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="TaskType">
    <xs:sequence>
      <xs:element name="StageCode" type="xs:string" />
      <xs:element name="TemplateCode" type="xs:string" />
      <xs:element name="TaskCompleteDate" type="xs:string" />
      <xs:element name="TaskStartDate" type="xs:string" />
      <xs:element name="TaskEndDate" type="xs:string" />
      <!-- prashantk_ITS@20100826: START : Added for CLMO changes  -->
      <xs:element name="TaskCompletionTime" type="xs:string" />
      <xs:element name="TaskStartTime" type="xs:string" />
      <!-- prashantk_ITS@20100826: END :   -->
      <xs:element name="DesignatedUser" type="xs:string" />
      <xs:element name="TaskComment" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="NoteDetailsType">
    <xs:sequence>
      <xs:element name="RequestedEntryNumber" type="xs:string" />
      <xs:element name="NoteType" type="NoteByType" />
      <xs:element name="NoteDate" type="xs:string" />
      <xs:element name="NoteTime" type="xs:string" />
      <xs:element name="NoteTimeFlag" type="TimeFlagType" />
      <xs:element name="NoteContactName" type="xs:string" />
      <xs:element name="NotePhoneNumber" type="xs:string" />
      <xs:element name="NoteShareCode" type="NoteShareType" />
      <xs:element name="NoteLogDescription" type="xs:string" />
      <xs:element name="NoteParty" type="xs:string" />
      <xs:element name="NoteCallFromTo" type="FromToType" />
      <xs:element name="NoteTemplate" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="NoteByType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Phone" />
      <xs:enumeration value="Note" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="FromToType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="FROM" />
      <xs:enumeration value="TO" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TimeFlagType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="AM" />
      <xs:enumeration value="PM" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NoteShareType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ShareNote" />
      <xs:enumeration value="Internal" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="HardshipResponseType">
    <xs:sequence>
      <xs:element name="ResponseCode" type="HardshipResponseCode" />
      <xs:element name="ResponseValue" type="YesNoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="HardshipResponseCode">
    <xs:restriction base="xs:string">
      <xs:enumeration value="my_income" />
      <xs:enumeration value="my_household" />
      <xs:enumeration value="my_expenses" />
      <xs:enumeration value="my_cash" />
      <xs:enumeration value="my_monthly_debt" />
      <xs:enumeration value="other_reasons" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="CaseTypeEnumType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="hamp" />
    </xs:restriction>
  </xs:simpleType>
</xs:schema>
Posted

1 solution

Use the xsd tool. More hints are available in my article Bernie’s Trackviewer[^]
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900