2.1 The InfoPath Form Template Format

A form template (.xsn) file MUST be a cabinet (.cab) file, as specified in [MC-MCF], containing other files used by form servers to display forms. The following sections list files that could appear in a form template (.xsn) file.

The name of the form template (.xsn) file MUST end with the .xsn file extension and MUST contain Unicode UTF-16 characters, as specified in [RFC2781]. The form template (.xsn) file name MUST NOT contain the following characters: " # % & * : < > ? { | } ~. The form template (.xsn) file name MUST NOT contain characters that have different hexadecimal values than the following: 0x00-0x1F and 0x7F-0x9F.