Screen: ShopSite > Orders > Download Orders

Orders Download XML DTD

When you select to download orders in XML format, ShopSite creates a text file that contains your store’s order information with XML markup, based on the DTD below. You should be able to import this file into any XML-aware application. On the Database Download screen, you should set the file extension to .xml.

Document Type Definition for ShopSite Orders

<?xml version="1.0"?>
<!DOCTYPE ShopSiteOrders [
<!ELEMENT ShopSiteOrders (Response, Order*)>

  <!ELEMENT Response (ResponseCode, ResponseDescription)>
    <!ELEMENT ResponseCode (#PCDATA)>
      <!-- 1=success, 2=success but no order, 3=failure -->
    <!ELEMENT ResponseDescription (#PCDATA)>
      <!-- "success" if ResponseCode=1 or 2, otherwise error string -->

  <!ELEMENT Order (OrderNumber, OrderDate, Billing, Shipping, Payment, Totals, Coupon*, Other)> 
    <!ELEMENT OrderNumber (#PCDATA)>
    <!ELEMENT OrderDate (#PCDATA)>
      <!-- YYYY-MM-DD HH:MM:SS -->

    <!ELEMENT Billing (FullName, NameParts, Email, Company, Phone, Address)>
      <!ELEMENT Email (#PCDATA)>

    <!ELEMENT Shipping (FullName, NameParts, Company, Phone, Address, Products)>
        <!-- If customer did not select separate shipping address -->
        <!-- shipping values are copied from billing fields -->

      <!ELEMENT Products (Product+)>
        <!ELEMENT Product (ProdType, Name, SKU, Taxable, Quantity, ItemPrice, Total, Weight?, Dimensions?, OrderOption*, CustomerText, QBImport)>
          <!ELEMENT ProdType (#PCDATA)> 
            <!-- "Tangible" or "Download" -->
          <!ELEMENT Name (#PCDATA)>
          <!ELEMENT SKU (#PCDATA)>
          <!ELEMENT Taxable (#PCDATA)>
            <!-- "Yes" if checked, otherwise "No" -->
          <!ELEMENT Quantity (#PCDATA)>
          <!ELEMENT ItemPrice (#PCDATA)>
            <!-- Price per unit -->
          <!ELEMENT Total (#PCDATA)>
            <!-- ItemPrice * Quantity -->
          <!ELEMENT Weight (#PCDATA)>
          <!ELEMENT Dimensions (Length, Width, Height)>
            <!ELEMENT Length (#PCDATA)>
            <!ELEMENT Width (#PCDATA)>
            <!ELEMENT Height (#PCDATA)>
          <!ELEMENT OrderOption (SelectedOption, OptionPrice)>
            <!ELEMENT SelectedOption (#PCDATA)>
            <!ELEMENT OptionPrice (#PCDATA)>
          <!ELEMENT CustomerText (#PCDATA)>
          <!ELEMENT QBImport (#PCDATA)>

    <!ELEMENT Payment (CreditCard | COD | Check | PurchaseOrder | Generic1 | Generic2 | PayPal | eCheck)>
      <!ELEMENT CreditCard (Issuer, Number, VerificationValue, FullName, Company?, ExpirationDate, OrderProcessingInfo?)>
          <!-- If not secure connection, or with no pay paramenter, -->
          <!-- only Issuer tag will be included in output -->
        <!ELEMENT Issuer (#PCDATA)>
          <!-- "Visa" "MasterCard" "Discover" "American Express" -->
          <!-- "Surefire Pay" "Diner’s Club/Carte Blanche"  -->
        <!ELEMENT Number (#PCDATA)>
        <!ELEMENT VerificationValue (#PCDATA)>
        <!ELEMENT Company (#PCDATA)>
        <!ELEMENT ExpirationDate (#PCDATA)>
        <!ELEMENT OrderProcessingInfo (#PCDATA)>

      <!ELEMENT COD EMPTY>

      <!ELEMENT Check (RoutingNumber, AccountNumber)>
          <!-- If not secure connection, or with no pay paramenter, -->
          <!-- only Check tag will be included in output -->

      <!ELEMENT PurchaseOrder (PurchaseNumber)>
          <!-- If not secure connection, or with no pay paramenter, -->
          <!-- only PurchaseOrder tag will be included in output -->
        <!ELEMENT PurchaseNumber (#PCDATA)>

      <!ELEMENT Generic1 (field1, field2, field3, field4)>
          <!-- If not secure connection, or with no pay paramenter, -->
          <!-- only Generic1 tag will be included in output -->

      <!ELEMENT Generic2 (field1, field2, field3, field4)> 
          <!-- If not secure connection, or with no pay paramenter, -->
          <!-- only Generic2 tag will be included in output -->

      <!ELEMENT PayPal EMPTY>

      <!ELEMENT eCheck (RoutingNumber, AccountNumber, BankName, NameOnAccount)>
          <!-- If not secure connection, or with no pay paramenter, -->
          <!-- only eCheck tag will be included in output -->
        <!ELEMENT BankName (#PCDATA)>
        <!ELEMENT NameOnAccount (#PCDATA)>

    <!ELEMENT Totals (ProductTotal, Discount, Subtotal, Tax, GrandTotal, ShippingTotal, Surcharge*)>
      <!ELEMENT ProductTotal (#PCDATA)>
      <!ELEMENT Discount (Type, Percent, Amount, ApplyDiscount)>
        <!ELEMENT Type (#PCDATA)>
          <!-- "Flat" or "Percent" -->
        <!ELEMENT Percent (#PCDATA)>
          <!-- If Type=Percent -->
        <!ELEMENT Amount (#PCDATA)>
        <!ELEMENT ApplyDiscount (#PCDATA)>
          <!-- "Pre" indicates discount is applied before tax; no other values supported -->
      <!ELEMENT Subtotal (#PCDATA)>
      <!ELEMENT Tax (TaxName, TaxRate, TaxAmount, TaxShipping)>
        <!ELEMENT TaxName (#PCDATA)>
        <!ELEMENT TaxRate (#PCDATA)>
          <!-- A percentage -->
        <!ELEMENT TaxAmount (#PCDATA)>
        <!ELEMENT TaxShipping (#PCDATA)>
          <!-- "Yes" or "No" -->
      <!ELEMENT GrandTotal (#PCDATA)>
      <!ELEMENT ShippingTotal (Total, Description)>
        <!ELEMENT Total (#PCDATA)>
        <!ELEMENT Description (#PCDATA)>
      <!ELEMENT Surcharge (Total, Description)>
        <!ELEMENT Total (#PCDATA)>
        <!ELEMENT Description (#PCDATA)>
   
    <!ELEMENT Coupon (Name, Status, Total, ApplyCoupon)>
      <!ELEMENT Name (#PCDATA)>
      <!ELEMENT Status (#PCDATA)>
      <!ELEMENT Total (#PCDATA)>
      <!ELEMENT ApplyCoupon (#PCDATA)>
          <!-- "Pre" indicates coupon is applied before tax; no other values supported -->

    <!ELEMENT Other (Associate, OrderInstructions, Comments, IpHostname, TotalOrderWeight,  EmailList, CustomCheckoutField*)>
      <!ELEMENT Associate  (#PCDATA)>
      <!ELEMENT OrderInstructions (#PCDATA)>
      <!ELEMENT Comments  (#PCDATA)>
      <!ELEMENT IpHostname  (#PCDATA)>
      <!ELEMENT TotalOrderWeight (#PCDATA)>
      <!ELEMENT EmailList  (#PCDATA)>
      <!ELEMENT CustomCheckoutField (FieldName, FieldValue)>
        <!ELEMENT FieldName (#PCDATA)>
        <!ELEMENT FieldValue (#PCDATA)>

<!ELEMENT FullName (#PCDATA)>
<!ELEMENT NameParts (Title, FirstName, MiddleName, LastName, Suffix)>
  <!ELEMENT Title (#PCDATA)>
  <!ELEMENT FirstName (#PCDATA)>
  <!ELEMENT MiddleName (#PCDATA)>
  <!ELEMENT LastName (#PCDATA)>
  <!ELEMENT Suffix (#PCDATA)>
<!ELEMENT Company (#PCDATA)>
<!ELEMENT Phone (#PCDATA)>
<!ELEMENT Address (Street1, Street2, City, State, Code, Country)>
  <!ELEMENT Street1 (#PCDATA)>
  <!ELEMENT Street2 (#PCDATA)>
  <!ELEMENT City (#PCDATA)>
  <!ELEMENT State (#PCDATA)>
  <!ELEMENT Code (#PCDATA)>
  <!ELEMENT Country (#PCDATA)>

<!ELEMENT field1 (#PCDATA)>
<!ELEMENT field2 (#PCDATA)>
<!ELEMENT field3 (#PCDATA)>
<!ELEMENT field4 (#PCDATA)>

<!ELEMENT RoutingNumber (#PCDATA)>
<!ELEMENT AccountNumber (#PCDATA)>

]>

ShopSite Help and Resource Center
February 13, 2004
Give Feedback

© 2007, ShopSite, Inc.
ShopSite Shopping Cart Software