Each line of this skeleton represents a nested object of the XML string returned by the config method. Redundant descriptions have been omitted.
"mobile-app": the configuration of an application.
"main-pages": the array of main pages of either "output-page-xtype" type or "input-page-xtype" type.
"page" (output): a report page, containing a "code" attribute to identify the page in requests, a "name" attribute to identify the page to end users, and arrays of elements, criteria, and views.
"element": a field of the report, with a code and name attribute of its own, and containing a data type object.
"datatype": an object with a type attribute that simply defines whether this is a text field, a number field, etc..
"criteria": a criterion to use to filter the results of this report, with code and name attributes, and containing a data type.
"view": a report visualizing the data of this page, with a "type" attribute describing the type of visualization (e.g., table, map, chart, etc.) and a "title" attribute.
"page" (input): a form page, with code and name attributes and containing an array of sections.
"section": a tab of a form page, with a "name" attribute to identify it, and containing an array of fields.
"field": a input field of this form.
"enclosed pages": the array of pages embedded within other pages, such as sub-reports or embedded forms, which take the same form of the input and output pages described above.