Schema Name: Transactions.xsd
Target Namespace: http://rets.org/xsd/Transactions/2007-08
Documentation:
Container for Transaction management.
Collapse XSD Schema Code:

<xs:schema	xmlns:xs="http://www.w3.org/2001/XMLSchema"
				xmlns:trans="http://rets.org/xsd/Transactions/2007-08"
				xmlns:doc="http://rets.org/xsd/Documents/2007-08"
				xmlns:offer="http://rets.org/xsd/Offers/2007-08"
				xmlns:commons="http://rets.org/xsd/RETSCommons/2007-08"
				targetNamespace="http://rets.org/xsd/Transactions/2007-08"
				elementFormDefault="qualified"
				attributeFormDefault="unqualified">

	<!--
		(C)2007 National Association of REALTORS(R). All Rights Reserved

		Tab stops
		:set ts=3

		File History
		======================
		$Header: Transactions.xsd, 28, 1/24/08 2:30:35 PM EST, Paul Stusiak$
		
		$Log:
		 28   055_RETS_Standard 1.27        1/24/08 2:30:35 PM EST Paul Stusiak
		      correct copyright notice language
		 27   055_RETS_Standard 1.26        10/8/07 4:22:16 PM EDT Paul Stusiak
		      Update version timestamp
		 26   055_RETS_Standard 1.25        10/2/07 5:33:12 PM EDT Gina Accawi
		      Rename ContactMethod to ContactMethods. Add values to the
		      PhoneTypeEnum.
		 25   055_RETS_Standard 1.24        10/2/07 3:19:36 PM EDT Gina Accawi
		      Create reusable type for systemId. Reference it where used. Ensure
		      there is a systemId on the primary single and optional on plural
		      version of resource payloads.
		 24   055_RETS_Standard 1.23        7/27/07 12:00:40 PM EDTGina Accawi
		      Add system Id.
		 23   055_RETS_Standard 1.22        7/26/07 5:14:27 PM EDT Paul Stusiak
		      Use commons:ParkingType; revise ParkingType
		 22   055_RETS_Standard 1.21        7/25/07 1:47:03 AM EDT Paul Stusiak
		      use boundedCardinalInteger to avoid code generation use of BigDecimal;
		       use YearBuiltType
		 21   055_RETS_Standard 1.20        7/24/07 5:02:11 PM EDT Gina Accawi
		      Rename elements, attributes and types that were named "Type".
		 20   055_RETS_Standard 1.19        7/6/07 5:30:09 PM EDT  Gina Accawi
		      Rename ids
		 19   055_RETS_Standard 1.18        6/29/07 12:02:23 PM EDTGina Accawi
		      Update contact reference.
		 18   055_RETS_Standard 1.17        6/26/07 3:40:40 PM EDT Gina Accawi
		      Rename Agent to Member. This affects namespaces, element names, type
		      references, and attribute names.
		 17   055_RETS_Standard 1.16        6/26/07 2:59:49 PM EDT Gina Accawi
		      Rename items that are TotalBlah to BlahTotal for consistency
		      throughout.
		 16   055_RETS_Standard 1.15        5/10/07 6:40:23 PM EDT Gina Accawi
		      Use Offer from Offers.xsd. Remove local definition.
		 15   055_RETS_Standard 1.14        5/10/07 6:08:40 PM EDT Gina Accawi
		      Use externally defined Document from Documents.xsd.
		 14   055_RETS_Standard 1.13        5/9/07 11:45:11 PM EDT Paul Stusiak
		      Create TxPerson, use commons:BusinessName, use
		      commons:SimpleGeographicData, partially complete reformat to fit
		      within 70 chars for screen display, add comments about several needed
		      refactoring points - marked by comments starting with +++
		 13   055_RETS_Standard 1.12        5/9/07 2:00:59 PM EDT  Gina Accawi
		      Remove _ from names for consistency in naming.
		      
		 12   055_RETS_Standard 1.11        5/9/07 1:50:34 PM EDT  Gina Accawi
		      Change overall design from Russian Doll to have reusable global types.
		       
		 11   055_RETS_Standard 1.10        5/1/07 7:15:12 PM EDT  Paul Stusiak
		      Update the version timestamp, make the schema relative again,
		      normalize the date related typing to use SecureDateTime and naming to
		      be of the form XXXDateTime
		 10   055_RETS_Standard 1.9         4/3/07 7:59:33 PM EDT  Paul Stusiak
		      use url resolution for include, import to test schema validation
		 9    055_RETS_Standard 1.8         4/3/07 4:43:04 AM EDT  Paul Stusiak
		      change namespace to remote location (www.ftc2.com) for testing
		 8    055_RETS_Standard 1.7         4/2/07 2:26:59 PM EDT  Paul Stusiak
		      change namespace to match responding server and to use the URI
		      versioning suggested by both HP and XFront
		 7    055_RETS_Standard 1.6         3/30/07 9:19:07 PM EDT Paul Stusiak
		      Update of the versionTimestamp and the namespace (namespace to
		      200704). Change formating to a standard format
		 6    055_RETS_Standard 1.5         3/26/07 9:43:43 PM EDT Paul Stusiak
		      additional annotations added and some minor corrections
		 5    055_RETS_Standard 1.4         3/21/07 4:39:10 AM EDT Paul Stusiak
		      change namespace to match filename
		 4    055_RETS_Standard 1.3         3/21/07 4:36:55 AM EDT Paul Stusiak
		      change filename to match global element name
		 3    055_RETS_Standard 1.2         3/8/07 2:04:56 AM EST  Paul Stusiak
		      Clean up the project information for the purposes of document
		      generation.
		 2    055_RETS_Standard 1.1         2/28/07 4:11:22 AM EST Paul Stusiak
		      add standard header and refactoring RETSCommons changes
		 1    055_RETS_Standard 1.0         12/2/06 4:13:16 AM EST Paul Stusiak    
		$
		======================
	-->

	<xs:annotation>
		<xs:documentation>
			Container for Transaction management.
		</xs:documentation>
	</xs:annotation>

	<xs:import	namespace="http://rets.org/xsd/RETSCommons/2007-08"
					schemaLocation="../../../xsd/RETSCommons/2007-08/RETSCommons.xsd"/>
	<xs:import	namespace="http://rets.org/xsd/Documents/2007-08"
					schemaLocation="../../../xsd/Documents/2007-08/Documents.xsd"/>
	<xs:import	namespace="http://rets.org/xsd/Offers/2007-08"
					schemaLocation="../../../xsd/Offers/2007-08/Offers.xsd"/>

	<!-- Types -->
	<xs:complexType	name="TransactionType">
		<xs:sequence>
			<xs:element	name="TransactionDetails"
							type="trans:TransactionDetailsType"/>
			<xs:element	name="Properties"
							type="trans:PropertiesType"
							maxOccurs="unbounded"/>
			<xs:element	name="Participants"
							type="trans:ParticipantsType"
							maxOccurs="unbounded"/>
			<xs:element	name="Financing"
							type="trans:FinancingType"
							minOccurs="0"/>
			<xs:element	name="KeyDates"
							type="trans:KeyDatesType"
							minOccurs="0"/>
			<xs:element	name="Documents"
							type="trans:DocumentsType"
							minOccurs="0"
							maxOccurs="unbounded"/>
			<xs:element	name="ServiceOrders"
							type="trans:ServiceOrdersType"
							minOccurs="0"
							maxOccurs="unbounded"/>
			<xs:element	name="Tasks"
							type="trans:TasksType"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute	name="name"
							type="xs:string"
							use="required"/>
		<xs:attribute	name="id"
							type="xs:string"
							use="required"/>
		<xs:attribute	name="status"
							use="required">
			<xs:simpleType>
				<xs:restriction base="xs:token">
					<xs:enumeration value="Open"/>
					<xs:enumeration value="Complete"/>
					<xs:enumeration value="Cancelled"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute	name="systemId"
							type="commons:system-id"
							use="optional">
			<xs:annotation>
				<xs:documentation>
					An identifier of the system that a participant
					'belongs' to when the event involves more than
					one system.
				</xs:documentation>
				<xs:appinfo>
					<retsid></retsid>
				</xs:appinfo>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType	name="TransactionDetailsType">
		<xs:sequence>
			<xs:element	name="Name"/>
			<xs:element	name="Id"/>
			<xs:element	name="Category"/>
			<xs:element	name="Status"/>
			<xs:element	name="Phase"/>
			<xs:element	name="CreatedDateTime"
							type="commons:SecureDateTime"
							minOccurs="0"/>
			<xs:element	name="TargetCloseDateTime"
							type="commons:SecureDateTime"
							minOccurs="0"/>
			<xs:element	name="ActualCloseDateTime"
							type="commons:SecureDateTime"
							minOccurs="0"/>
			<xs:element	name="Notes"
							minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType	name="PropertiesType">
		<xs:sequence>
			<xs:element	name="Property"
							type="trans:PropertyType"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType	name="ParticipantsType">
		<xs:sequence>
			<xs:element	name="ServiceProviders"
							type="trans:ServiceProvidersType"/>
			<xs:element	name="Consumers"
							type="trans:ConsumersType"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType	name="FinancingType">
		<xs:sequence>
			<xs:element	name="Loans"
							type="trans:LoansType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType	name="KeyDatesType">
		<xs:sequence>
			<xs:element	name="AcceptanceDeadline"
							minOccurs="0"/>
			<xs:element	name="AcceptanceDate"
							minOccurs="0"/>
			<xs:element	name="TitleDeadline"
							minOccurs="0"/>
			<xs:element	name="LoanApplicationDeadline"
							minOccurs="0"/>
			<xs:element	name="LoanCommitmentDeadline"
							minOccurs="0"/>
			<xs:element	name="FinancialContingency"
							minOccurs="0"/>
			<xs:element	name="IncreaseOfDepositDeadline"
							minOccurs="0"/>
			<xs:element	name="ContractOrigination"
							minOccurs="0"/>
			<xs:element	name="CloseOfEscrow"
							minOccurs="0"/>
			<xs:element	name="Possession"
							minOccurs="0"/>
			<xs:element	name="SurveyDeadline"
							minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType	name="DocumentsType">
		<xs:sequence>
			<xs:element name="Document" type="doc:Document"
				minOccurs="0" maxOccurs="unbounded" />
		</xs:sequence>
		<xs:attribute	name="Total"
							type="xs:string"
							use="required"/>
	</xs:complexType>
	<xs:complexType	name="ServiceOrdersType">
		<xs:sequence>
			<xs:element	name="ServiceOrder"
							type="trans:ServiceOrderType"
							minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType	name="TasksType">
		<xs:sequence>
			<xs:element	name="Task"
							type="trans:TaskType"
							minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType	name="PropertyType">
		<xs:sequence>
			<xs:element	name="Address"
							type="commons:Address"/>
			<xs:element	name="GeographicData"
							type="commons:SimpleGeographicData"
							minOccurs="0"/>
			<xs:element	name="Subdivision"
							minOccurs="0"/>
			<xs:element	name="AssociationFee"
							minOccurs="0"/>
			<xs:element	name="LivingArea"
							minOccurs="0"/>
			<xs:element	name="LotSize"
							type="commons:LotSize"
							minOccurs="0"/>
			<xs:element	name="Occupants">
				<xs:complexType>
					<xs:sequence>
						<xs:element	name="Occupant"
										type="commons:ContactablePerson"
										minOccurs="0"
										maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element	name="Parking"
							type="commons:ParkingType"
							minOccurs="0">
			</xs:element>
			<xs:element	name="ParcelNumber"
							minOccurs="0"/>
			<xs:element	name="YearBuilt"
							type="commons:YearBuiltType"
							minOccurs="0"/>
			<xs:element	name="Heating"
							minOccurs="0"/>
			<xs:element	name="Cooling"
							minOccurs="0"/>
			<xs:element	name="Pool"
							minOccurs="0"/>
			<xs:element	name="InteriorFeatures"
							minOccurs="0"/>
			<xs:element	name="ExteriorFeatures"
							minOccurs="0"/>
			<xs:element	name="Fireplaces"
							minOccurs="0"/>
			<xs:element	name="Roof"
							minOccurs="0"/>
			<xs:element	name="Exterior"
							minOccurs="0"/>
			<xs:element	name="Rooms"
							minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element	name="BedsTotal"
										type="commons:boundedCardinalInteger"
										minOccurs="0"/>
						<xs:element	name="BathsTotal"
										type="commons:boundedCardinalInteger"
										minOccurs="0"/>
						<xs:element	name="BathsTotalLegacy"
										type="xs:string"
										minOccurs="0"/>
					</xs:sequence>
					<xs:attribute	name="RoomsTotal"
										type="commons:boundedCardinalInteger"/>
				</xs:complexType>
			</xs:element>
			<xs:element	name="Listing"
							type="trans:ListingType"
							minOccurs="0"
							maxOccurs="unbounded"/>
			<xs:element	name="Photos">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Photo">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="PhotoName"/>
									<xs:element name="PhotoID"/>
									<xs:element name="PhotoSequence"/>
									<xs:element name="Photo"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute	name="type"
							type="xs:string"
							use="required"/>
		<xs:attribute	name="style"
							type="xs:string"
							use="optional"/>
	</xs:complexType>
	<xs:complexType	name="ServiceProvidersType">
		<xs:sequence>
			<xs:element	name="Office">
				<xs:complexType>
					<xs:sequence>
						<xs:element	name="BrokerID"/>
						<xs:element	name="BrokerName"/>
						<xs:element	name="OfficeID"/>
						<xs:element	name="Address"
										type="commons:Address"/>
						<xs:element	name="County"
										type="commons:County"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element	name="Person"
							type="commons:Person"/>
			<xs:element	name="ServiceProviderType"/>
			<xs:element	name="ContactMethods"
				type="commons:ContactMethods"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ConsumersType">
		<xs:sequence>
			<xs:element	name="Person"
							type="commons:ContactablePerson"/>
			<xs:element	name="Agency"
							minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element	name="Member"
										maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element	name="ContactInformation"
													type="commons:ContactablePerson"/>
									<xs:element	name="OfficeID"/>
									<xs:element	name="OfficeName"/>
									<xs:element	name="BrokerID"/>
									<xs:element	name="BrokerName"/>
								</xs:sequence>
								<xs:attribute	name="Id"
													type="xs:string"
													use="required"/>
								<xs:attribute	name="Role"
													use="required">
									<xs:simpleType>
										<xs:restriction base="xs:token">
											<xs:enumeration value="ListingMember"/>
											<xs:enumeration value="BuyerMember"/>
											<xs:enumeration value="SellerMember"/>
											<xs:enumeration value="SalesMember"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element	name="ExistingLoanInformation"
							minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Lender"/>
						<xs:element name="Amount"/>
						<xs:element name="Term"/>
						<xs:element name="MonthlyPayment"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoansType">
		<xs:sequence>
			<xs:element	name="Loan"
							minOccurs="0"
							maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="LoanAmount"/>
						<xs:element name="Lender"/>
						<xs:element name="MonthlyPayment"/>
						<xs:element name="Term"/>
						<xs:element name="Rate"/>
						<xs:element name="PaymentStartDate"/>
						<xs:element name="LoanOfficers">
							<xs:complexType>
								<xs:sequence>
									<xs:element	name="LoanOfficer"
													type="commons:ContactablePerson"
													maxOccurs="unbounded"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
					<xs:attribute	name="Status"
										type="xs:string"
										use="required"/>
					<xs:attribute	name="LoanNumber"
										type="xs:string"
										use="required"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType	name="ServiceOrderType">
		<xs:sequence>
			<xs:element	name="ServiceOrderType"/>
			<xs:element	name="Details"/>
			<xs:element	name="ClosingDate"/>
			<xs:element	name="PurchasePrice"/>
			<xs:element	name="DateRequested"/>
			<xs:element	name="CompletedDateTime"
							type="commons:SecureDateTime"
							minOccurs="0"/>
			<xs:element	name="Inspections"
							minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element	name="Inspection"
										maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Details"/>
									<xs:element name="Inspectors">
										<xs:complexType>
											<xs:sequence>
												<xs:element	name="Inspector"
																maxOccurs="unbounded">
													<xs:complexType>
														<xs:sequence>
															<xs:element	name="Person"
																			type="commons:ContactablePerson"/>
															<xs:element	name="CompanyName"
																			type="commons:BusinessName"/>
														</xs:sequence>
													</xs:complexType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
					<xs:attribute	name="Status"
										type="xs:string"
										use="required"/>
				</xs:complexType>
			</xs:element>
			<xs:element	name="Appraisals"
							minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element	name="Appraisal"
										maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element	name="Amount"/>
									<xs:element	name="MinAmount"/>
									<xs:element	name="MaxAmount"/>
									<xs:element	name="DateRequested"/>
									<xs:element	name="Appraiser"
													type="commons:ContactablePerson"/>
									<xs:element	name="ReceivedDateTime"
													type="commons:SecureDateTime"
													minOccurs="0"/>
									<xs:element	name="CompanyName"
													type="commons:BusinessName"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
					<xs:attribute	name="Status"
										type="xs:string"
										use="required"/>
				</xs:complexType>
			</xs:element>
			<xs:element	name="OrderFulfillers">
				<xs:complexType>
					<xs:sequence>
						<xs:element	name="OrderFulfiller"
										maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element	name="Person"
													type="commons:ContactablePerson"/>
									<xs:element	name="CompanyName"
													type="commons:BusinessName"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element	name="Credits">
				<xs:complexType>
					<xs:sequence>
						<xs:element	name="Credit">
							<xs:complexType>
								<xs:sequence>
									<xs:element	name="Source"/>
									<xs:element	name="Amount"/>
									<xs:element	name="ReceivedDateTime"
													type="commons:SecureDateTime"
													minOccurs="0"/>
									<xs:element	name="Description"/>
								</xs:sequence>
								<xs:attribute	name="category"
													type="xs:string"
													use="required"/>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element	name="Payoffs">
				<xs:complexType>
					<xs:sequence>
						<xs:element	name="Payoff">
							<xs:complexType>
								<xs:sequence>
									<xs:element	name="Payee"/>
									<xs:element	name="Amount"/>
									<xs:element	name="DatePaid"/>
									<xs:element	name="Description"/>
								</xs:sequence>
								<xs:attribute	name="category"
													type="xs:string"/>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element	name="ServiceFees">
				<xs:complexType>
					<xs:sequence>
						<xs:element	name="ServiceFee">
							<xs:complexType>
								<xs:sequence>
									<xs:element	name="Payee"/>
									<xs:element	name="Amount"/>
									<xs:element	name="Description"/>
								</xs:sequence>
								<xs:attribute	name="category"
													type="xs:string"
													use="required"/>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element	name="TitleInsurance"/>
		</xs:sequence>
		<xs:attribute	name="Status"
							type="xs:string"
							use="required"/>
	</xs:complexType>
	<xs:complexType	name="TaskType">
		<xs:sequence>
			<xs:element	name="TaskName"/>
			<xs:element	name="TaskID"/>
			<xs:element	name="TaskType"/>
			<xs:element	name="TaskStatus"/>
			<xs:element	name="TaskOwner"/>
			<xs:element	name="CreatedDate"/>
			<xs:element	name="CompletedDate"/>
			<xs:element	name="DueDate"/>
			<xs:element	name="Notes"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType	name="ListingType">
		<xs:sequence>
			<xs:element	name="Agency"
							minOccurs="0">
				<xs:complexType/>
			</xs:element>
			<xs:element	name="ListPrice"
							minOccurs="0"/>
			<xs:element	name="OriginalListPrice"
							minOccurs="0"/>
			<xs:element	name="ClosePrice"
							minOccurs="0"/>
			<xs:element	name="AssessedValuation"
							minOccurs="0"/>
			<xs:element	name="ListDateTime"
							type="commons:SecureDateTime"
							minOccurs="0"/>
			<xs:element	name="CloseDateTime"
							type="commons:SecureDateTime"
							minOccurs="0"/>
			<xs:element	name="ExpirationDateTime"
							type="commons:SecureDateTime"
							minOccurs="0"/>
			<xs:element	name="ShowingInstructions"
							minOccurs="0"/>
			<xs:element	name="Commission"
							minOccurs="0"/>
			<xs:element	name="Offers"
							minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Offer" maxOccurs="unbounded" type="offer:Offer">
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element	name="Remarks"
							minOccurs="0"/>
			<xs:element	name="PublicRemarks"
							minOccurs="0"/>
			<xs:element	name="SchoolDistrict"
							minOccurs="0"/>
			<xs:element	name="LegalDescription"
							minOccurs="0"/>
			<xs:element	name="Zoning"
							minOccurs="0"/>
			<xs:element	name="MLSName"
							minOccurs="0"/>
			<xs:element	name="DaysOnMarket"
							minOccurs="0"/>
			<xs:element	name="ShowingsToDate"
							minOccurs="0"/>
			<xs:element	name="Marketing"
							minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element	name="AdvertisingID"
										minOccurs="0"/>
						<xs:element	name="MarketingContacts">
							<xs:complexType>
								<xs:sequence>
									<xs:element	name="MarketingContact"
													type="commons:ContactablePerson"
													minOccurs="0"
													maxOccurs="unbounded"/>
									<xs:element	name="CompanyName"
													type="commons:BusinessName"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute	name="listingID"
							type="xs:string"
							use="required"/>
		<xs:attribute	name="category"
							type="xs:string"
							use="required"/>
		<xs:attribute	name="status"
							type="xs:string"
							use="required"/>
	</xs:complexType>

	<!-- Elements -->
	<xs:element name="Transactions">
		<xs:annotation>
			<xs:documentation>
				Container for transactions
			</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element	name="Transaction"
								type="trans:TransactionType"
								maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
Collapse ComplexTypes:
Collapse Elements: