表单模板和表单简介

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

您在设计表单模板文件 (.xsn) 时,是在创建一个单一的文件,其中包含多个支持文件;而当您的用户填写表单时,他们实际是在填写一个基于表单模板的表单文件 (.xml)。

本文内容

您的设计︰ 表单模板

您的用户填写︰ 窗体

表单模板的组件

设计内容:表单模板

您在设计模式(InfoPath 设计环境)下创建表单模板。表单模板是一个带有 .xsn 文件扩展名的文件。.xsn 文件定义了数据结构、外观以及完成的表单(.xml 文件)的行为。

表单模板和基于表单模板的表单

表单模板定义了许多内容,包括:

  • 出现在表单上的控件、标签以及说明文字。

  • 当用户与控件进行交互时的控件行为。例如,当用户选择一个复选框时显示特定的节,而当用户清除该复选框时取消显示该特定节。

  • 表单是否包含其他视图。例如,如果您正在设计批准申请表,可能会为电气承包商设计一个视图,为接收代理设计另一个视图,再为批准或拒绝申请的调查员设计第三个视图。

  • 数据在表单中的存储方式和位置。例如,您的表单也许会让用户直接地或通过使用 Web 服务将数据提交到数据库。或者,您也许会让用户将他们的表单保存到共享文件夹中。

  • 表单中使用的字体、颜色和其他设计元素。

  • 用户是否可以自定义表单。例如,可以让用户将额外的行添加到重复表、重复节或可选节。

  • 当用户在表单中出现错误或忘记填写必需的域时是否通知用户。

在完成表单模板的设计工作之后,您可以将其发布为 .xsn 文件,以便用户可以使用该模板。

提示: 除设计表单模板外,您还可以设计表单部件,它们是可在其他表单模板或 Microsoft Office 文档中使用的自定义控件。例如,可以创建一个模板部件,使其包含用于收集联系人信息的域。然后,您可以在多个不同的表单模板中使用该模板部件。有关模板部件的详细信息,请单击“请参阅”部分中的相应链接。

返回页首

用户填写的内容:表单

InfoPath 表单是包含 XML 数据的 .xml 文件。所有 InfoPath 表单都基于表单模板。

为了说明表单模板与表单之间的关系,我们假设您设计了一个批准申请表单模板,供电气承包商使用。每一名电气承包商所填写的每一份批准申请就是一份表单。该表单只是一个 .xml 文件,它包含了已经输入到该表单中的数据(且仅包含数据)。而组成该表单的所有其他元素均由表单模板提供。也就是说每当用户打开表单时,该表单必须找到并使用表单模板才能正常工作。否则,当用户打开一份表单时,看到的只是 XML 标记和数据。

为了将表单和其所基于的表单模板进行链接,InfoPath 在每个表单文件的顶端包含了若干行称为处理指令的代码。该代码用于将表单文件链接到与之关联的表单模板。

返回页首

表单模板的组件

表单模板是单个文件包含多个支持文件,例如定义表单模板上的控件的显示方式,显示在表单模板的图形文件的文件和编程启用自定义表单模板中的行为的文件。为表单文件统称以下支持的文件。在设计表单模板时,您可以查看和处理通过提取并将这些窗体文件保存到的文件夹组成表单模板的表单文件。

组成表单模板 (.xsn) 文件的支持文件

组成表单模板的支持文件可以包括一个或多个XML 架构文件,为表单模板中的每个视图的 XSL 转换 (XSLT) 文件,默认情况下显示当用户首次打开窗体基于表单模板、 脚本文件或托管的代码程序集和表单定义文件,名为 Manifest.xsf 的数据的 XML 文件。

要熟悉组成表单模板的各个文件,您可执行下面的步骤来查看表单模板的源文件。

查看表单模板的表单文件

  1. 新建空白表单模板。

  2. “文件”菜单上,单击“另存为源文件”

  3. “浏览文件夹”对话框中,选择一个现有文件夹来保存表单文件或新建一个文件夹,然后单击“确定”

    InfoPath 在该文件夹中将表单模板的副本保存为一组文件。

  4. “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 文件)。例如,您可以将 InfoPath .xsd 文件添加到 Microsoft Office Word 2007 的“架构库”中。之后便可以将这些元素从 InfoPath .xsd 文件映射到文档的内容。

  • 除了 InfoPath 自带的内置命令外,您还希望在表单模板中创建一个工具栏来包含您的自定义命令。要这样做,您需要编辑表单模板的表单定义文件 (.xsf)。

  • 您希望在表单模板中使用 InfoPath 未提供的与格式相关的增强功能,例如,在按钮上添加背景图像(.gif 文件)。要这样做,您需要编辑表单的“XML 转换”文件 (.xsl)。

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×