22. A method performed by one or more processes executing on a computer system, the method comprising: presenting a plurality of data entry fields based on a received file, the received file being based on a markup language, the data entry fields being associated with respective data type identifiers included in the received file, the data type identifiers including respective tags that are based on the markup language and identifying a type of data associated with its corresponding data entry field; receiving user input selecting a data entry field from among the presented plurality of data entry fields; determining a configuration mapping corresponding to the type of data identified by the selected data entry field's data type identifier; reconfiguring a dynamically configurable input device in accordance with the determined configuration mapping, wherein the dynamically configurable input device includes one or more configurable controls, and wherein the key mapping specifies a character corresponding to at least one of the one or more configurable controls; presenting the reconfigured dynamically configurable input device to a user; and receiving input in the selected data entry field from the user via the reconfigured dynamically configurable input device.
22. A method performed by one or more processes executing on a computer system, the method comprising: presenting a plurality of data entry fields based on a received file, the received file being based on a markup language, the data entry fields being associated with respective data type identifiers included in the received file, the data type identifiers including respective tags that are based on the markup language and identifying a type of data associated with its corresponding data entry field; receiving user input selecting a data entry field from among the presented plurality of data entry fields; determining a configuration mapping corresponding to the type of data identified by the selected data entry field's data type identifier; reconfiguring a dynamically configurable input device in accordance with the determined configuration mapping, wherein the dynamically configurable input device includes one or more configurable controls, and wherein the key mapping specifies a character corresponding to at least one of the one or more configurable controls; presenting the reconfigured dynamically configurable input device to a user; and receiving input in the selected data entry field from the user via the reconfigured dynamically configurable input device. 28. The method of claim 22 , wherein the markup language comprises an Extensible Markup Language.