5. The method of claim 4 , wherein determining a data type for the data associated with each discovered node comprises: comparing the data associated with the discovered node to a list of known data types; and determining the data type based on the list of known data types.
6. The method of claim 5 , wherein determining the relationship between each discovered node prior to generating the schema comprises: determining at least one hierarchical relationship among the discovered nodes by examining the content saved for the discovered nodes, wherein the at least one hierarchical relationship includes a parent-child relationship.