cancel
Showing results for 
Search instead for 
Did you mean: 

cXMl structure is not coming with attribute targetNamespace="MyNameSpace"

Former Member
0 Kudos

Hi All

Here When I am putting attribute :

targetNamespace="MyNameSpace"

Then In the Message mapping it is not showing all the sub elements. If I am not putting the "targetNamespace="MyNameSpace" then it shows the structure. any Idea why ?

for example with targetNamespace="MyNameSpace"

it shows

OrderRequest--

OrderRequestHeader.

IteamOut.

-


With out target Name space

it shows

OrderRequest--

OrderRequestHeader.--+

-


+

IteamOut..--|

-


+-----

Please let me what should I do to resolve

Accepted Solutions (0)

Answers (4)

Answers (4)

Former Member
0 Kudos

closing. thanks

Former Member
0 Kudos

Will use Message mapping or XSLT mapping.

Here the most important is imort the data structure in the XI and use this data structure over here.

Thanks

Ram Singhal

agasthuri_doss
Active Contributor
0 Kudos

Hi,

Can you Import again and activate it, While importing check whether your are importing the latest file with all required lib.

Regards

Agasthuri Doss

Former Member
0 Kudos

Could you tell me which XSD you are using? I downloaded cXML but i found only DTD in it. No XSDs in it. Give me the XSD which you are using and I'll check why its not coming.

Former Member
0 Kudos

Hi Archna, Thank.

You are right You will find the cXML.dtd there only .. I convert in xsd through XML Spy Editor..

Check this cXML.xsd over here or give me your mail address.

-


<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<!W3C Schema generated by XMLSpy v2007 sp1 (http://www.altova.com)>

<!Please add namespace attributes, a targetNamespace attribute and import elements according to your requirements>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">

<xs:import namespace="http://www.w3.org/XML/1998/namespace"/>

<xs:element name="Name">

<xs:complexType mixed="true">

<xs:attribute ref="xml:lang" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="Extrinsic">

<xs:complexType mixed="true">

<xs:complexContent mixed="true">

<xs:restriction base="xs:anyType">

<xs:attribute name="name" type="xs:anySimpleType" use="required"/>

</xs:restriction>

</xs:complexContent>

</xs:complexType>

</xs:element>

<xs:element name="Description">

<xs:complexType mixed="true">

<xs:choice minOccurs="0" maxOccurs="unbounded">

<xs:element ref="ShortName"/>

</xs:choice>

<xs:attribute ref="xml:lang" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="ShortName">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="CountryCode">

<xs:complexType mixed="true">

<xs:attribute name="isoCountryCode" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="AreaOrCityCode">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="Number">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="Extension">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="TelephoneNumber">

<xs:complexType>

<xs:sequence>

<xs:element ref="CountryCode"/>

<xs:element ref="AreaOrCityCode"/>

<xs:element ref="Number"/>

<xs:element ref="Extension" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="Phone">

<xs:complexType>

<xs:sequence>

<xs:element ref="TelephoneNumber"/>

</xs:sequence>

<xs:attribute name="name" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="Fax">

<xs:complexType>

<xs:choice>

<xs:element ref="TelephoneNumber"/>

<xs:element ref="URL"/>

<xs:element ref="Email"/>

</xs:choice>

<xs:attribute name="name" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="URL">

<xs:complexType mixed="true">

<xs:attribute name="name" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="Email">

<xs:complexType mixed="true">

<xs:attribute name="name" type="xs:anySimpleType"/>

<xs:attribute name="preferredLang" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="Contact">

<xs:complexType>

<xs:sequence>

<xs:element ref="Name"/>

<xs:element ref="PostalAddress" minOccurs="0" maxOccurs="unbounded"/>

<xs:element ref="Email" minOccurs="0" maxOccurs="unbounded"/>

<xs:element ref="Phone" minOccurs="0" maxOccurs="unbounded"/>

<xs:element ref="Fax" minOccurs="0" maxOccurs="unbounded"/>

<xs:element ref="URL" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="role" type="xs:NMTOKEN"/>

<xs:attribute name="addressID" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="DeliverTo">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="Street">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="City">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="State">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="PostalCode">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="Country">

<xs:complexType mixed="true">

<xs:attribute name="isoCountryCode" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="PostalAddress">

<xs:complexType>

<xs:sequence>

<xs:element ref="DeliverTo" minOccurs="0" maxOccurs="unbounded"/>

<xs:element ref="Street" maxOccurs="unbounded"/>

<xs:element ref="City"/>

<xs:element ref="State" minOccurs="0"/>

<xs:element ref="PostalCode" minOccurs="0"/>

<xs:element ref="Country"/>

</xs:sequence>

<xs:attribute name="name" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="Address">

<xs:complexType>

<xs:sequence>

<xs:element ref="Name"/>

<xs:element ref="PostalAddress" minOccurs="0"/>

<xs:element ref="Email" minOccurs="0"/>

<xs:element ref="Phone" minOccurs="0"/>

<xs:element ref="Fax" minOccurs="0"/>

<xs:element ref="URL" minOccurs="0"/>

</xs:sequence>

<xs:attribute name="isoCountryCode" type="xs:anySimpleType"/>

<xs:attribute name="addressID" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="Money">

<xs:complexType mixed="true">

<xs:attribute name="currency" type="xs:anySimpleType" use="required"/>

<xs:attribute name="alternateAmount" type="xs:anySimpleType"/>

<xs:attribute name="alternateCurrency" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="Comments">

<xs:complexType mixed="true">

<xs:choice minOccurs="0" maxOccurs="unbounded">

<xs:element ref="Attachment"/>

</xs:choice>

<xs:attribute ref="xml:lang"/>

</xs:complexType>

</xs:element>

<xs:element name="Attachment">

<xs:complexType>

<xs:sequence>

<xs:element ref="URL"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="AttachmentReference">

<xs:complexType>

<xs:sequence>

<xs:element ref="Name"/>

<xs:element ref="Description"/>

<xs:element ref="InternalID"/>

</xs:sequence>

<xs:attribute name="length" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="UnitPrice">

<xs:complexType>

<xs:sequence>

<xs:element ref="Money"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="DocumentReference">

<xs:complexType>

<xs:attribute name="payloadID" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="InternalID">

<xs:complexType mixed="true">

<xs:attribute name="domain" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="OriginatorCookie">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="BrowserFormPost">

<xs:complexType>

<xs:sequence>

<xs:element ref="URL"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="SelectedService">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="StartPage">

<xs:complexType>

<xs:sequence>

<xs:element ref="URL"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="ReturnData">

<xs:complexType>

<xs:sequence>

<xs:element ref="ReturnValue"/>

<xs:element ref="Name"/>

</xs:sequence>

<xs:attribute name="name" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="ReturnValue">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="TimeRange">

<xs:complexType>

<xs:attribute name="startDate" type="xs:anySimpleType"/>

<xs:attribute name="endDate" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="Period">

<xs:complexType>

<xs:attribute name="startDate" type="xs:anySimpleType" use="required"/>

<xs:attribute name="endDate" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="UnitOfMeasure">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="TermReference">

<xs:complexType>

<xs:attribute name="termName" type="xs:anySimpleType" use="required"/>

<xs:attribute name="term" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="UnitRate">

<xs:complexType>

<xs:sequence>

<xs:element ref="Money"/>

<xs:element ref="UnitOfMeasure"/>

<xs:element ref="TermReference" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="Supplier">

<xs:complexType>

<xs:sequence>

<xs:element ref="Name"/>

<xs:element ref="Comments" minOccurs="0"/>

<xs:element ref="SupplierID" maxOccurs="unbounded"/>

<xs:element ref="SupplierLocation" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="corporateURL" type="xs:anySimpleType"/>

<xs:attribute name="storeFrontURL" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="SupplierLocation">

<xs:complexType>

<xs:sequence>

<xs:element ref="Address"/>

<xs:element ref="OrderMethods"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="OrderMethods">

<xs:complexType>

<xs:sequence>

<xs:element ref="OrderMethod" maxOccurs="unbounded"/>

<xs:element ref="Contact" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="OrderMethod">

<xs:complexType>

<xs:sequence>

<xs:element ref="OrderTarget"/>

<xs:element ref="OrderProtocol" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="OrderTarget">

<xs:complexType>

<xs:choice>

<xs:element ref="Phone"/>

<xs:element ref="Email"/>

<xs:element ref="Fax"/>

<xs:element ref="URL"/>

<xs:element ref="OtherOrderTarget"/>

</xs:choice>

</xs:complexType>

</xs:element>

<xs:element name="OrderProtocol">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="OtherOrderTarget">

<xs:complexType mixed="true">

<xs:complexContent mixed="true">

<xs:restriction base="xs:anyType">

<xs:attribute name="name" type="xs:anySimpleType"/>

</xs:restriction>

</xs:complexContent>

</xs:complexType>

</xs:element>

<xs:element name="SupplierID">

<xs:complexType mixed="true">

<xs:attribute name="domain" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="SupplierList">

<xs:complexType>

<xs:sequence>

<xs:element ref="Supplier" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="ManufacturerPartID">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="ManufacturerName">

<xs:complexType mixed="true">

<xs:attribute ref="xml:lang"/>

</xs:complexType>

</xs:element>

<xs:element name="Classification">

<xs:complexType mixed="true">

<xs:attribute name="domain" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="LeadTime">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="SupplierPartID">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="SupplierPartAuxiliaryID">

<xs:complexType mixed="true">

<xs:complexContent mixed="true">

<xs:restriction base="xs:anyType"/>

</xs:complexContent>

</xs:complexType>

</xs:element>

<xs:element name="ItemID">

<xs:complexType>

<xs:sequence>

<xs:element ref="SupplierPartID"/>

<xs:element ref="SupplierPartAuxiliaryID" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="ItemDetail">

<xs:complexType>

<xs:sequence>

<xs:element ref="UnitPrice"/>

<xs:element ref="Description" maxOccurs="unbounded"/>

<xs:element ref="UnitOfMeasure"/>

<xs:element ref="Classification" maxOccurs="unbounded"/>

<xs:element ref="ManufacturerPartID" minOccurs="0"/>

<xs:element ref="ManufacturerName" minOccurs="0"/>

<xs:element ref="URL" minOccurs="0"/>

<xs:element ref="LeadTime" minOccurs="0"/>

<xs:element ref="Extrinsic" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="TravelDetail">

<xs:complexType>

<xs:sequence>

<xs:choice>

<xs:element ref="AirDetail"/>

<xs:element ref="CarRentalDetail"/>

<xs:element ref="HotelDetail"/>

<xs:element ref="RailDetail"/>

</xs:choice>

<xs:element ref="PolicyViolation" minOccurs="0" maxOccurs="unbounded"/>

<xs:element ref="Comments" minOccurs="0"/>

<xs:element ref="TermsAndConditions" minOccurs="0"/>

</xs:sequence>

<xs:attribute name="confirmationNumber" type="xs:anySimpleType" use="required"/>

<xs:attribute name="pnrLocator" type="xs:anySimpleType"/>

<xs:attribute name="quoteExpirationTime" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="AirDetail">

<xs:complexType>

<xs:sequence>

<xs:element ref="TripType"/>

<xs:element ref="AirLeg" maxOccurs="unbounded"/>

<xs:element ref="AvailablePrice" minOccurs="0" maxOccurs="unbounded"/>

<xs:element ref="Penalty" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="AirLeg">

<xs:complexType>

<xs:sequence>

<xs:element ref="Vendor"/>

<xs:element ref="AirLegOrigin"/>

<xs:element ref="AirLegDestination"/>

<xs:element ref="BookingClassCode" minOccurs="0"/>

<xs:element ref="Rate" minOccurs="0"/>

<xs:element ref="Meal" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="travelSegment" type="xs:anySimpleType" use="required"/>

<xs:attribute name="departureTime" type="xs:anySimpleType" use="required"/>

<xs:attribute name="arrivalTime" type="xs:anySimpleType" use="required"/>

<xs:attribute name="flightNumber" type="xs:anySimpleType" use="required"/>

<xs:attribute name="seatNumber" type="xs:anySimpleType"/>

<xs:attribute name="seatType">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="aisle"/>

<xs:enumeration value="window"/>

<xs:enumeration value="middle"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

<xs:attribute name="upgrade">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="yes"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

<xs:attribute name="stops" type="xs:anySimpleType"/>

<xs:attribute name="equipment" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="AirLegOrigin">

<xs:complexType>

<xs:sequence>

<xs:element ref="Airport"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="AirLegDestination">

<xs:complexType>

<xs:sequence>

<xs:element ref="Airport"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="Airport">

<xs:complexType>

<xs:sequence>

<xs:element ref="Address" minOccurs="0"/>

</xs:sequence>

<xs:attribute name="airportCode" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="Meal">

<xs:complexType>

<xs:sequence>

<xs:element ref="BookingClassCode" minOccurs="0"/>

<xs:element ref="Description" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="CarRentalDetail">

<xs:complexType>

<xs:sequence>

<xs:element ref="Vendor"/>

<xs:element ref="CarRentalPickup"/>

<xs:element ref="CarRentalDropoff"/>

<xs:element ref="BookingClassCode" minOccurs="0"/>

<xs:element ref="CarRentalFee" maxOccurs="unbounded"/>

<xs:element ref="LimitedMileage" minOccurs="0"/>

<xs:element ref="AvailablePrice" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="travelSegment" type="xs:anySimpleType" use="required"/>

<xs:attribute name="pickupTime" type="xs:anySimpleType" use="required"/>

<xs:attribute name="dropoffTime" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="CarRentalPickup">

<xs:complexType>

<xs:choice>

<xs:element ref="Airport"/>

<xs:element ref="Address"/>

</xs:choice>

</xs:complexType>

</xs:element>

<xs:element name="CarRentalDropoff">

<xs:complexType>

<xs:choice>

<xs:element ref="Airport"/>

<xs:element ref="Address"/>

</xs:choice>

</xs:complexType>

</xs:element>

<xs:element name="LimitedMileage">

<xs:complexType>

<xs:sequence>

<xs:element ref="UnitOfMeasure"/>

</xs:sequence>

<xs:attribute name="quantity" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="CarRentalFee">

<xs:complexType>

<xs:sequence>

<xs:element ref="Total"/>

<xs:element ref="Rate" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="type" default="baseRate">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="mobilePhone"/>

<xs:enumeration value="additionalDriver"/>

<xs:enumeration value="baseRate"/>

<xs:enumeration value="vehicleLicensingFee"/>

<xs:enumeration value="prepaidGasoline"/>

<xs:enumeration value="touristTax"/>

<xs:enumeration value="liabilityInsurance"/>

<xs:enumeration value="airportAccessFee"/>

<xs:enumeration value="collisionDamageInsurance"/>

<xs:enumeration value="navigationSystem"/>

<xs:enumeration value="other"/>

<xs:enumeration value="childSeat"/>

<xs:enumeration value="luggageRack"/>

<xs:enumeration value="dropOffCharge"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

</xs:complexType>

</xs:element>

<xs:element name="HotelDetail">

<xs:complexType>

<xs:sequence>

<xs:element ref="Vendor"/>

<xs:element ref="Address"/>

<xs:element ref="RoomType"/>

<xs:element ref="BookingClassCode" minOccurs="0"/>

<xs:element ref="Meal" minOccurs="0" maxOccurs="unbounded"/>

<xs:element ref="Rate" minOccurs="0" maxOccurs="unbounded"/>

<xs:element ref="AvailablePrice" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="travelSegment" type="xs:anySimpleType" use="required"/>

<xs:attribute name="arrivalTime" type="xs:anySimpleType" use="required"/>

<xs:attribute name="departureTime" type="xs:anySimpleType" use="required"/>

<xs:attribute name="checkinTime" type="xs:anySimpleType" use="required"/>

<xs:attribute name="checkoutTime" type="xs:anySimpleType" use="required"/>

<xs:attribute name="earlyCheckinAllowed">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="yes"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

<xs:attribute name="lateCheckoutAllowed">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="yes"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

</xs:complexType>

</xs:element>

<xs:element name="RoomType">

<xs:complexType>

<xs:sequence>

<xs:element ref="Description" minOccurs="0"/>

<xs:element ref="Amenities" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="smoking" use="required">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="yes"/>

<xs:enumeration value="no"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

<xs:attribute name="numberOfBed" type="xs:anySimpleType"/>

<xs:attribute name="bedType">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="single"/>

<xs:enumeration value="full"/>

<xs:enumeration value="other"/>

<xs:enumeration value="king"/>

<xs:enumeration value="queen"/>

<xs:enumeration value="double"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

</xs:complexType>

</xs:element>

<xs:element name="Amenities">

<xs:complexType>

<xs:sequence>

<xs:element ref="Description"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="RailDetail">

<xs:complexType>

<xs:sequence>

<xs:element ref="TripType"/>

<xs:element ref="RailLeg" maxOccurs="unbounded"/>

<xs:element ref="AvailablePrice" minOccurs="0" maxOccurs="unbounded"/>

<xs:element ref="Penalty" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="RailLeg">

<xs:complexType>

<xs:sequence>

<xs:element ref="Vendor"/>

<xs:element ref="RailLegOrigin"/>

<xs:element ref="RailLegDestination"/>

<xs:element ref="BookingClassCode" minOccurs="0"/>

<xs:element ref="Rate" minOccurs="0"/>

<xs:element ref="Meal" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="travelSegment" type="xs:anySimpleType" use="required"/>

<xs:attribute name="departureTime" type="xs:anySimpleType" use="required"/>

<xs:attribute name="arrivalTime" type="xs:anySimpleType" use="required"/>

<xs:attribute name="trainNumber" type="xs:anySimpleType" use="required"/>

<xs:attribute name="seatNumber" type="xs:anySimpleType"/>

<xs:attribute name="carType">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="seat"/>

<xs:enumeration value="sleeper"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

</xs:complexType>

</xs:element>

<xs:element name="RailLegOrigin">

<xs:complexType>

<xs:choice>

<xs:element ref="Airport"/>

<xs:element ref="Address"/>

</xs:choice>

</xs:complexType>

</xs:element>

<xs:element name="RailLegDestination">

<xs:complexType>

<xs:choice>

<xs:element ref="Airport"/>

<xs:element ref="Address"/>

</xs:choice>

</xs:complexType>

</xs:element>

<xs:element name="TripType">

<xs:complexType>

<xs:attribute name="type" use="required">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="oneWay"/>

<xs:enumeration value="multiLeg"/>

<xs:enumeration value="round"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

</xs:complexType>

</xs:element>

<xs:element name="Vendor">

<xs:complexType>

<xs:sequence>

<xs:element ref="Address"/>

<xs:element ref="SupplierID" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="preferred" use="required">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="yes"/>

<xs:enumeration value="no"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

</xs:complexType>

</xs:element>

<xs:element name="TermsAndConditions">

<xs:complexType>

<xs:sequence>

<xs:element ref="Description" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="PolicyViolation">

<xs:complexType>

<xs:sequence>

<xs:element ref="Description"/>

<xs:element ref="PolicyViolationJustification"/>

<xs:element ref="Comments" minOccurs="0"/>

</xs:sequence>

<xs:attribute name="level" use="required">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="warning"/>

<xs:enumeration value="violation"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

</xs:complexType>

</xs:element>

<xs:element name="PolicyViolationJustification">

<xs:complexType>

<xs:sequence>

<xs:element ref="Description"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="Penalty">

<xs:complexType>

<xs:sequence>

<xs:element ref="Money"/>

<xs:element ref="Description"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="AvailablePrice">

<xs:complexType>

<xs:sequence>

<xs:element ref="Money"/>

<xs:element ref="Description" minOccurs="0"/>

</xs:sequence>

<xs:attribute name="type" use="required">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="highest"/>

<xs:enumeration value="lowest"/>

<xs:enumeration value="other"/>

<xs:enumeration value="highestCompliant"/>

<xs:enumeration value="lowestCompliant"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

</xs:complexType>

</xs:element>

<xs:element name="Rate">

<xs:complexType>

<xs:sequence>

<xs:element ref="Total"/>

<xs:element ref="UnitRate"/>

<xs:element ref="Description" minOccurs="0"/>

</xs:sequence>

<xs:attribute name="quantity" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="BookingClassCode">

<xs:complexType>

<xs:sequence>

<xs:element ref="Description" minOccurs="0"/>

</xs:sequence>

<xs:attribute name="domain" type="xs:anySimpleType" use="required"/>

<xs:attribute name="code" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="Total">

<xs:complexType>

<xs:sequence>

<xs:element ref="Money"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="BillTo">

<xs:complexType>

<xs:sequence>

<xs:element ref="Address"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="ShipTo">

<xs:complexType>

<xs:sequence>

<xs:element ref="Address"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="Shipping">

<xs:complexType>

<xs:sequence>

<xs:element ref="Money"/>

<xs:element ref="Description"/>

</xs:sequence>

<xs:attribute name="trackingDomain" type="xs:anySimpleType"/>

<xs:attribute name="trackingId" type="xs:anySimpleType"/>

<xs:attribute name="tracking" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="Discount">

<xs:complexType>

<xs:choice>

<xs:element ref="DiscountPercent"/>

<xs:element ref="DiscountAmount"/>

</xs:choice>

</xs:complexType>

</xs:element>

<xs:element name="DiscountPercent">

<xs:complexType>

<xs:attribute name="percent" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="PaymentTerm">

<xs:complexType>

<xs:sequence>

<xs:element ref="Discount" minOccurs="0"/>

</xs:sequence>

<xs:attribute name="payInNumberOfDays" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="Payment">

<xs:complexType>

<xs:sequence>

<xs:element ref="PCard"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="Segment">

<xs:complexType>

<xs:attribute name="type" type="xs:anySimpleType" use="required"/>

<xs:attribute name="id" type="xs:anySimpleType" use="required"/>

<xs:attribute name="description" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="AccountingSegment">

<xs:complexType>

<xs:sequence>

<xs:element ref="Name"/>

<xs:element ref="Description"/>

</xs:sequence>

<xs:attribute name="id" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="Accounting">

<xs:complexType>

<xs:sequence>

<xs:choice>

<xs:element ref="Segment" maxOccurs="unbounded"/>

<xs:element ref="AccountingSegment" maxOccurs="unbounded"/>

</xs:choice>

</xs:sequence>

<xs:attribute name="name" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="Charge">

<xs:complexType>

<xs:sequence>

<xs:element ref="Money"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="Distribution">

<xs:complexType>

<xs:sequence>

<xs:element ref="Accounting"/>

<xs:element ref="Charge"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="TaxAmount">

<xs:complexType>

<xs:sequence>

<xs:element ref="Money"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="TaxableAmount">

<xs:complexType>

<xs:sequence>

<xs:element ref="Money"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="TaxLocation">

<xs:complexType mixed="true">

<xs:attribute ref="xml:lang" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="TriangularTransactionLawReference">

<xs:complexType mixed="true">

<xs:attribute ref="xml:lang" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="TaxDetail">

<xs:complexType>

<xs:sequence>

<xs:element ref="TaxableAmount" minOccurs="0"/>

<xs:element ref="TaxAmount"/>

<xs:element ref="TaxLocation" minOccurs="0"/>

<xs:element ref="Description" minOccurs="0"/>

<xs:element ref="TriangularTransactionLawReference" minOccurs="0"/>

</xs:sequence>

<xs:attribute name="purpose" type="xs:anySimpleType"/>

<xs:attribute name="category" type="xs:anySimpleType" use="required"/>

<xs:attribute name="percentageRate" type="xs:anySimpleType"/>

<xs:attribute name="isVatRecoverable">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="yes"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

<xs:attribute name="taxPointDate" type="xs:anySimpleType"/>

<xs:attribute name="paymentDate" type="xs:anySimpleType"/>

<xs:attribute name="isTriangularTransaction">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="yes"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

</xs:complexType>

</xs:element>

<xs:element name="Tax">

<xs:complexType>

<xs:sequence>

<xs:element ref="Money"/>

<xs:element ref="Description"/>

<xs:element ref="TaxDetail" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="ItemOut">

<xs:complexType>

<xs:sequence>

<xs:element ref="ItemID"/>

<xs:element ref="Path" minOccurs="0"/>

<xs:element ref="ItemDetail" minOccurs="0"/>

<xs:choice minOccurs="0">

<xs:element ref="SupplierID"/>

<xs:element ref="SupplierList"/>

</xs:choice>

<xs:element ref="ShipTo" minOccurs="0"/>

<xs:element ref="Shipping" minOccurs="0"/>

<xs:element ref="Tax" minOccurs="0"/>

<xs:element ref="SpendDetail" minOccurs="0"/>

<xs:element ref="Distribution" minOccurs="0" maxOccurs="unbounded"/>

<xs:element ref="Contact" minOccurs="0" maxOccurs="unbounded"/>

<xs:element ref="Comments" minOccurs="0"/>

</xs:sequence>

<xs:attribute name="quantity" type="xs:anySimpleType" use="required"/>

<xs:attribute name="lineNumber" type="xs:anySimpleType"/>

<xs:attribute name="requisitionID" type="xs:anySimpleType"/>

<xs:attribute name="agreementItemNumber" type="xs:anySimpleType"/>

<xs:attribute name="requestedDeliveryDate" type="xs:anySimpleType"/>

<xs:attribute name="isAdHoc">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="yes"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

</xs:complexType>

</xs:element>

<xs:element name="ItemIn">

<xs:complexType>

<xs:sequence>

<xs:element ref="ItemID"/>

<xs:element ref="Path" minOccurs="0"/>

<xs:element ref="ItemDetail"/>

<xs:element ref="SupplierID" minOccurs="0"/>

<xs:element ref="ShipTo" minOccurs="0"/>

<xs:element ref="Shipping" minOccurs="0"/>

<xs:element ref="Tax" minOccurs="0"/>

<xs:element ref="SpendDetail" minOccurs="0"/>

</xs:sequence>

<xs:attribute name="quantity" type="xs:anySimpleType" use="required"/>

<xs:attribute name="lineNumber" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="PaymentStatus">

<xs:complexType>

<xs:sequence>

<xs:element ref="PCard"/>

<xs:element ref="Total"/>

<xs:element ref="Shipping" minOccurs="0"/>

<xs:element ref="Tax" minOccurs="0"/>

<xs:element ref="Extrinsic" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="orderID" type="xs:anySimpleType" use="required"/>

<xs:attribute name="transactionTimestamp" type="xs:anySimpleType" use="required"/>

<xs:attribute name="type" use="required">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="Credit"/>

<xs:enumeration value="Sale"/>

<xs:enumeration value="Authorization"/>

<xs:enumeration value="Settlement"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

<xs:attribute name="isFailed">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="yes"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

<xs:attribute name="transactionID" type="xs:anySimpleType"/>

<xs:attribute name="authorizationID" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="PartialAmount">

<xs:complexType>

<xs:sequence>

<xs:element ref="Money"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="InvoiceStatus">

<xs:complexType>

<xs:sequence>

<xs:element ref="InvoiceIDInfo" minOccurs="0"/>

<xs:element ref="PartialAmount" minOccurs="0"/>

<xs:element ref="Comments" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="type" use="required">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="canceled"/>

<xs:enumeration value="reconciled"/>

<xs:enumeration value="processing"/>

<xs:enumeration value="paying"/>

<xs:enumeration value="paid"/>

<xs:enumeration value="rejected"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

</xs:complexType>

</xs:element>

<xs:element name="OrderRequest">

<xs:complexType>

<xs:sequence>

<xs:element ref="OrderRequestHeader"/>

<xs:element ref="ItemOut" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="OrderRequestHeader">

<xs:complexType>

<xs:sequence>

<xs:element ref="Total"/>

<xs:element ref="ShipTo" minOccurs="0"/>

<xs:element ref="BillTo"/>

<xs:element ref="Shipping" minOccurs="0"/>

<xs:element ref="Tax" minOccurs="0"/>

<xs:element ref="Payment" minOccurs="0"/>

<xs:element ref="PaymentTerm" minOccurs="0" maxOccurs="unbounded"/>

<xs:element ref="Contact" minOccurs="0" maxOccurs="unbounded"/>

<xs:element ref="Comments" minOccurs="0"/>

<xs:element ref="Followup" minOccurs="0"/>

<xs:element ref="DocumentReference" minOccurs="0"/>

<xs:element ref="SupplierOrderInfo" minOccurs="0"/>

<xs:element ref="Extrinsic" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="orderID" type="xs:anySimpleType" use="required"/>

<xs:attribute name="orderDate" type="xs:anySimpleType" use="required"/>

<xs:attribute name="orderType" default="regular">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="release"/>

<xs:enumeration value="regular"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

<xs:attribute name="type" default="new">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="update"/>

<xs:enumeration value="delete"/>

<xs:enumeration value="new"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

<xs:attribute name="orderVersion" type="xs:anySimpleType"/>

<xs:attribute name="isInternalVersion">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="yes"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

<xs:attribute name="agreementID" type="xs:anySimpleType"/>

<xs:attribute name="agreementPayloadID" type="xs:anySimpleType"/>

<xs:attribute name="requisitionID" type="xs:anySimpleType"/>

<xs:attribute name="shipComplete">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="yes"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

</xs:complexType>

</xs:element>

<xs:element name="MasterAgreementRequest">

<xs:complexType>

<xs:sequence>

<xs:element ref="MasterAgreementRequestHeader"/>

<xs:element ref="AgreementItemOut" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="MasterAgreementRequestHeader">

<xs:complexType>

<xs:sequence>

<xs:element ref="MaxAmount" minOccurs="0"/>

<xs:element ref="MinAmount" minOccurs="0"/>

<xs:element ref="MaxReleaseAmount" minOccurs="0"/>

<xs:element ref="MinReleaseAmount" minOccurs="0"/>

<xs:element ref="Contact" minOccurs="0" maxOccurs="unbounded"/>

<xs:element ref="Comments" minOccurs="0"/>

<xs:element ref="DocumentReference" minOccurs="0"/>

<xs:element ref="Extrinsic" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="agreementID" type="xs:anySimpleType" use="required"/>

<xs:attribute name="agreementDate" type="xs:anySimpleType" use="required"/>

<xs:attribute name="type" default="value">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="quantity"/>

<xs:enumeration value="value"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

<xs:attribute name="effectiveDate" type="xs:anySimpleType" use="required"/>

<xs:attribute name="expirationDate" type="xs:anySimpleType" use="required"/>

<xs:attribute name="parentAgreementPayloadID" type="xs:anySimpleType"/>

<xs:attribute name="operation" default="new">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="update"/>

<xs:enumeration value="delete"/>

<xs:enumeration value="new"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

</xs:complexType>

</xs:element>

<xs:element name="AgreementItemOut">

<xs:complexType>

<xs:sequence>

<xs:element ref="MaxAmount" minOccurs="0"/>

<xs:element ref="MinAmount" minOccurs="0"/>

<xs:element ref="MaxReleaseAmount" minOccurs="0"/>

<xs:element ref="MinReleaseAmount" minOccurs="0"/>

<xs:element ref="ItemOut"/>

</xs:sequence>

<xs:attribute name="maxQuantity" type="xs:anySimpleType"/>

<xs:attribute name="minQuantity" type="xs:anySimpleType"/>

<xs:attribute name="maxReleaseQuantity" type="xs:anySimpleType"/>

<xs:attribute name="minReleaseQuantity" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="MaxAmount">

<xs:complexType>

<xs:sequence>

<xs:element ref="Money"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="MinAmount">

<xs:complexType>

<xs:sequence>

<xs:element ref="Money"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="MaxReleaseAmount">

<xs:complexType>

<xs:sequence>

<xs:element ref="Money"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="MinReleaseAmount">

<xs:complexType>

<xs:sequence>

<xs:element ref="Money"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="Followup">

<xs:complexType>

<xs:sequence>

<xs:element ref="URL"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="PunchOutSetupRequest">

<xs:complexType>

<xs:sequence>

<xs:element ref="BuyerCookie"/>

<xs:element ref="Extrinsic" minOccurs="0" maxOccurs="unbounded"/>

<xs:element ref="BrowserFormPost" minOccurs="0"/>

<xs:element ref="Contact" minOccurs="0" maxOccurs="unbounded"/>

<xs:element ref="SupplierSetup" minOccurs="0"/>

<xs:element ref="ShipTo" minOccurs="0"/>

<xs:element ref="SelectedItem" minOccurs="0"/>

<xs:element ref="ItemOut" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="operation" use="required">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="create"/>

<xs:enumeration value="edit"/>

<xs:enumeration value="inspect"/>

<xs:enumeration value="source"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

</xs:complexType>

</xs:element>

<xs:element name="BuyerCookie">

<xs:complexType mixed="true">

<xs:complexContent mixed="true">

<xs:restriction base="xs:anyType"/>

</xs:complexContent>

</xs:complexType>

</xs:element>

<xs:element name="SelectedItem">

<xs:complexType>

<xs:sequence>

<xs:element ref="ItemID"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="SupplierSetup">

<xs:complexType>

<xs:sequence>

<xs:element ref="URL"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="PunchOutSetupResponse">

<xs:complexType>

<xs:sequence>

<xs:element ref="StartPage"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="PunchOutOrderMessage">

<xs:complexType>

<xs:sequence>

<xs:element ref="BuyerCookie"/>

<xs:element ref="PunchOutOrderMessageHeader"/>

<xs:element ref="ItemIn" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="PunchOutOrderMessageHeader">

<xs:complexType>

<xs:sequence>

<xs:element ref="SourcingStatus" minOccurs="0"/>

<xs:element ref="Total"/>

<xs:element ref="ShipTo" minOccurs="0"/>

<xs:element ref="Shipping" minOccurs="0"/>

<xs:element ref="Tax" minOccurs="0"/>

<xs:element ref="SupplierOrderInfo" minOccurs="0"/>

</xs:sequence>

<xs:attribute name="operationAllowed" use="required">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="create"/>

<xs:enumeration value="edit"/>

<xs:enumeration value="inspect"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

<xs:attribute name="quoteStatus" default="final">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="final"/>

<xs:enumeration value="pending"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

</xs:complexType>

</xs:element>

<xs:element name="StatusUpdateRequest">

<xs:complexType>

<xs:sequence>

<xs:element ref="DocumentReference" minOccurs="0"/>

<xs:element ref="Status"/>

<xs:choice minOccurs="0">

<xs:choice>

<xs:element ref="PaymentStatus"/>

<xs:element ref="SourcingStatus"/>

<xs:element ref="InvoiceStatus"/>

</xs:choice>

</xs:choice>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="cXMLAttachment">

<xs:complexType>

<xs:sequence>

<xs:element ref="Attachment"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="CopyRequest">

<xs:complexType>

<xs:choice>

<xs:element ref="cXMLAttachment"/>

<xs:element ref="cXML"/>

</xs:choice>

</xs:complexType>

</xs:element>

<xs:element name="SourcingStatus">

<xs:complexType mixed="true">

<xs:attribute name="action">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="cancel"/>

<xs:enumeration value="approve"/>

<xs:enumeration value="deny"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

<xs:attribute ref="xml:lang" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="DepositAmount">

<xs:complexType>

<xs:sequence>

<xs:element ref="Money"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="SubtotalAmount">

<xs:complexType>

<xs:sequence>

<xs:element ref="Money"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="SpecialHandlingAmount">

<xs:complexType>

<xs:sequence>

<xs:element ref="Money"/>

<xs:element ref="Description" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="ShippingAmount">

<xs:complexType>

<xs:sequence>

<xs:element ref="Money"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="GrossAmount">

<xs:complexType>

<xs:sequence>

<xs:element ref="Money"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="NetAmount">

<xs:complexType>

<xs:sequence>

<xs:element ref="Money"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="DueAmount">

<xs:complexType>

<xs:sequence>

<xs:element ref="Money"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="DiscountAmount">

<xs:complexType>

<xs:sequence>

<xs:element ref="Money"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="PCard">

<xs:complexType>

<xs:sequence>

<xs:element ref="PostalAddress" minOccurs="0"/>

</xs:sequence>

<xs:attribute name="number" type="xs:anySimpleType" use="required"/>

<xs:attribute name="expiration" type="xs:anySimpleType" use="required"/>

<xs:attribute name="name" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="SpendDetail">

<xs:complexType>

<xs:choice>

<xs:element ref="TravelDetail"/>

<xs:element ref="FeeDetail"/>

<xs:element ref="LaborDetail"/>

<xs:element ref="Extrinsic"/>

</xs:choice>

</xs:complexType>

</xs:element>

<xs:element name="FeeDetail">

<xs:complexType>

<xs:sequence>

<xs:element ref="UnitRate" maxOccurs="unbounded"/>

<xs:element ref="Period" minOccurs="0"/>

</xs:sequence>

<xs:attribute name="isRecurring">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="yes"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

</xs:complexType>

</xs:element>

<xs:element name="LaborDetail">

<xs:complexType>

<xs:sequence>

<xs:element ref="UnitRate" maxOccurs="unbounded"/>

<xs:element ref="Period"/>

<xs:element ref="Contractor" minOccurs="0"/>

<xs:element ref="JobDescription" minOccurs="0"/>

<xs:element ref="Supervisor" minOccurs="0"/>

<xs:element ref="WorkLocation" minOccurs="0"/>

</xs:sequence>

<xs:attribute name="supplierReferenceCode" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="JobDescription">

<xs:complexType>

<xs:sequence>

<xs:element ref="Description"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="Supervisor">

<xs:complexType>

<xs:sequence>

<xs:element ref="Contact"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="WorkLocation">

<xs:complexType>

<xs:sequence>

<xs:element ref="Address"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="Contractor">

<xs:complexType>

<xs:sequence>

<xs:element ref="ContractorIdentifier"/>

<xs:element ref="Contact"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="ContractorIdentifier">

<xs:complexType mixed="true">

<xs:attribute name="domain" use="required">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="buyerReferenceID"/>

<xs:enumeration value="supplierReferenceID"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

</xs:complexType>

</xs:element>

<xs:element name="OrderReference">

<xs:complexType>

<xs:sequence>

<xs:element ref="DocumentReference"/>

</xs:sequence>

<xs:attribute name="orderID" type="xs:anySimpleType"/>

<xs:attribute name="orderDate" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="OrderIDInfo">

<xs:complexType>

<xs:attribute name="orderID" type="xs:anySimpleType" use="required"/>

<xs:attribute name="orderDate" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="OrderInfo">

<xs:complexType>

<xs:choice>

<xs:element ref="OrderReference"/>

<xs:element ref="OrderIDInfo"/>

</xs:choice>

</xs:complexType>

</xs:element>

<xs:element name="InvoiceReference">

<xs:complexType>

<xs:sequence>

<xs:element ref="DocumentReference"/>

</xs:sequence>

<xs:attribute name="invoiceID" type="xs:anySimpleType"/>

<xs:attribute name="invoiceDate" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="InvoiceIDInfo">

<xs:complexType>

<xs:attribute name="invoiceID" type="xs:anySimpleType" use="required"/>

<xs:attribute name="invoiceDate" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="MasterAgreementIDInfo">

<xs:complexType>

<xs:attribute name="agreementID" type="xs:anySimpleType" use="required"/>

<xs:attribute name="agreementDate" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="MasterAgreementReference">

<xs:complexType>

<xs:sequence>

<xs:element ref="DocumentReference"/>

</xs:sequence>

<xs:attribute name="agreementID" type="xs:anySimpleType"/>

<xs:attribute name="agreementDate" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="CarrierIdentifier">

<xs:complexType mixed="true">

<xs:attribute name="domain" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="ShipmentIdentifier">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="Creator">

<xs:complexType mixed="true">

<xs:attribute ref="xml:lang" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="IdReference">

<xs:complexType>

<xs:sequence>

<xs:element ref="Creator" minOccurs="0"/>

<xs:element ref="Description" minOccurs="0"/>

</xs:sequence>

<xs:attribute name="identifier" type="xs:anySimpleType" use="required"/>

<xs:attribute name="domain" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="SupplierOrderInfo">

<xs:complexType>

<xs:attribute name="orderID" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="ShipNoticeReference">

<xs:complexType>

<xs:sequence>

<xs:element ref="DocumentReference"/>

</xs:sequence>

<xs:attribute name="shipNoticeID" type="xs:anySimpleType"/>

<xs:attribute name="shipNoticeDate" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="ShipNoticeIDInfo">

<xs:complexType>

<xs:attribute name="shipNoticeID" type="xs:anySimpleType" use="required"/>

<xs:attribute name="shipNoticeDate" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="ProfileRequest">

<xs:complexType/>

</xs:element>

<xs:element name="ProfileResponse">

<xs:complexType>

<xs:sequence>

<xs:element ref="Option" minOccurs="0" maxOccurs="unbounded"/>

<xs:element ref="Transaction" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="effectiveDate" type="xs:anySimpleType" use="required"/>

<xs:attribute name="lastRefresh" type="xs:anySimpleType"/>

<xs:attribute name="a-dtype" type="xs:NMTOKENS" fixed="effectiveDate dateTime.tz

lastRefresh dateTime.tz"/>

</xs:complexType>

</xs:element>

<xs:element name="Option">

<xs:complexType mixed="true">

<xs:attribute name="name" type="xs:anySimpleType" use="required"/>

<xs:attribute name="a-dtype" type="xs:NMTOKENS" fixed="name string"/>

</xs:complexType>

</xs:element>

<xs:element name="Transaction">

<xs:complexType>

<xs:sequence>

<xs:element ref="URL"/>

<xs:element ref="Option" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="requestName" type="xs:anySimpleType" use="required"/>

<xs:attribute name="a-dtype" type="xs:NMTOKENS" fixed="requestName NMTOKEN"/>

</xs:complexType>

</xs:element>

<xs:element name="cXML">

<xs:complexType>

<xs:sequence>

<xs:choice>

<xs:sequence>

<xs:element ref="Header"/>

<xs:choice>

<xs:element ref="Message"/>

<xs:element ref="Request"/>

</xs:choice>

</xs:sequence>

<xs:element ref="Response"/>

</xs:choice>

<xs:element ref="ds:Signature" minOccurs="0"/>

</xs:sequence>

<xs:attribute name="version" type="xs:anySimpleType" default="1.2.016"/>

<xs:attribute name="payloadID" type="xs:anySimpleType" use="required"/>

<xs:attribute name="timestamp" type="xs:anySimpleType" use="required"/>

<xs:attribute name="signatureVersion">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="1.0"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

<xs:attribute ref="xml:lang"/>

</xs:complexType>

</xs:element>

<xs:element name="Header">

<xs:complexType>

<xs:sequence>

<xs:element ref="From"/>

<xs:element ref="To"/>

<xs:element ref="Sender"/>

<xs:sequence minOccurs="0">

<xs:element ref="Path"/>

<xs:element ref="OriginalDocument"/>

</xs:sequence>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="From">

<xs:complexType>

<xs:sequence>

<xs:element ref="Credential" maxOccurs="unbounded"/>

<xs:element ref="Correspondent" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="To">

<xs:complexType>

<xs:sequence>

<xs:element ref="Credential" maxOccurs="unbounded"/>

<xs:element ref="Correspondent" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="Sender">

<xs:complexType>

<xs:sequence>

<xs:element ref="Credential" maxOccurs="unbounded"/>

<xs:element ref="UserAgent"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="Path">

<xs:complexType>

<xs:sequence>

<xs:element ref="Node" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="Node">

<xs:complexType>

<xs:sequence>

<xs:element ref="Credential" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="type" use="required">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="copy"/>

<xs:enumeration value="route"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

<xs:attribute name="itemDetailsRequired">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="yes"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

</xs:complexType>

</xs:element>

<xs:element name="OriginalDocument">

<xs:complexType>

<xs:attribute name="payloadID" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="UserAgent">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="DigitalSignature">

<xs:complexType mixed="true">

<xs:complexContent mixed="true">

<xs:restriction base="xs:anyType">

<xs:attribute name="type" type="xs:anySimpleType" default="PK7 self-contained"/>

<xs:attribute name="encoding" type="xs:anySimpleType" default="Base64"/>

</xs:restriction>

</xs:complexContent>

</xs:complexType>

</xs:element>

<xs:element name="SharedSecret">

<xs:complexType mixed="true">

<xs:complexContent mixed="true">

<xs:restriction base="xs:anyType"/>

</xs:complexContent>

</xs:complexType>

</xs:element>

<xs:element name="Identity">

<xs:complexType mixed="true">

<xs:complexContent mixed="true">

<xs:restriction base="xs:anyType">

<xs:attribute name="lastChangedTimestamp" type="xs:anySimpleType"/>

</xs:restriction>

</xs:complexContent>

</xs:complexType>

</xs:element>

<xs:element name="CredentialMac">

<xs:complexType mixed="true">

<xs:attribute name="type" type="xs:anySimpleType" use="required"/>

<xs:attribute name="algorithm" type="xs:anySimpleType" use="required"/>

<xs:attribute name="creationDate" type="xs:anySimpleType" use="required"/>

<xs:attribute name="expirationDate" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="Credential">

<xs:complexType>

<xs:sequence>

<xs:element ref="Identity"/>

<xs:choice minOccurs="0">

<xs:element ref="SharedSecret"/>

<xs:element ref="DigitalSignature"/>

<xs:element ref="CredentialMac"/>

</xs:choice>

</xs:sequence>

<xs:attribute name="domain" type="xs:anySimpleType" use="required"/>

<xs:attribute name="type">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="marketplace"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

</xs:complexType>

</xs:element>

<xs:element name="Status">

<xs:complexType mixed="true">

<xs:attribute name="code" type="xs:anySimpleType" use="required"/>

<xs:attribute name="text" type="xs:anySimpleType" use="required"/>

<xs:attribute ref="xml:lang"/>

</xs:complexType>

</xs:element>

<xs:element name="Message">

<xs:complexType>

<xs:sequence>

<xs:element ref="Status" minOccurs="0"/>

<xs:choice>

<xs:element ref="PunchOutOrderMessage"/>

<xs:element ref="ProviderDoneMessage"/>

<xs:element ref="SubscriptionChangeMessage"/>

<xs:element ref="DataAvailableMessage"/>

<xs:element ref="SupplierChangeMessage"/>

</xs:choice>

</xs:sequence>

<xs:attribute name="deploymentMode" default="production">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="production"/>

<xs:enumeration value="test"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

<xs:attribute name="inReplyTo" type="xs:anySimpleType"/>

<xs:attribute name="Id" type="xs:ID"/>

</xs:complexType>

</xs:element>

<xs:element name="Request">

<xs:complexType>

<xs:sequence>

<xs:choice>

<xs:element ref="ProfileRequest"/>

<xs:element ref="OrderRequest"/>

<xs:element ref="MasterAgreementRequest"/>

<xs:element ref="PunchOutSetupRequest"/>

<xs:element ref="ProviderSetupRequest"/>

<xs:element ref="StatusUpdateRequest"/>

<xs:element ref="GetPendingRequest"/>

<xs:element ref="SubscriptionListRequest"/>

<xs:element ref="SubscriptionContentRequest"/>

<xs:element ref="SupplierListRequest"/>

<xs:element ref="SupplierDataRequest"/>

<xs:element ref="CopyRequest"/>

<xs:element ref="CatalogUploadRequest"/>

<xs:element ref="AuthRequest"/>

<xs:element ref="DataRequest"/>

</xs:choice>

</xs:sequence>

<xs:attribute name="deploymentMode" default="production">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="production"/>

<xs:enumeration value="test"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

<xs:attribute name="Id" type="xs:ID"/>

</xs:complexType>

</xs:element>

<xs:element name="Response">

<xs:complexType>

<xs:sequence>

<xs:element ref="Status"/>

<xs:choice minOccurs="0">

<xs:element ref="ProfileResponse"/>

<xs:element ref="PunchOutSetupResponse"/>

<xs:element ref="ProviderSetupResponse"/>

<xs:element ref="GetPendingResponse"/>

<xs:element ref="SubscriptionListResponse"/>

<xs:element ref="SubscriptionContentResponse"/>

<xs:element ref="SupplierListResponse"/>

<xs:element ref="SupplierDataResponse"/>

<xs:element ref="AuthResponse"/>

<xs:element ref="DataResponse"/>

</xs:choice>

</xs:sequence>

<xs:attribute name="Id" type="xs:ID"/>

</xs:complexType>

</xs:element>

<xs:element name="cXMLSignedInfo">

<xs:complexType>

<xs:attribute name="signatureVersion" use="required">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="1.0"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

<xs:attribute name="payloadID" type="xs:anySimpleType" use="required"/>

<xs:attribute name="Id" type="xs:ID" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="Correspondent">

<xs:complexType>

<xs:sequence>

<xs:element ref="Contact" maxOccurs="unbounded"/>

<xs:element ref="Extrinsic" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="preferredLanguage" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="Contract">

<xs:complexType>

<xs:sequence>

<xs:element ref="SupplierID" maxOccurs="unbounded"/>

<xs:element ref="Comments" minOccurs="0"/>

<xs:element ref="ItemSegment" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="effectiveDate" type="xs:anySimpleType" use="required"/>

<xs:attribute name="expirationDate" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="ItemSegment">

<xs:complexType>

<xs:sequence>

<xs:element ref="ContractItem" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="segmentKey" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="ContractItem">

<xs:complexType>

<xs:sequence>

<xs:element ref="ItemID"/>

<xs:element ref="UnitPrice" minOccurs="0"/>

<xs:element ref="Extrinsic" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="IndexItemAdd">

<xs:complexType>

<xs:sequence>

<xs:element ref="ItemID"/>

<xs:element ref="ItemDetail"/>

<xs:element ref="IndexItemDetail"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="IndexItemDelete">

<xs:complexType>

<xs:sequence>

<xs:element ref="ItemID"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="IndexItemPunchout">

<xs:complexType>

<xs:sequence>

<xs:element ref="ItemID"/>

<xs:element ref="PunchoutDetail"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="IndexItem">

<xs:complexType>

<xs:choice>

<xs:element ref="IndexItemAdd" maxOccurs="unbounded"/>

<xs:element ref="IndexItemDelete" maxOccurs="unbounded"/>

<xs:element ref="IndexItemPunchout" maxOccurs="unbounded"/>

</xs:choice>

</xs:complexType>

</xs:element>

<xs:element name="PunchoutDetail">

<xs:complexType>

<xs:sequence>

<xs:element ref="Description" maxOccurs="unbounded"/>

<xs:element ref="URL"/>

<xs:element ref="Classification" maxOccurs="unbounded"/>

<xs:element ref="ManufacturerName" minOccurs="0"/>

<xs:element ref="ManufacturerPartID" minOccurs="0"/>

<xs:element ref="ExpirationDate" minOccurs="0"/>

<xs:element ref="EffectiveDate" minOccurs="0"/>

<xs:element ref="SearchGroupData" minOccurs="0" maxOccurs="unbounded"/>

<xs:element ref="TerritoryAvailable" minOccurs="0" maxOccurs="unbounded"/>

<xs:element ref="Extrinsic" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="punchoutLevel" default="store">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="store"/>

<xs:enumeration value="aisle"/>

<xs:enumeration value="product"/>

<xs:enumeration value="shelf"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

</xs:complexType>

</xs:element>

<xs:element name="Index">

<xs:complexType>

<xs:sequence>

<xs:element ref="SupplierID" maxOccurs="unbounded"/>

<xs:element ref="Comments" minOccurs="0"/>

<xs:element ref="SearchGroup" minOccurs="0" maxOccurs="unbounded"/>

<xs:element ref="IndexItem" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="loadmode">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="Full"/>

<xs:enumeration value="Incremental"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

</xs:complexType>

</xs:element>

<xs:element name="SearchGroup">

<xs:complexType>

<xs:sequence>

<xs:element ref="Name"/>

<xs:element ref="SearchAttribute" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="SearchAttribute">

<xs:complexType>

<xs:attribute name="name" type="xs:anySimpleType" use="required"/>

<xs:attribute name="type" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="ExpirationDate">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="EffectiveDate">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="IndexItemDetail">

<xs:complexType>

<xs:sequence>

<xs:element ref="LeadTime"/>

<xs:element ref="ExpirationDate" minOccurs="0"/>

<xs:element ref="EffectiveDate" minOccurs="0"/>

<xs:element ref="SearchGroupData" minOccurs="0" maxOccurs="unbounded"/>

<xs:element ref="TerritoryAvailable" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="TerritoryAvailable">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="SearchGroupData">

<xs:complexType>

<xs:sequence>

<xs:element ref="Name"/>

<xs:element ref="SearchDataElement" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="SearchDataElement">

<xs:complexType>

<xs:attribute name="name" type="xs:anySimpleType" use="required"/>

<xs:attribute name="value" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="GetPendingRequest">

<xs:complexType>

<xs:sequence>

<xs:element ref="MessageType" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="maxMessages" type="xs:anySimpleType"/>

<xs:attribute name="lastReceivedTimestamp" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="MessageType">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="GetPendingResponse">

<xs:complexType>

<xs:sequence>

<xs:element ref="cXML" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="SubscriptionChangeMessage">

<xs:complexType>

<xs:sequence>

<xs:element ref="Subscription" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="type" use="required">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="update"/>

<xs:enumeration value="delete"/>

<xs:enumeration value="new"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

</xs:complexType>

</xs:element>

<xs:element name="Subscription">

<xs:complexType>

<xs:sequence>

<xs:element ref="InternalID"/>

<xs:element ref="Name"/>

<xs:element ref="Changetime"/>

<xs:element ref="SupplierID" maxOccurs="unbounded"/>

<xs:element ref="Format" minOccurs="0"/>

<xs:element ref="Description" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="Changetime">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="Format">

<xs:complexType mixed="true">

<xs:attribute name="version" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="SubscriptionListRequest">

<xs:complexType/>

</xs:element>

<xs:element name="SubscriptionListResponse">

<xs:complexType>

<xs:sequence>

<xs:element ref="Subscription" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="SubscriptionContentRequest">

<xs:complexType>

<xs:sequence>

<xs:element ref="InternalID"/>

<xs:element ref="SupplierID" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="SubscriptionContentResponse">

<xs:complexType>

<xs:sequence>

<xs:element ref="Subscription"/>

<xs:element ref="SubscriptionContent" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="SubscriptionContent">

<xs:complexType>

<xs:choice>

<xs:element ref="CIFContent"/>

<xs:element ref="Index"/>

<xs:element ref="Contract"/>

</xs:choice>

<xs:attribute name="filename" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

<xs:element name="CIFContent">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="SupplierChangeMessage">

<xs:complexType>

<xs:sequence>

<xs:element ref="Supplier" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="type" use="required">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="update"/>

<xs:enumeration value="delete"/>

<xs:enumeration value="new"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

</xs:complexType>

</xs:element>

<xs:element name="SupplierListRequest">

<xs:complexType/>

</xs:element>

<xs:element name="SupplierListResponse">

<xs:complexType>

<xs:sequence>

<xs:element ref="Supplier" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="SupplierDataRequest">

<xs:complexType>

<xs:sequence>

<xs:element ref="SupplierID" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="SupplierDataResponse">

<xs:complexType>

<xs:sequence>

<xs:element ref="Supplier"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="ProviderSetupRequest">

<xs:complexType>

<xs:sequence>

<xs:element ref="OriginatorCookie"/>

<xs:sequence minOccurs="0">

<xs:element ref="BrowserFormPost"/>

<xs:element ref="Followup" minOccurs="0"/>

</xs:sequence>

<xs:element ref="SelectedService"/>

<xs:element ref="Extrinsic" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="ProviderSetupResponse">

<xs:complexType>

<xs:sequence>

<xs:element ref="StartPage"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="ProviderDoneMessage">

<xs:complexType>

<xs:sequence>

<xs:element ref="OriginatorCookie"/>

<xs:element ref="ReturnData" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="DataAvailableMessage">

<xs:complexType>

<xs:sequence>

<xs:element ref="InternalID"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="DataRequest">

<xs:complexType>

<xs:sequence>

<xs:element ref="InternalID"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="DataResponse">

<xs:complexType>

<xs:sequence>

<xs:element ref="Attachment" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="CatalogUploadRequest">

<xs:complexType>

<xs:sequence>

<xs:element ref="CatalogName"/>

<xs:element ref="Description"/>

<xs:element ref="Attachment"/>

<xs:element ref="Commodities" minOccurs="0"/>

<xs:element ref="AutoPublish" minOccurs="0"/>

<xs:element ref="Notification"/>

</xs:sequence>

<xs:attribute name="operation" use="required">

<xs:simpleType>

<xs:restriction base="xs:NMTOKEN">

<xs:enumeration value="update"/>

<xs:enumeration value="new"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

</xs:complexType>

</xs:element>

<xs:element name="CatalogName">

<xs:complexType mixed="true">

<xs:attribute ref="xml:lang" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="Commodities">

<xs:complexType>

<xs:sequence>

<xs:element ref="CommodityCode" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="CommodityCode">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="AutoPublish">

<xs:complexType>

<xs:attribute name="enabled" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="Notification">

<xs:complexType>

<xs:sequence>

<xs:element ref="Email" minOccurs="0"/>

<xs:element ref="URLPost" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="URLPost">

<xs:complexType>

<xs:attribute name="enabled" type="xs:anySimpleType" use="required"/>

</xs:complexType>

</xs:element>

<xs:element name="AuthRequest">

<xs:complexType>

<xs:sequence>

<xs:element ref="Credential" maxOccurs="unbounded"/>

<xs:element ref="X509Data" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="X509Data">

<xs:complexType>

<xs:choice>

<xs:choice maxOccurs="unbounded">

<xs:element ref="X509IssuerSerial"/>

<xs:element ref="X509SKI"/>

<xs:element ref="X509SubjectName"/>

<xs:element ref="X509Certificate"/>

</xs:choice>

<xs:element ref="X509CRL"/>

</xs:choice>

</xs:complexType>

</xs:element>

<xs:element name="X509IssuerSerial">

<xs:complexType>

<xs:sequence>

<xs:element ref="X509IssuerName"/>

<xs:element ref="X509SerialNumber"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="X509IssuerName">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="X509SubjectName">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="X509SerialNumber">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="X509SKI">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="X509Certificate">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="X509CRL">

<xs:complexType mixed="true"/>

</xs:element>

<xs:element name="AuthResponse">

<xs:complexType>

<xs:sequence maxOccurs="unbounded">

<xs:element ref="Credential"/>

</xs:sequence>

<xs:attribute name="expirationDate" type="xs:anySimpleType"/>

</xs:complexType>

</xs:element>

</xs:schema>

-


Former Member
0 Kudos

Ram,

The XSD you generated doesn't seems to be valid. I validated it in XMLSpy and it says its not valid. Below line in the XSD is giving the problem.

<xs:element ref="ds:Signature" minOccurs="0"/>

I Just commented the above line and changed the top most line to

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns="urn:file2file" targetNamespace="urn:file2file">

and its working now even with the name space.

--Archana

Former Member
0 Kudos

Hi Archna,

thanks for your solutions. It works now . Thanks again.

regards

Ram Singhal

rmsinghal@gmail.com

agasthuri_doss
Active Contributor
0 Kudos

Hi,

Are you using java mapping ( imported java code )

Regards

Agasthuri Doss

Former Member
0 Kudos

Hi , can any one tell me why the XI is not showing the exact structure of cXML.xsd in message mapping when we are specifying the schema attribute

" targetNamespace="urn:ABC.xi:XYZ" in cXML.xsd ?

It is howing the exact structure without targetNamespace="urn:ABC.xi:XYZ".

The name space in XI which I am using for extrnal definition is same "urn:ABC.xi:XYZ"

Regards

Ram Singhal

TIA