1. One or more computer storage media having computer-executable components for creating an electronic data interchange (EDI) transaction from a description of an EDI schema, said computer-executable components comprising: an interface component for receiving, instead of the EDI schema, the description of the EDI schema and other documents of the EDI schema specifying a format of the description, said received description being a non-EDI structured document and a non-self-describing markup language document, said received description comprising only a plurality of data units describing only the content of the transaction according to the EDI schema; a data component for separating the non-EDI structured document from the other EDI documents, said data component identifying the plurality of data units included in the received non-EDI structured document and associated with each of the following transaction set definition; segment ID; and data elements; an analysis component for analyzing the identified plurality of data units to determine a data type for each data unit and to determine the content of the EDI schema, said analysis component executing a set of programmed heuristic logic to determine properties of the plurality of data units, wherein the plurality of data units includes one or more of the following: a string, an integer, an enumeration list, an enumeration list having string type with restrictions, a date, and a time; a document component for generating a document definition for the EDI schema as a function of the analyzed plurality of data units based only on the received non-EDI structured document; and an application component for creating the EDI transaction according to the EDI schema using the generated document definition.