Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
An InfoPath form template is typically stored as a cabinet file with an .xsn file extension, called a form template.
The form template contains several XML files, one or more script files, and, optionally, images, executable files, and XHTML files.
As you manipulate the InfoPath user interface, the in-memory version of the files that make up the form template are edited. Changes are made to the on-disk form template when the form template is saved.
The form files can be extracted from a form template using the Extract Form Files option on the File menu in design mode.
An extracted form template contains a template file that illustrates the XML structure corresponding to the form template's data source.
Each view in a form template has a corresponding XSLT stylesheet (.xsl file) in the form template files.
The schema for a form template is stored in one or more W3C XML Schema document(s), which have an .xsd file extension.
A form template can include external COM executable files or custom scripts that can be used to provide custom functionality for the form template.
Image files can be included in a form template to provide a logo for use in the form template, for example.
Custom task panes can be included in a form template by incorporating XHTML file(s) in the form template.