<?xml version="1.0"?>
<!-- edited with XMLSpy v2006 sp2 U (http://www.altova.com) by Vinaya (Converge) -->
<!-- This file contains the binding information -->
<!-- for the invoice XML Schema -->
<!-- It is meant to be used by the Castor Source Code Generator -->
<cbf:binding xmlns:cbf="http://www.castor.org/SourceGenerator/Binding" defaultBindingType="type">
	<!--define the {namespace,package} binding -->
	<cbf:package>
		<cbf:name>com.converge.fedex</cbf:name>
		<cbf:namespace/>
	</cbf:package>
	<!-- Binding the Invoice element to a class -->
	<cbf:complexTypeBinding name="RequestHeader">
		<cbf:java-class package="com.converge.fedex" name="RequestHeader"/>
		<!--special name for the second street -->
		<cbf:elementBinding name="CustomerTransactionIdentifier">
			<cbf:member name="CustomerTransactionIdentifier" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="ReqAccountNumber">
			<cbf:member name="AccountNumber" type="AccountNumber"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="CarrierCode">
			<cbf:java-class package="com.converge.fedex" name="CarrierCode"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="MeterNumber">
			<cbf:java-class package="com.converge.fedex" name="MeterNumber"/>
		</cbf:elementBinding>
	</cbf:complexTypeBinding>
	<cbf:complexTypeBinding name="ReplyHeader">
		<cbf:java-class package="com.converge.fedex" name="ReplyHeader"/>
		<!--special name for the second street -->
		<cbf:elementBinding name="CustomerTransactionIdentifier">
			<cbf:member name="CustomerTransactionIdentifier" type="string"/>
		</cbf:elementBinding>
	</cbf:complexTypeBinding>
	<cbf:complexTypeBinding name="Error">
		<cbf:java-class package="com.converge.fedex" name="Error"/>
		<!--special name for the second street -->
		<cbf:elementBinding name="Code">
			<cbf:member name="Code" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Message">
			<cbf:member name="Message" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="LocalLanguageMessage">
			<cbf:member name="LocalLanguageMessage" type="string"/>
		</cbf:elementBinding>
	</cbf:complexTypeBinding>
	<cbf:complexTypeBinding name="SoftError">
		<cbf:java-class package="com.converge.fedex" name="SoftError"/>
		<!--special name for the second street -->
		<cbf:elementBinding name="Type">
			<cbf:member name="Type" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Code">
			<cbf:member name="Code" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Message">
			<cbf:member name="Message" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="LocalLanguageMessage">
			<cbf:member name="LocalLanguageMessage" type="string"/>
		</cbf:elementBinding>
	</cbf:complexTypeBinding>
	<cbf:complexTypeBinding name="Origin">
		<cbf:java-class package="com.converge.fedex" name="Origin"/>
		<!--special name for the second street -->
		<cbf:elementBinding name="contact">
			<cbf:java-class name="OriginContact"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Address">
			<cbf:java-class name="OriginAddress"/>
		</cbf:elementBinding>
	</cbf:complexTypeBinding>
	<cbf:complexTypeBinding name="Contact">
		<cbf:java-class package="com.converge.fedex" name="Contactbase"/>
		<!--special name for the second street -->
		<cbf:elementBinding name="PersonName">
			<cbf:java-class package="com.converge.fedex" name="PersonName"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="CompanyName">
			<cbf:java-class name="CompanyName"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Department">
			<cbf:java-class name="Department"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="PhoneNumber">
			<cbf:java-class name="PhoneNumber" type="phonenumber"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="PagerNumber">
			<cbf:java-class name="PagerNumber"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="FaxNumber">
			<cbf:java-class name="FaxNumber" type="phonenumber"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="E-MailAddress">
			<cbf:java-class name="E-MailAddress"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="PagerNumber">
			<cbf:java-class name="contactPagerNumber"/>
		</cbf:elementBinding>
	</cbf:complexTypeBinding>
	<cbf:complexTypeBinding name="Payment">
		<cbf:java-class package="com.converge.fedex" name="PaymentBase"/>
		<!--special name for the second street -->
		<cbf:elementBinding name="PayorType">
			<cbf:java-class package="com.converge.fedex" name="PayorType"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Payor">
			<cbf:java-class name="Payor"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="CreditCard">
			<cbf:java-class name="PaymentCreditCard"/>
		</cbf:elementBinding>
	</cbf:complexTypeBinding>
	<cbf:complexTypeBinding name="Payor">
		<cbf:java-class package="com.converge.fedex" name="PayorBase"/>
		<!--special name for the second street -->
		<cbf:elementBinding name="CountryCode">
			<cbf:member name="CountryCode" type="string"/>
		</cbf:elementBinding>
	</cbf:complexTypeBinding>
	<cbf:complexTypeBinding name="CreditCard">
		<cbf:java-class package="com.converge.fedex" name="CreditCard"/>
		<!--special name for the second street -->
		<cbf:elementBinding name="Number">
			<cbf:member name="Number" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Type">
			<cbf:member name="Type" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="ExpirationDate">
			<cbf:member name="ExpirationDate" type="string"/>
		</cbf:elementBinding>
	</cbf:complexTypeBinding>
	<cbf:complexTypeBinding name="Dimensions">
		<cbf:java-class package="com.converge.fedex" name="Dimensions"/>
		<!--special name for the second street -->
		<cbf:elementBinding name="Length">
			<cbf:member name="Length" type="nonNegativeInteger"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Width">
			<cbf:member name="Width" type="nonNegativeInteger"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Height">
			<cbf:member name="Height" type="nonNegativeInteger"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Units">
			<cbf:member name="Units" type="NMTOKEN"/>
		</cbf:elementBinding>
	</cbf:complexTypeBinding>
	<cbf:complexTypeBinding name="DeclaredValue">
		<cbf:java-class package="com.converge.fedex" name="DeclaredValue"/>
		<!--special name for the second street -->
		<cbf:elementBinding name="Value">
			<cbf:member name="Length" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="CurrencyCode">
			<cbf:java-class package="com.converge.fedex" name="CurrencyCode"/>
		</cbf:elementBinding>
	</cbf:complexTypeBinding>
	<cbf:complexTypeBinding name="Charges">
		<cbf:java-class package="com.converge.fedex" name="Charges"/>
		<!--special name for the second street -->
		<cbf:elementBinding name="DimWeightUsed">
			<cbf:member name="Length" type="boolean"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Oversize">
			<cbf:member name="Oversize" type="boolean"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="RateScale">
			<cbf:member name="RateScale" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="RateZone">
			<cbf:member name="RateZone" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="BilledWeight">
			<cbf:member name="BilledWeight" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="DimWeight">
			<cbf:member name="DimWeight" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="DiscountedCharges">
			<cbf:java-class package="com.converge.fedex" name="DiscountedCharges" type="ListOrDiscountedCharges"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="ListCharges">
			<cbf:java-class package="com.converge.fedex" name="ListCharges" type="ListOrDiscountedCharges"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="EffectiveNetDiscount">
			<cbf:member name="EffectiveNetDiscount" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="MTWNetCharge">
			<cbf:member name="MTWNetCharge" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="VariableHandling">
			<cbf:java-class package="com.converge.fedex" name="VariableHandlingBase"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="OversizeClass">
			<cbf:java-class package="com.converge.fedex" name="OversizeClass"/>
		</cbf:elementBinding>
	</cbf:complexTypeBinding>
	<cbf:complexTypeBinding name="ListOrDiscountedCharges">
		<cbf:java-class package="com.converge.fedex" name="ListOrDiscountedCharges"/>
		<!--special name for the second street -->
		<cbf:elementBinding name="BaseCharge">
			<cbf:member name="BilledWeight" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="TotalDiscount">
			<cbf:member name="DimWeight" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Surcharges">
			<cbf:java-class package="com.converge.fedex" name="Surcharges"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="TotalSurcharge">
			<cbf:member name="TotalSurcharge" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="NetCharge">
			<cbf:member name="NetCharge" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="ShipmentNetCharge">
			<cbf:member name="ShipmentNetCharge" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="TotalRebate">
			<cbf:member name="TotalRebate" type="decimal"/>
		</cbf:elementBinding>
	</cbf:complexTypeBinding>
	<cbf:complexTypeBinding name="Surcharges">
		<cbf:java-class package="com.converge.fedex" name="Surcharges"/>
		<!--special name for the second street -->
		<cbf:elementBinding name="COD">
			<cbf:member name="COD" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="SaturdayPickup">
			<cbf:member name="SaturdayPickup" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="DeclaredValue">
			<cbf:member name="DeclaredValue" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="AppointmentDelivery">
			<cbf:member name="AppointmentDelivery" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="HomeDelivery">
			<cbf:member name="HomeDelivery" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="HomeDeliveryDateCertain">
			<cbf:member name="HomeDeliveryDateCertain" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="NonstandardContainer">
			<cbf:member name="NonstandardContainer" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="HazardousMaterials">
			<cbf:member name="HazardousMaterials" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Residential">
			<cbf:member name="Residential" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="VAT">
			<cbf:member name="VAT" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="HSTSurcharge">
			<cbf:member name="HSTSurcharge" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="GSTSurcharge">
			<cbf:member name="GSTSurcharge" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="PSTSurcharge">
			<cbf:member name="PSTSurcharge" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="SaturdayDelivery">
			<cbf:member name="SaturdayDelivery" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="DangerousGoods">
			<cbf:member name="DangerousGoods" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="OutOfPickupOrH3Area">
			<cbf:member name="OutOfPickupOrH3Area" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="InsidePickup">
			<cbf:member name="InsidePickup" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="InsideDelivery">
			<cbf:member name="InsideDelivery" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="PriorityAlert">
			<cbf:member name="PriorityAlert" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="DeliveryArea">
			<cbf:member name="DeliveryArea" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Fuel">
			<cbf:member name="Fuel" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="FICE">
			<cbf:member name="FICE" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Offshore">
			<cbf:member name="Offshore" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Other">
			<cbf:member name="Other" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Oversize">
			<cbf:member name="Oversize" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="ReturnLabel">
			<cbf:member name="ReturnLabel" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="EmailLabel">
			<cbf:member name="EmailLabel" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="FedExTag">
			<cbf:member name="FedExTag" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="FedExEuropeFirst">
			<cbf:member name="FedExEuropeFirst" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="DeliverySignatureOptions">
			<cbf:member name="DeliverySignatureOptions" type="decimal"/>
		</cbf:elementBinding>
	</cbf:complexTypeBinding>
	<cbf:complexTypeBinding name="VariableHandling">
		<cbf:java-class package="com.converge.fedex" name="VariableHandling"/>
		<!--special name for the second street -->
		<cbf:elementBinding name="VariableHandlingCharge">
			<cbf:member name="VariableHandlingCharge" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="ListVariableHandlingCharge">
			<cbf:member name="ListVariableHandlingCharge" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="TotalCustomerCharge">
			<cbf:member name="TotalCustomerCharge" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="ListTotalCustomerCharge">
			<cbf:member name="ListTotalCustomerCharge" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="MultiweightVariableHandlingCharge">
			<cbf:member name="MultiweightVariableHandlingCharge" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="MultiweightCustomerTotalCharge">
			<cbf:member name="MultiweightCustomerTotalCharge" type="decimal"/>
		</cbf:elementBinding>
	</cbf:complexTypeBinding>
	<cbf:complexTypeBinding name="Manifest">
		<cbf:java-class package="com.converge.fedex" name="Manifest"/>
		<!--special name for the second street -->
		<cbf:elementBinding name="Filename">
			<cbf:member name="Filename" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="File">
			<cbf:member name="File" type="base64Binary"/>
		</cbf:elementBinding>
	</cbf:complexTypeBinding>
	<cbf:complexTypeBinding name="Address">
		<cbf:java-class package="com.converge.fedex" name="Addressbase"/>
		<!--special name for the second street -->
		<cbf:elementBinding name="Line1">
			<cbf:member name="Line1" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Line2">
			<cbf:member name="Line2" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="City">
			<cbf:member name="City" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="StateOrProvinceCode">
			<cbf:java-class package="com.converge.fedex" name="StateOrProvinceCode"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="PostalCode">
			<cbf:java-class package="com.converge.fedex" name="PostalCode"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="CountryCode">
			<cbf:java-class package="com.converge.fedex" name="CountryCode"/>
		</cbf:elementBinding>
	</cbf:complexTypeBinding>
	<cbf:complexTypeBinding name="PackageIdentifier">
		<cbf:java-class package="com.converge.fedex" name="PackageIdentifier"/>
		<!--special name for the second street -->
		<cbf:elementBinding name="Value">
			<cbf:member name="Value" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Type">
			<cbf:member name="Type" type="string"/>
		</cbf:elementBinding>
	</cbf:complexTypeBinding>
	<cbf:complexTypeBinding name="VariableHandlingCharges">
		<cbf:java-class package="com.converge.fedex" name="VariableHandlingCharges"/>
		<!--special name for the second street -->
		<cbf:elementBinding name="Level">
			<cbf:member name="Level" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Type">
			<cbf:member name="Type" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="AmountOrPercentage">
			<cbf:member name="AmountOrPercentage" type="decimal"/>
		</cbf:elementBinding>
	</cbf:complexTypeBinding>
	<cbf:complexTypeBinding name="DangerousGoods">
		<cbf:java-class package="com.converge.fedex" name="DangerousGoods"/>
		<!--special name for the second street -->
		<cbf:elementBinding name="Accessibility">
			<cbf:member name="Level" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="HazMatCertificateData">
			<cbf:java-class package="com.converge.fedex" name="HazMatCertificateData"/>
		</cbf:elementBinding>
	</cbf:complexTypeBinding>
	<cbf:complexTypeBinding name="HazMatCertificateData">
		<cbf:java-class package="com.converge.fedex" name="HazMatCertificateDataBase"/>
		<!--special name for the second street -->
		<cbf:elementBinding name="DOTProperShippingName">
			<cbf:member name="DOTProperShippingName" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="DOTHazardClassOrDivision">
			<cbf:member name="DOTHazardClassOrDivision" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="DOTIDNumber">
			<cbf:member name="DOTIDNumber" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="DOTLabelType">
			<cbf:member name="DOTLabelType" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="DOTIDNumber">
			<cbf:member name="DOTIDNumber" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="PackingGroup">
			<cbf:member name="PackingGroup" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Quantity">
			<cbf:member name="Quantity" type="decimal"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Units">
			<cbf:member name="Units" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="TwentyFourHourEmergencyResponseContactNumber">
			<cbf:member name="TwentyFourHourEmergencyResponseContactNumber" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="TwentyFourHourEmergencyResponseContactName">
			<cbf:member name="TwentyFourHourEmergencyResponseContactName" type="string"/>
		</cbf:elementBinding>
	</cbf:complexTypeBinding>
	<cbf:complexTypeBinding name="RMA">
		<cbf:java-class package="com.converge.fedex" name="RMA"/>
		<!--special name for the second street -->
		<cbf:elementBinding name="Number">
			<cbf:member name="Number" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Reason">
			<cbf:member name="Reason" type="string"/>
		</cbf:elementBinding>
	</cbf:complexTypeBinding>
	<cbf:complexTypeBinding name="DryIce">
		<cbf:java-class package="com.converge.fedex" name="DryIce"/>
		<!--special name for the second street -->
		<cbf:elementBinding name="WeightUnits">
			<cbf:java-class package="com.converge.fedex" name="WeightUnits"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Weight">
			<cbf:member name="Reason" type="decimal"/>
		</cbf:elementBinding>
	</cbf:complexTypeBinding>
	<cbf:complexTypeBinding name="EMailNotification">
		<cbf:java-class package="com.converge.fedex" name="EMailNotification"/>
		<!--special name for the second street -->
		<cbf:elementBinding name="ShipAlertFaxNumber">
			<cbf:java-class package="com.converge.fedex" name="ShipAlertFaxNumber" extends="PhoneNumber"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="ShipAlertOptionalMessage">
			<cbf:member name="ShipAlertOptionalMessage" type="string"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Shipper">
			<cbf:java-class package="com.converge.fedex" name="Shipper" extends="EMailNotificationRecipient"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Recipient">
			<cbf:java-class package="com.converge.fedex" name="Recipient" extends="EMailNotificationRecipient"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Broker">
			<cbf:java-class package="com.converge.fedex" name="Broker" extends="EMailNotificationRecipient"/>
		</cbf:elementBinding>
		<cbf:elementBinding name="Other">
			<cbf:java-class package="com.converge.fedex" name="Other" extends="EMailNotificationRecipient"/>
		</cbf:elementBinding>
	</cbf:complexTypeBinding>
</cbf:binding>
