32. An apparatus comprising: means for receiving an instruction to open a structured markup language document having a plurality of data entry fields each corresponding to a markup language node, wherein: the markup language nodes are arranged in a hierarchical structure of parent nodes having child nodes; the hierarchical position of each said markup language node in the hierarchical structure is expressed as a corresponding fragment of the markup language; and a markup language fragment is associated via a data set with each said parent node and has a plurality of portions each corresponding to the fragment of a respective said child node without repeating any said fragment of a respective said child node; means for opening the structured markup language document with the data set that includes a presentation application and a markup-language schema; wherein portions of the structured markup language document are logically coupled with fragments of the markup-language schema, and wherein the data set further comprises a manifest of all file, the manifest encoding said markup language fragments associated with each said parent node and schema information from the markup-language schema to achieve schema awareness at edit time; means for executing the presentation application to render an electronic form containing data-entry fields respectively associated with: the coupled portions; and the data entry fields of the structured markup language document; means for receiving data entry into the data-entry fields of the electronic form; means for using, for each said parent node, the portions respectively corresponding to the child nodes for entering data into the structured markup language document as received from the data entry into the data-entry fields of the electronic form; means for using one or more files in the manifest to represent at least a part of the structured markup language document in the electronic form; and means for using at edit time one or more files in the manifest to allow a user to input data into the data-entry fields of the electronic form, including using said markup language fragments and the schema information in the manifest to: determine for each of the data-entry fields a corresponding said portion of said markup language fragment associated with a respective said parent node to perform data entry for the data entry field; and validate the data that the user inputs into the one or more data-entry fields of the electronic form with respect to the markup-language schema.
32. An apparatus comprising: means for receiving an instruction to open a structured markup language document having a plurality of data entry fields each corresponding to a markup language node, wherein: the markup language nodes are arranged in a hierarchical structure of parent nodes having child nodes; the hierarchical position of each said markup language node in the hierarchical structure is expressed as a corresponding fragment of the markup language; and a markup language fragment is associated via a data set with each said parent node and has a plurality of portions each corresponding to the fragment of a respective said child node without repeating any said fragment of a respective said child node; means for opening the structured markup language document with the data set that includes a presentation application and a markup-language schema; wherein portions of the structured markup language document are logically coupled with fragments of the markup-language schema, and wherein the data set further comprises a manifest of all file, the manifest encoding said markup language fragments associated with each said parent node and schema information from the markup-language schema to achieve schema awareness at edit time; means for executing the presentation application to render an electronic form containing data-entry fields respectively associated with: the coupled portions; and the data entry fields of the structured markup language document; means for receiving data entry into the data-entry fields of the electronic form; means for using, for each said parent node, the portions respectively corresponding to the child nodes for entering data into the structured markup language document as received from the data entry into the data-entry fields of the electronic form; means for using one or more files in the manifest to represent at least a part of the structured markup language document in the electronic form; and means for using at edit time one or more files in the manifest to allow a user to input data into the data-entry fields of the electronic form, including using said markup language fragments and the schema information in the manifest to: determine for each of the data-entry fields a corresponding said portion of said markup language fragment associated with a respective said parent node to perform data entry for the data entry field; and validate the data that the user inputs into the one or more data-entry fields of the electronic form with respect to the markup-language schema. 34. The apparatus as defined in claim 32 , wherein the markup-language schema defines an arbitrary syntax.