<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v5 U (http://www.xmlspy.com) by Bela Lugosi (Samhein Inc.) -->
<!ELEMENT AccountInquiry (Security, EntityID?, AsOfDate, SearchString?)>
<!ELEMENT AccountInquiryResponse (SessionID?, AccountInquirySummary?, AccountInquiryItemList?, StatusResult)>
<!ELEMENT AccountHistoryInquiry (Security, EntityID?, PostDateRange?, SearchString?)>
<!ELEMENT AccountHistoryInquiryResponse (SessionID?, AccountHistoryItemList?, StatusResult)>
<!ELEMENT AddressValidation (Security, Address)>
<!ELEMENT AddressValidationResponse (AddressList, StatusResult)>
<!ELEMENT AdvanceShipNoticeSubmit (Security, SalesOrder)>
<!ELEMENT AdvanceShipNoticeSubmitResponse (SessionID?, StatusResult)>
<!ELEMENT BannerAdInquiry (Security, (BannerAdID | BannerAdType)+)>
<!ELEMENT BannerAdInquiryResponse (SessionID?, BannerAd?, StatusResult)>
<!ELEMENT BranchListInquiry (Security)>
<!ELEMENT BranchListInquiryResponse (SessionID?, BranchList?, StatusResult)>
<!ELEMENT ContactInquiry (Security, ContactID, IncludeCreditCardData?)>
<!ELEMENT ContactInquiryResponse (SessionID?, Contact?, StatusResult)>
<!ELEMENT ContactNewSubmit (Security, Contact)>
<!ELEMENT ContactNewSubmitResponse (SessionID?, Contact?, StatusResult)>
<!ELEMENT ContactUpdateSubmit (Security, Contact)>
<!ELEMENT ContactUpdateSubmitResponse (SessionID?, Contact?, StatusResult)>
<!ELEMENT DrillDownInquiry (Security, DrillID?, DrillDepth?)>
<!ELEMENT DrillDownInquiryResponse (SessionID?, DrillItem, StatusResult)>
<!ELEMENT ElementAccountSetup (Security, ElementSetupData)>
<!ELEMENT ElementAccountSetupResponse (SessionID?, ElementSetupUrl?, ElementSetupId?, StatusResult)>
<!ELEMENT ElementSetupQuery (Security, ElementSetupId)>
<!ELEMENT ElementAccountSetupResponse (SessionID?, CreditCard?, StatusResult)>
<!ELEMENT EmailDistributionSubmit (Security, AddToDistributionList?, RemoveFromDistributionList?)>
<!ELEMENT EmailDistributionSubmitResponse (SessionID?, EmailAddressList?, StatusResult)>
<!ELEMENT EntityInquiry (Security, EntityID, IncludeCreditCardData?, IncludeAccessibleBranches?)>
<!ELEMENT EntityInquiryResponse (SessionID?, Entity?, StatusResult)>
<!ELEMENT EntityNewSubmit (Security?, TemplateOverride?, Entity, Contact)>
<!ELEMENT EntityNewSubmitResponse (SessionID?, Entity?, Contact?, StatusResult)>
<!ELEMENT EntityUpdateSubmit (Security, Entity)>
<!ELEMENT EntityUpdateSubmitResponse (SessionID?, Entity?, StatusResult)>
<!ELEMENT InvoiceSubmit (Security, SalesOrder)>
<!ELEMENT InvoiceSubmitResponse (SessionID?, SalesOrder?, StatusResult)>
<!ELEMENT LoginSubmit (Security)>
<!ELEMENT LoginSubmitResponse (SessionID?, ContactID?, EntityID?, StatusResult)>
<!ELEMENT LogoutSubmit (Security)>
<!ELEMENT LogoutSubmitResponse (StatusResult)>
<!ELEMENT LostLoginInquiry (EmailAddress)>
<!ELEMENT LostLoginInquiryResponse (EmailAddress?, StatusResult)>
<!ELEMENT MassProductInquiry (Security, (PartIdentifiersList | SearchString), (EntityID | ECommerceID)?, SortBy?, CalculatePriceData?, CalculateAvailabilityData?, StartIndex?, MaxResults?, IncludeClassificationData?, IncludeEclipseImagingData?, IncludeExtendedProductData?, IncludeKitData?, IncludeNotes?, IncludeReminder?)>
<!ELEMENT MassProductInquiryResponse (SessionID?, ProductList?, UnfilteredProductCount?, StatusResult)>
<!ELEMENT MessageSubmit (Security, Message)>
<!ELEMENT MessageSubmitResponse (SessionID?, StatusResult, Recipient?)>
<!ELEMENT MessageInquiry (Security)>
<!ELEMENT MessageInquiryResponse (SessionID?, StatusResult, Message?)>
<!ELEMENT OpenOrderInquiry (Security, EntityID?, (ShipDateRange | OrderDateRange)?, SearchString?)>
<!ELEMENT OpenOrderInquiryResponse (SessionID?, OpenOrderItemList?, StatusResult)>
<!ELEMENT OrderAttachmentInquiry (Security, OrderID, (FileID|CreatePDF), GenerationID)>
<!ELEMENT OrderAttachmentInquiryResponse (SessionID?,SalesOrderAttachment,StatusResult)>
<!ELEMENT ProductFamilyInquiry (Security, FamilyID,IncludeProductDescription?, CalculatePriceData?, IncludeEclipseImagingData?)>
<!ELEMENT ProductFamilyInquiryResponse (SessionID?, Description, (EclipsePartNumberList | ProductList)?, ProductFamilyList?, LineList, ProductKeywordsList, StatusResult)>
<!ELEMENT ProductInquiry (Security, PartIdentifiers, IncludeClassificationData?, IncludeEclipseImagingData?, IncludeExtendedProductData?, IncludeKitData?, ExcludeAvailabilityList?, IncludeNotes?, IncludeReminder?, IncludeSubstitutes?)>
<!ELEMENT ProductInquiryResponse (SessionID?, Product?, StatusResult)>
<!ELEMENT ReorderPadInquiry (Security, EntityID)>
<!ELEMENT ReorderPadInquiryResponse (SessionID?, ReorderPadList?, StatusResult)>
<!ELEMENT PurchaseOrderAcknowledgeSubmit (Security, SalesOrder)>
<!ELEMENT PurchaseOrderAcknowledgeSubmitResponse (SessionID?, StatusResult)>
<!ELEMENT SalesOrderInquiry (Security, OrderID, GenerationID?, InvoiceNumber?)>
<!ELEMENT SalesOrderInquiryResponse (SessionID?, SalesOrder?, StatusResult)>
<!ELEMENT SalesOrderSubmit (Security, SalesOrder)>
<!ELEMENT SalesOrderSubmitResponse (SessionID?, SalesOrder?, StatusResult)>
<!ELEMENT OrderAttachmentSubmit (Security, OrderAttachment)>
<!ELEMENT OrderAttachmentSubmitResponse (SessionID?,OrderAttachment,StatusResult)>
<!ELEMENT ShipViaInquiry (Security)>
<!ELEMENT ShipViaInquiryResponse (SessionID?, ShipViaList?, StatusResult)>
<!ELEMENT WebSpecialInquiry (Security)>
<!ELEMENT WebSpecialInquiryResponse (SessionID?, WebSpecialList?, StatusResult)>