The use of XML has exploded in recent years. An enormous amount of information is now stored in XML, both in XML databases and in documents on a file system. This includes highly structured data, such as sales figures, semistructured data such as product catalogs and yellow pages, and relatively unstructured data such as letters and books. Even more information is passed between systems as tran…