Methods and apparatus, including computer program products, implement techniques for accessing elements of structured source data. Sample data that is capable of being represented as a hierarchy of elements is received. A graphical representation of the hierarchy of elements is presented. User input is received selecting one or more elements in the graphical representation of the hierarchy of elements. A template structure is defined based on the selected elements. Source data is accessed according to the template structure.
Systems and/or methods ("tools") are described that convert or present conversion problems for electronic documents. The tools may convert a generally unstructured electronic document to a generally structured electronic document using non-visual textual and layout information of the unstructured document. The tools can also present possible problems with this or other types of conversion. And the tools can enable a user to alter an electronic document's schema without altering its visual layout.
Systems and/or methods are described that enable an electronic form to be rendered using a template. The template may be independent of the electronic form's current state or instance. In one embodiment, the systems and/or methods build a rendering file to render a current instance of an electronic form using the template and a view tree associated with the current instance.
This document describes a system and method that incrementally transforms and renders changes to a hierarchical data file. This system and method allows a user to incrementally see changes that the user has made to the hierarchical data file through entry of data in a rendered form. A hierarchical data processing engine may perform partial transformations of data files and produce partial rendering files of changes made to data files. By so doing, the hierarchical data processing engine improves a user's editing experience by allowing for quicker updating of the rendered form being edited by the user.
Various embodiments can support a richly dynamic form environment that permits editing on the client side and can alleviate many of the server-imposed processing complexities that have existed in the past. In at least some embodiments, complex editing scenarios permit users to make complex editing changes on a form, and have those editing changes captured and rendered on the client side for later communication to the server. Particular aspects of at least some of the embodiments can permit scalability, and can, in at least some instances, be employed in the context of a wide variety of browsers having different levels of capability, e.g. "thin" and "thick" browsers.