All pastes #673835 Raw Edit

K|O|G|I

public xml v1 · immutable
#673835 ·published 2007-08-28 18:41 UTC
rendered paste body
<?xml version="1.0" encoding="utf-8"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">	<xs:element name="LoanCollection" type="LoanCollection" nillable="true"/>	<xs:complexType name="LoanCollection">		<xs:sequence>			<xs:element name="Loans" type="ArrayOfLoan" minOccurs="0"/>		</xs:sequence>	</xs:complexType>	<xs:complexType name="ArrayOfLoan">		<xs:sequence>			<xs:element name="Loan" type="Loan" nillable="true" minOccurs="0" maxOccurs="unbounded"/>		</xs:sequence>	</xs:complexType>	<xs:complexType name="Loan" mixed="false">		<xs:complexContent mixed="false">			<xs:extension base="BaseLead">				<xs:sequence>					<xs:element name="Borrower" type="Person" minOccurs="0"/>					<xs:element name="CoBorrower" type="Person" minOccurs="0"/>					<xs:element name="PropAddress" type="xs:string" minOccurs="0"/>					<xs:element name="PropCity" type="xs:string" minOccurs="0"/>					<xs:element name="PropState" type="xs:string" minOccurs="0"/>					<xs:element name="PropZip" type="xs:string" minOccurs="0"/>					<xs:element name="PropCounty" type="xs:string" minOccurs="0"/>					<xs:element name="LoanPurpose" minOccurs="0">						<xs:simpleType>							<xs:restriction base="xs:string">								<xs:enumeration value="Purchase"/>								<xs:enumeration value="Cash Out Refi"/>								<xs:enumeration value="No Cash Out Refi"/>								<xs:enumeration value="Construction"/>								<xs:enumeration value="Construction - Perm"/>								<xs:enumeration value="Other"/>							</xs:restriction>						</xs:simpleType>					</xs:element >					<xs:element name="LoanType"  minOccurs="0">						<xs:simpleType>							<xs:restriction base="xs:string">								<xs:enumeration value="Conventional"/>								<xs:enumeration value="FHA"/>								<xs:enumeration value="VA"/>								<xs:enumeration value="USDA Rural Housing"/>								<xs:enumeration value="Other"/>							</xs:restriction>						</xs:simpleType>					</xs:element >					<xs:element name="PropertyUse" minOccurs="0">						<xs:simpleType>							<xs:restriction base ="xs:string">								<xs:enumeration value ="Primary Residence"/>								<xs:enumeration value ="Secondary Residence"/>								<xs:enumeration value ="Investment"/>							</xs:restriction>						</xs:simpleType>					</xs:element >					<xs:element name="AmortizationType" minOccurs="0">						<xs:simpleType>							<xs:restriction base ="xs:string">								<xs:enumeration value ="Fixed Rate"/>								<xs:enumeration value ="3 MONTH ARM"/>								<xs:enumeration value ="1 MONTH ARM"/>								<xs:enumeration value ="6 MONTH ARM"/>								<xs:enumeration value ="1 YR ARM"/>								<xs:enumeration value ="2 YR ARM"/>								<xs:enumeration value ="3 YR ARM"/>								<xs:enumeration value ="5 YR ARM"/>								<xs:enumeration value ="7 YR ARM"/>								<xs:enumeration value ="10 YR ARM"/>								<xs:enumeration value ="Fixed Rate - Monthly Payments"/>								<xs:enumeration value ="Fixed Rate - Bimonthly Payments"/>								<xs:enumeration value ="Fixed Rate - Biweekly Payments"/>							</xs:restriction>						</xs:simpleType>					</xs:element >					<xs:element name="AppraisedValue" type="xs:double"/>					<xs:element name="SalesPrice" type="xs:double"/>					<xs:element name="DownPaymentPercentage" type="xs:double"/>					<xs:element name="DownPayment" type="xs:double"/>					<xs:element name="LoanAmount" type="xs:double"/>					<xs:element name="Term" type="xs:int"/>					<xs:element name="LeinPosition" minOccurs="0">						<xs:simpleType>							<xs:restriction base="xs:string">								<xs:enumeration value="First"/>								<xs:enumeration value="Second"/>								<xs:enumeration value="Third"/>							</xs:restriction>						</xs:simpleType>					</xs:element>					<xs:element name="CashinHand" type="xs:double" minOccurs="0"/>					<xs:element name="AnticipatedCloseDate" type="xs:dateTime"/>					<xs:element name="Income" type="Income" minOccurs="0"/>					<xs:element name="HECurrent1stMtg" type="xs:double"/>					<xs:element name="HECurrent2ndMtg" type="xs:double"/>					<xs:element name="HECurrentTaxes" type="xs:double"/>					<xs:element name="HECurrentHOAssoc" type="xs:double"/>					<xs:element name="HECurrentRent" type="xs:double"/>					<xs:element name="HEOtherTotCur" type="xs:double"/>					<xs:element name="Liabilities" type="ArrayOfLiability" minOccurs="0"/>					<xs:element name="MonthlyChildSupport" type="xs:double"/>					<xs:element name="Alimony" type="xs:double"/>					<xs:element name="Equifax_CreditScore" type="xs:string" minOccurs="0"/>					<xs:element name="CoEquifax_CreditScore" type="xs:string" minOccurs="0"/>					<xs:element name="TransUnion_CreditScore" type="xs:string" minOccurs="0"/>					<xs:element name="CoTransUnion_CreditScore" type="xs:string" minOccurs="0"/>					<xs:element name="Experian_CreditScore" type="xs:string" minOccurs="0"/>					<xs:element name="CoExperian_CreditScore" type="xs:string" minOccurs="0"/>					<xs:element name="LoanNotes" type="ArrayOfLoanNotes" minOccurs="0"/>					<xs:element name="BestTimeToCall" minOccurs="0">						<xs:simpleType>							<xs:restriction base="xs:string">								<xs:enumeration value="Morning"/>								<xs:enumeration value="Afternoon"/>								<xs:enumeration value="Evening"/>							</xs:restriction>						</xs:simpleType>					</xs:element>				</xs:sequence>			</xs:extension>		</xs:complexContent>	</xs:complexType>	<xs:complexType name="BaseLead" abstract="true"/>	<xs:complexType name="Income" mixed="false">		<xs:complexContent mixed="false">			<xs:extension base="BaseLead">				<xs:sequence>					<xs:element name="Base" type="xs:double"/>					<xs:element name="OverTime" type="xs:double"/>					<xs:element name="Bonuses" type="xs:double"/>					<xs:element name="Comish" type="xs:double"/>					<xs:element name="Dividend" type="xs:double"/>					<xs:element name="NetRent" type="xs:double"/>					<xs:element name="Other" type="xs:double"/>					<xs:element name="Other2" type="xs:double"/>					<xs:element name="Total" type="xs:double"/>					<xs:element name="CoBase" type="xs:double"/>					<xs:element name="CoOverTime" type="xs:double"/>					<xs:element name="CoBonuses" type="xs:double"/>					<xs:element name="CoComish" type="xs:double"/>					<xs:element name="Codividend" type="xs:double"/>					<xs:element name="ConetRent" type="xs:double"/>					<xs:element name="CoOther" type="xs:double"/>					<xs:element name="CoOther2" type="xs:double"/>					<xs:element name="CoTotal" type="xs:double"/>				</xs:sequence>			</xs:extension>		</xs:complexContent>	</xs:complexType>	<xs:complexType name="CheckInfo" mixed="false">		<xs:complexContent mixed="false">			<xs:extension base="BaseLead">				<xs:sequence>					<xs:element name="BankName" type="xs:string" minOccurs="0"/>					<xs:element name="AccountName" type="xs:string" minOccurs="0"/>					<xs:element name="AccountNumber" type="xs:string" minOccurs="0"/>					<xs:element name="RoutingNumber" type="xs:string" minOccurs="0"/>					<xs:element name="AccountTypeID" type="xs:int"/>					<xs:element name="CheckNumber" type="xs:string" minOccurs="0"/>				</xs:sequence>			</xs:extension>		</xs:complexContent>	</xs:complexType>	<xs:complexType name="CreditCard" mixed="false">		<xs:complexContent mixed="false">			<xs:extension base="BaseLead">				<xs:sequence>					<xs:element name="CardName" type="xs:string" minOccurs="0"/>					<xs:element name="CardNumber" type="xs:string" minOccurs="0"/>					<xs:element name="CardExpirationMonth" type="xs:int"/>					<xs:element name="CardExpirationYear" type="xs:int"/>					<xs:element name="CardSecurityCode" type="xs:string" minOccurs="0"/>				</xs:sequence>			</xs:extension>		</xs:complexContent>	</xs:complexType>	<xs:complexType name="Employment" mixed="false">		<xs:complexContent mixed="false">			<xs:extension base="BaseLead">				<xs:sequence>					<xs:element name="Employer" type="xs:string" minOccurs="0"/>					<xs:element name="Title" type="xs:string" minOccurs="0"/>					<xs:element name="FromDate" type="xs:dateTime"/>					<xs:element name="ToDate" type="xs:dateTime"/>					<xs:element name="SelfEmployed" type="xs:boolean"/>					<xs:element name="MonthlyIncome" type="xs:double"/>					<xs:element name="ContactName" type="xs:string" minOccurs="0"/>					<xs:element name="ContactTitle" type="xs:string" minOccurs="0"/>					<xs:element name="Phone" type="xs:string" minOccurs="0"/>					<xs:element name="Fax" type="xs:string" minOccurs="0"/>					<xs:element name="Email" type="xs:string" minOccurs="0"/>					<xs:element name="Address" type="xs:string" minOccurs="0"/>					<xs:element name="City" type="xs:string" minOccurs="0"/>					<xs:element name="State" type="xs:string" minOccurs="0"/>					<xs:element name="Zip" type="xs:string" minOccurs="0"/>				</xs:sequence>			</xs:extension>		</xs:complexContent>	</xs:complexType>	<xs:complexType name="Address" mixed="false">		<xs:complexContent mixed="false">			<xs:extension base="BaseLead">				<xs:sequence>					<xs:element name="Address1" type="xs:string" nillable="false"/>					<xs:element name="Address2" type="xs:string" minOccurs="0"/>					<xs:element name="City" type="xs:string" nillable="false"/>					<xs:element name="State" nillable="false">						<xs:simpleType>							<xs:restriction base="xs:string">								<xs:length value="2"/>							</xs:restriction>						</xs:simpleType>					</xs:element>					<xs:element name="Zip" nillable="false">						<xs:simpleType>							<xs:restriction base="xs:integer">								<xs:pattern value="[0-9][0-9][0-9][0-9][0-9]"/>							</xs:restriction>						</xs:simpleType>					</xs:element>					<xs:element name="HomePhone" minOccurs="0">						<xs:simpleType>							<xs:restriction base="xs:integer">								<xs:pattern value="[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"/>							</xs:restriction>						</xs:simpleType>					</xs:element>					<xs:element name="BusinessPhone" minOccurs="0">						<xs:simpleType>							<xs:restriction base="xs:integer">								<xs:pattern value="[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"/>							</xs:restriction>						</xs:simpleType>					</xs:element>					<xs:element name="CellPhone" minOccurs="0">						<xs:simpleType>							<xs:restriction base="xs:integer">								<xs:pattern value="[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"/>							</xs:restriction>						</xs:simpleType>					</xs:element>					<xs:element name="Fax" minOccurs="0">						<xs:simpleType>							<xs:restriction base="xs:integer">								<xs:pattern value="[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"/>							</xs:restriction>						</xs:simpleType>					</xs:element>					<xs:element name="Email" type="xs:string" minOccurs="0"/>					<xs:element name="County" type="xs:string" minOccurs="0"/>					<xs:element name="Duration" minOccurs="0">						<xs:simpleType>							<xs:restriction base="xs:integer">								<xs:minInclusive value="1"/>							</xs:restriction>						</xs:simpleType>					</xs:element>					<xs:element name="Ownership" type="Home" minOccurs="0"/>				</xs:sequence>			</xs:extension>		</xs:complexContent>	</xs:complexType>	<xs:simpleType name="Home">		<xs:restriction base="xs:string">			<xs:enumeration value="Own"/>			<xs:enumeration value="Rent"/>		</xs:restriction>	</xs:simpleType>	<xs:complexType name="Person" mixed="false">		<xs:complexContent mixed="false">			<xs:extension base="BaseLead">				<xs:sequence>					<xs:element name="Operation" type="Action"/>					<xs:element name="FirstName" nillable="false">						<xs:simpleType>							<xs:restriction base="xs:string"/>						</xs:simpleType>					</xs:element>					<xs:element name="Middle" type="xs:string" minOccurs="0"/>					<xs:element name="LastName" type="xs:string" nillable="false"/>					<xs:element name="CompanyName" type="xs:string" minOccurs="0"/>					<xs:element name="Suffix" type="xs:string" minOccurs="0"/>					<xs:element name="Prefix" type="xs:string" minOccurs="0"/>					<xs:element name="SSN" minOccurs="0">						<xs:simpleType>							<xs:restriction base="xs:integer">								<xs:pattern value="[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"/>							</xs:restriction>						</xs:simpleType>					</xs:element>					<xs:element name="BirthDate" type="xs:dateTime" minOccurs="0"/>					<xs:element name="Ownership" type="Home" minOccurs="0"/>					<xs:element name="MailAddress" type="Address" minOccurs="0"/>					<xs:element name="Email" type="xs:string" minOccurs="0"/>					<xs:element name="Age" minOccurs="0">						<xs:simpleType>							<xs:restriction base="xs:int">								<xs:maxInclusive value="99"/>							</xs:restriction>						</xs:simpleType>					</xs:element>					<xs:element name="MaritalStatus" minOccurs="0">						<xs:simpleType>							<xs:restriction base="xs:string">								<xs:enumeration value="M"/>								<xs:enumeration value="U"/>								<xs:enumeration value="S"/>								<xs:enumeration value="D"/>							</xs:restriction>						</xs:simpleType>					</xs:element>					<xs:element name="YearsInSchool" minOccurs="0">						<xs:simpleType>							<xs:restriction base="xs:int">								<xs:minInclusive value="1"/>								<xs:maxInclusive value="25"/>							</xs:restriction>						</xs:simpleType>					</xs:element>					<xs:element name="NumberDependents" minOccurs="0">						<xs:simpleType>							<xs:restriction base="xs:int">								<xs:minInclusive value="1"/>								<xs:maxInclusive value="20"/>							</xs:restriction>						</xs:simpleType>					</xs:element>					<xs:element name="DependentsAges" type="xs:string" minOccurs="0"/>					<xs:element name="ResidenceHistory" type="ArrayOfAddress"/>					<xs:element name="EmploymentHistory" type="ArrayOfEmployment" minOccurs="0"/>					<xs:element name="CreditCards" type="ArrayOfCreditCard" minOccurs="0"/>					<xs:element name="CheckAccounts" type="ArrayOfCheckInfo" minOccurs="0"/>				</xs:sequence>			</xs:extension>		</xs:complexContent>	</xs:complexType>	<xs:simpleType name="Action">		<xs:restriction base="xs:string">			<xs:enumeration value="Submit"/>			<xs:enumeration value="Modify"/>			<xs:enumeration value="Delete"/>		</xs:restriction>	</xs:simpleType>	<xs:complexType name="ArrayOfAddress">		<xs:sequence>			<xs:element name="Address" type="Address" nillable="true" maxOccurs="unbounded"/>		</xs:sequence>	</xs:complexType>	<xs:complexType name="ArrayOfEmployment">		<xs:sequence>			<xs:element name="Employment" type="Employment" nillable="true" minOccurs="0" maxOccurs="unbounded"/>		</xs:sequence>	</xs:complexType>	<xs:complexType name="ArrayOfCreditCard">		<xs:sequence>			<xs:element name="CreditCard" type="CreditCard" nillable="true" minOccurs="0" maxOccurs="unbounded"/>		</xs:sequence>	</xs:complexType>	<xs:complexType name="ArrayOfCheckInfo">		<xs:sequence>			<xs:element name="CheckInfo" type="CheckInfo" nillable="true" minOccurs="0" maxOccurs="unbounded"/>		</xs:sequence>	</xs:complexType>	<xs:complexType name="LoanNotes" mixed="false">		<xs:complexContent mixed="false">			<xs:extension base="BaseLead">				<xs:sequence>					<xs:element name="NoteDate" type="xs:dateTime"/>					<xs:element name="Note" type="xs:string" minOccurs="0"/>				</xs:sequence>			</xs:extension>		</xs:complexContent>	</xs:complexType>	<xs:complexType name="Liability" mixed="false">		<xs:complexContent mixed="false">			<xs:extension base="BaseLead">				<xs:sequence>					<xs:element name="LoanType" type="xs:string" minOccurs="0"/>					<xs:element name="AccountNumber" type="xs:string" minOccurs="0"/>					<xs:element name="Institution" type="xs:string" minOccurs="0"/>					<xs:element name="RefNumber" type="xs:string" minOccurs="0"/>					<xs:element name="CreditPullDate" type="xs:dateTime"/>					<xs:element name="Agency" type="xs:string" minOccurs="0"/>					<xs:element name="Amount" type="xs:double"/>					<xs:element name="MonthlyPayment" type="xs:double"/>					<xs:element name="Exclude" type="xs:boolean"/>					<xs:element name="Payoff" type="xs:boolean"/>					<xs:element name="Reason" type="xs:string" minOccurs="0"/>				</xs:sequence>			</xs:extension>		</xs:complexContent>	</xs:complexType>	<xs:complexType name="ArrayOfLiability">		<xs:sequence>			<xs:element name="Liability" type="Liability" nillable="true" minOccurs="0" maxOccurs="unbounded"/>		</xs:sequence>	</xs:complexType>	<xs:complexType name="ArrayOfLoanNotes">		<xs:sequence>			<xs:element name="LoanNotes" type="LoanNotes" nillable="true" minOccurs="0" maxOccurs="unbounded"/>		</xs:sequence>	</xs:complexType></xs:schema>