注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的 英文版本 以便参考。
在设计表单模板 (.xsn) 文件时,您创建一个文件包含多个支持的文件。相反,当您的用户填写表单,它们实际填写一个表单 (.xml) 文件,它基于表单模板。
本文内容
您的设计: 表单模板
在设计模式中,这是 InfoPath 设计环境中创建的表单模板。表单模板都是文件扩展名为.xsn。.Xsn 文件定义数据结构、 外观和行为完成表单 (.xml 文件)。
表单模板定义大量内容,包括:
-
显示在窗体控件、 标签和说明文字。
-
控件时与其进行交互的用户的行为方式。例如,您可能会使特定部分显示当用户选择复选框,并消失时用户清除复选框。
-
窗体是否有其他视图。例如,如果您要设计窗体允许应用程序,您可能必须为电气承包商,对于接收的代理,另一个视图中查看和第三个视图的调查员批准或拒绝应用程序的一项。
-
如何以及在何处存储窗体中的数据。例如,可能会设计表单模板,以使用户可以将数据提交到数据库,直接或通过使用 Web 服务。或者,您可能必须将其表单保存到共享文件夹的用户。
-
字体、 颜色和表单中使用其他设计元素。
-
用户是否可以自定义窗体。例如,您可以让用户向重复表、 重复节或可选节添加额外的行。
-
是否在表单中进行错误或忘记填写必填字段时通知用户。
最终完成设计表单模板之后,您将其可用到您的用户通过将其发布为.xsn 文件。
提示: 除了设计表单模板时,您还可以设计模板部件,即您可以使用其他表单模板或 Microsoft Office 文档中的自定义控件。例如,您可以创建包括用于收集联系人信息的字段的模板部件。然后,您可以在多个不同的表单模板中使用该模板部件。在另请参阅部分找到有关模板部件的详细信息的链接。
您的用户填写: 窗体
InfoPath 表单是.xml 文件包含 XML 数据。所有 InfoPath 表单都基于表单模板。
为了说明表单模板和表单之间的关系,假设您设计的电气承包商使用许可证申请表单模板。电气承包商填写每个许可证申请是窗体。窗体是只包含的数据 (且只有数据) 的.xml 文件已经输入到窗体。由表单模板提供所有组成表单的其他操作。这意味着无论您的用户打开窗体,该窗体必须找到并使用其相关联的表单模板,才能正常工作。否则,当您的用户打开窗体,他们将看到只有 XML 标记和数据。
若要链接的表单模板和基于该表单,InfoPath 包含许多道防线调用处理指令,每个表单文件顶部的代码。此代码链接到其相关联的表单模板的表单文件。
表单模板的组件
表单模板是单个文件包含多个支持文件,例如定义表单模板上的控件的显示方式,显示在表单模板的图形文件的文件和编程启用自定义窗体中的行为的文件模板。为表单文件统称以下支持的文件。在设计表单模板时,您可以查看和处理通过提取并将这些窗体文件保存到的文件夹组成表单模板的表单文件。
组成表单模板的支持文件可以包含一个或多个XML 架构文件,在表单模板中,当用户首次打开窗体基于该表单 temp 默认情况下显示的数据的 XML 文件中的每个视图的 XSL 转换 (XSLT) 文件最晚,脚本文件或托管的代码程序集和表单定义文件,名为 Manifest.xsf。
若要让自己熟悉组成表单模板的文件,可以使用以下过程以查看表单模板的源文件。
查看表单模板的表单文件
-
创建新的空白表单模板。
-
在文件菜单上,单击另存为源文件。
-
在浏览文件夹对话框中,选择要保存表单文件,或创建新文件夹中,在其中一个现有文件夹,然后单击确定。
InfoPath 将表单模板的副本另存为一组内的文件夹的文件。
-
在Windows 资源管理器中,通过浏览找到包含文件的文件夹。
下表介绍了显示表单模板的支持文件。这些文件始终包含表单模板中。
文件类型 |
文件扩展名 |
说明 |
表单定义文件 |
.xsf |
包含有关如何将表单模板一起,包括使用 XML 架构和资源文件包含的信息的文件。设计新表单模板时,InfoPath 将自动生成此文件。设计和修改表单模板时,该文件将自动更新以反映您所做的更改。 |
XML 架构 |
.xsd |
文件或多个用于约束和验证表单模板中的数据。XML 架构文件的内容 — 元素、 属性和等 — 由组和数据源任务窗格中的字段。关联表单模板,包括主数据源,每个数据源具有相应的.xsd 文件。 |
视图 |
.xsl |
XSL 转换 (XSLT) 文件,用于显示、 查看和将显示您的用户填写的窗体中包含的数据转换为 HTML。当您使用的表单模板的不同视图,您实际看到的窗体中显示的数据不同 HTML 呈现 (或转换)。 |
XML 模板 |
.xml |
包含您希望默认情况下,在特定的控件中显示的数据的文件。在第一次打开窗体时,直到它们的控件中选择不同的值,用户将看到此数据。 |
除了上表中的文件,表单模板可以包括下表中,具体取决于表单模板的设计的任何文件。
文件类型 |
文件扩展名 |
说明 |
演示文稿 |
.htm、.gif、.bmp 和其他人 |
用于显示自定义任务窗格或表单模板中的图片文件。 |
业务逻辑 |
.js、.vbs |
包含用于实现特定的窗体行为的脚本文件。这些脚本文件是 Microsoft JScript或 Microsoft Visual Basic Scripting Edition (VBScript) 文件。 |
二进制 |
.dll、.exe、.cab,和其他人 |
提供编程代码和其他业务逻辑的外部文件。例如,如果您为表单模板创建自定义控件 ,您可能需要安装程序才能自动安装和注册该用户的计算机上的控件。在 InfoPath 中,但在 Microsoft Visual Studio.NET 等程序,则不会创建二进制文件。 |
更改表单模板时,InfoPath 将自动更新表单文件。但是,如果您熟悉 XML,或者如果您是高级的表单设计者,可以提取各个表单文件并手动自定义它们。例如,您可能想要手动修改窗体中的文件的以下类型的情况下一组:
-
您想要重复使用其他 Microsoft Office 程序中的表单模板的 XML 架构 (.xsd 文件)。例如,您可以向架构库中Microsoft Office Word 2007添加 InfoPath.xsd 文件。然后,您可以映射元素从 InfoPath.xsd 文件向文档的内容。
-
要创建包含自定义命令除了 InfoPath 附带的内置命令的表单模板中的工具栏。若要执行此操作,需要编辑表单模板的表单定义 (.xsf) 文件。
-
要使格式相关的增强功能的表单模板中未提供的 InfoPath,例如为按钮添加背景图像 (如.gif 文件)。若要执行此操作,需要编辑窗体的 XML 转换 (.xsl) 文件。