This is a HTML constructed web page that allows a user to enter basic order information including products to be purchased, shipping address and more. Form elements are eventually used for order placement.
When an order is successfully placed, the XML shipping service generates an an order number. The order number is sent back to the web application via a XML web service which is then displayed to the user. The order number can be used to track the order.
An order's shipping status can be viewed by entering an order number. The order number is sent to the Shipping Service via a XML web service. The results of the order are then returned back to the web server in raw XML. This xml is then transformed to HTML on the server and sent back to the client via a XSLT. A schema (XSD) is used to validate the raw XML being returned from the Shipping Service.
All orders are placed in a XML order log. Because the log can contain a lot of orders which results in a large file size, the XML order log is parsed using SAX. The SAX methods will parse the XML log and return only the XML for a specific order based on an order number given at the time of purchase.