1. A method for transforming Extensible Markup Language (XML) documents for querying; the method comprising: a. receiving an XML document; b. transforming said XML document into transformed objects; c. each of said transformed objects include non-structural and structural information from said XML document.