1. A system for processing XML documents, the system comprising: a tokenizer configured to identify tokens in an XML document; a plurality of speculative processing modules configured to receive said tokens and to at least partially process said XML document and to generate data indicative of said XML document, wherein the plurality of processing modules comprises a plurality of circuits, each of the speculative processing modules corresponding to a respective one of the circuits; and a first module configured to receive said data indicative of said XML document and configured to perform further processing of said XML document using said data indicative of said XML document and configured to output said processed XML document, wherein the first module comprises a circuit configured to receive data from each of the plurality of speculative processing modules, wherein each of the plurality of speculative processing modules is configured to asynchronously provide the data indicative of said XML document to said first module, and wherein each speculative processing module is adapted to process each XML document defined by a first portion related to a data structure and a second portion related to data excluded from the data structure, the data indicative of a corresponding XML document associated with a hash key derived from the data structure.