<?xml version="1.0" encoding="utf-8"?>
<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Nishioka Yasuyuki (Hosei University) -->
<xsd:schema targetNamespace="http://www.oasis-open.org/committees/pps/schema/1.0" xmlns="http://www.oasis-open.org/committees/pps/schema/1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xsd:import namespace="http://www.oasis-open.org/committees/pps/schema/1.0" schemaLocation="pps-schema-core-draft-2.1.xsd"/>
	<xsd:element name="Error">
		<xsd:complexType>
			<xsd:attribute name="id" type="xsd:string"/>
			<xsd:attribute name="ref" type="xsd:string"/>
			<xsd:attribute name="status" type="xsd:string"/>
			<xsd:attribute name="description" type="xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Application">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:any maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Header">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="Spec" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:choice>
					<xsd:element ref="Party" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="Plan" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="Order" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="Item" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="Resource" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="Process" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="Lot" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="Task" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="Operation" minOccurs="0" maxOccurs="unbounded"/>
				</xsd:choice>
			</xsd:sequence>
			<xsd:attribute name="title" type="xsd:string"/>
			<xsd:attribute name="count" type="xsd:int"/>
			<xsd:attribute name="ofset" type="xsd:int"/>
			<xsd:attribute name="order-by" type="xsd:string"/>
			<xsd:attribute name="group-by" type="xsd:string"/>
			<xsd:attribute name="direction" type="xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:complexType name="TransactionType">
		<xsd:sequence>
			<xsd:element ref="Error" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="Application" minOccurs="0"/>
			<xsd:element ref="Header" minOccurs="0"/>
			<xsd:choice minOccurs="0">
				<xsd:element ref="Party" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="Plan" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="Order" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="Item" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="Resource" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="Process" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="Lot" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="Task" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="Operation" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:choice>
		</xsd:sequence>
		<xsd:attribute name="id" type="xsd:string" use="required"/>
		<xsd:attribute name="action" type="xsd:string" use="required"/>
		<xsd:attribute name="transaction" type="xsd:string" use="required"/>
		<xsd:attribute name="profile" type="xsd:string"/>
		<xsd:attribute name="confirm" type="xsd:string"/>
		<xsd:attribute name="create" type="xsd:dateTime"/>
		<xsd:attribute name="sender" type="xsd:string"/>
		<xsd:attribute name="description" type="xsd:string"/>
	</xsd:complexType>
	<xsd:element name="CompanyRedord" type="TransactionType"/>
	<xsd:element name="CustomerRedord" type="TransactionType"/>
	<xsd:element name="SupplierRedord" type="TransactionType"/>
	<xsd:element name="BusinessPlan" type="TransactionType"/>
	<xsd:element name="ProductionPlan" type="TransactionType"/>
	<xsd:element name="CapacityPlan" type="TransactionType"/>
	<xsd:element name="CustomerOrder" type="TransactionType"/>
	<xsd:element name="SupplierOrder" type="TransactionType"/>
	<xsd:element name="ShippingRecord" type="TransactionType"/>
	<xsd:element name="ReceivingRecord" type="TransactionType"/>
	<xsd:element name="ProductionOrder" type="TransactionType"/>
	<xsd:element name="CapacityOrder" type="TransactionType"/>
	<xsd:element name="ItemRedord" type="TransactionType"/>
	<xsd:element name="ResourceRedord" type="TransactionType"/>
	<xsd:element name="RoutingRedord" type="TransactionType"/>
	<xsd:element name="ProcessRedord" type="TransactionType"/>
	<xsd:element name="InventoryRedord" type="TransactionType"/>
	<xsd:element name="CapacityRedord" type="TransactionType"/>
	<xsd:element name="LotRedord" type="TransactionType"/>
	<xsd:element name="TaskRedord" type="TransactionType"/>
	<xsd:element name="LotSchedule" type="TransactionType"/>
	<xsd:element name="TaskSchedule" type="TransactionType"/>
	<xsd:element name="WorkOrder" type="TransactionType"/>
	<xsd:element name="WorkRecord" type="TransactionType"/>
</xsd:schema>
