<!--
   Tech Data Corporation
   XML ShipVia Response Message Guideline.
   https://tdxml.techdata.com:443/xmlservlet
   Version 1.3
   Date: 02/22/04

   
   Version 1.3
	02/22/04 - Initial Version

   Version 1.4
	03/21/04 - ShipmentTypeCode & ShipmentTypeDesc added

-->

<!ELEMENT XML_ShipVia_Response (
	Header ,
	Detail ,
	Summary ) >

<!ELEMENT Header (
	UserName? ,
	Password? ,
	TransSetIDCode ,
	TransControlID? ,
	ResponseVersion? ) >

<!-- Segment -->
<!ELEMENT UserName (#PCDATA) >
<!ELEMENT Password (#PCDATA) >

<!-- ST Segment -->
<!ELEMENT TransSetIDCode (#PCDATA) >
<!ELEMENT TransControlID (#PCDATA) >
<!ELEMENT ResponseVersion (#PCDATA) >

<!ELEMENT Detail (
      PostalCode? ,
      LineInfo+ ) >

<!-- Segment -->
<!ELEMENT PostalCode (#PCDATA) >

<!ELEMENT LineInfo (
	AssignedID? ,
	RefIDQual1? , 
	RefID1? ,
	RefIDQual2? , 
	RefID2? ,
	RefIDQual4? , 
	RefID4? ,
	ProductDesc? ,
	ProductWeight? ,
	ItemStatus? ,
	WhseInfo* ,
	ErrorInfo* ) >

<!-- LIN Segment -->
<!ELEMENT AssignedID (#PCDATA) >
<!ELEMENT RefIDQual1 (#PCDATA) >
<!ELEMENT RefID1 (#PCDATA) >
<!ELEMENT RefIDQual2 (#PCDATA) >
<!ELEMENT RefID2 (#PCDATA) >
<!ELEMENT RefIDQual4 (#PCDATA) >
<!ELEMENT RefID4 (#PCDATA) >


<!-- PID Segment -->
<!ELEMENT ProductDesc (#PCDATA) >

<!-- CTP Segment -->
<!ELEMENT ProductWeight (#PCDATA) >
<!ELEMENT ItemStatus (#PCDATA)  >

<!ELEMENT WhseInfo (
	WhseCode ,
	WhseDesc , 
	ShipViaInfo+ ) >

<!-- SDQ Segment -->
<!ELEMENT WhseCode (#PCDATA) >
<!ELEMENT WhseDesc (#PCDATA) >

<!ELEMENT ShipViaInfo (
	ShipViaCode  ,
	ShipViaDesc ,
	ShipmentTypeCode ,
	ShipmentTypeDesc   ) >

<!-- Segment -->
<!ELEMENT ShipViaCode (#PCDATA) >
<!ELEMENT ShipViaDesc (#PCDATA) >
<!ELEMENT ShipmentTypeCode (#PCDATA) >
<!ELEMENT ShipmentTypeDesc (#PCDATA) >

<!ELEMENT ErrorInfo (
	RefIDQual3? ,
	RefID3? ,
	ErrorDesc? ) >

<!-- REF Segment -->
<!ELEMENT RefIDQual3 (#PCDATA) >
<!ELEMENT RefID3 (#PCDATA) >
<!ELEMENT ErrorDesc (#PCDATA) >

<!-- QTY Segment -->
<!ELEMENT QtySum (#PCDATA) >

<!ELEMENT Summary (
	NbrOfSegments ) >

<!-- SE Segment -->
<!ELEMENT NbrOfSegments (#PCDATA) >