A data processing application uses a translation file to render a visual
surface based on underlying structured data. The data processing
application provides mapping between nodes associated with the visual
surface and nodes associated with the structured data. The mapping is
generated in two phases. In a first phase, the data processing
application adds mapping functions to the translation file. In the second
phase, the data processing application renders the visual surface on the
basis of a specific instance of the structured data, and, in the process,
executes the mapping functions within the translation file to provide
specific pointer information that is embedded amongst the nodes
associated with the visual surface.