A sample XML document

The sample Order document is designed for a purchase order application. Customers submit orders, which are identified by a date and a customer ID. Each order item has an item ID, an item name, a quantity, and a unit designation.

It might display on screen like this:

ORDER

Date: July 4, 1999

Customer ID: 123

Customer Name: Acme Alpha

Items:

Item ID

Item Name

Quantity

987

Coupler

5

654

Connector

3 dozen

579

Clasp

1

The following is one representation of this data in XML:

<?xml version="1.0"?>
	<Order>
 <Date>1999/07/04</Date>
 <CustomerId>123</CustomerId>
 <CustomerName>Acme Alpha</CustomerName>
   <Item>
 <ItemId> 987</ItemId>
 <ItemName>Coupler</ItemName>
 <Quantity>5</Quantity>
 </Item>
<Item>
 <ItemId>654</ItemId>
 <ItemName>Connector</ItemName>
 <Quantity unit="12">3</Quantity>
 </Item>
<Item>  
 <ItemId>579</ItemId>
 <ItemName>Clasp</ItemName>
 <Quantity>1</Quantity>
 </Item>
</Order>

The XML document has two unique characteristics:

The XML document for the order data consists of:

If your document contains these components, and the element tags are strictly nested, it is called a well-formed XML document. In the example above, element tags describe the data they contain, and the document contains no formatting instructions.

Here is another example of an XML document:

<?xml version="1.0"?>
 <Info>
 	<OneTag>1999/07/04</OneTag>
 	<AnotherTag>123</AnotherTag>
 	<LastTag>Acme Alpha</LastTag>
   <Thing>
 		<ThingId> 987</ThingId>
 		<ThingName>Coupler</ThingName>
 		<Amount>5</Amount>
 		<Thing/>
   <Thing> 
 	<ThingId>654</ThingId>
 	<ThingName>Connecter</ThingName>
 </Thing>
	<Thing>   
 		<ThingId>579</ThingId>
 		<ThingName>Clasp</ThingName>
 		<Amount>1</Amount>
 	</Thing>
 </Info>

This example, called “Info,” is also a well-formed document and has the same structure and data as the XML Order document. However, it would not be recognized by a processor designed for Order documents because Info uses a different document type definition (DTD). For more information about DTDs, see “XML document types”).