XML 架构 (XSD) 1.0
InfoPath 支持 XML 架构 1.0,包括第 1 部分:结构和第 2 部分:数据类型。InfoPath 可以读取和使用自定义的 XML 架构。在设计表单模板时,InfoPath 在三种方案中使用现有的自定义 XML 架构或创建自定义 XML 架构:
使用现有架构。您可以通过指向由遵循 XML 架构标准的工具所创建的自定义 XML 架构,来开始设计表单。XML 架构显示在 Data Source 任务窗格中。当您从架构节点拖放到布局区域(称为表单区域)时,会自动建议相应的用户界面 (UI) 控件。基于该架构,InfoPath 会生成用于结构化编辑和验证的规则。
使用 Web 服务的现有架构。使用“数据源安装向导”,您可以从 WSDL 信息读取的 XML 架构开始设计一个表单模板。在读取 XML 架构后,用户界面使您能够创建一个表单模板,该模板可以生成遵循 SOAP 消息中的架构的 XML。当最终用户创建基于表单模板的表单时,该表单将生成适用于架构的 SOAP 消息。
派生或定义架构。如果使用“数据源安装向导”打开一个 XML 文件,则 InfoPath 将生成一个说明该 XML 文件的 XML 架构。然后,您可以基于该架构创建一个表单模板。或者,您可以从头开始创建一个表单模板,在定义视图的同时定义架构。当您将一个 UI 控件映射到正在设计的架构的节点时,InfoPath 将自动提示您适合该架构节点的数据类型。InfoPath 将生成可用于其他业务进程的简单的标准 XML 架构。
将数据输入表单时,XML 架构标准用于支持 XML 数据的验证并启用结构化编辑,如以下段落中所述。
在编辑过程中,对自定义 XML 架构进行验证可以帮助用户创建结构化的 XML 数据,以供需要架构验证的 XML 数据的系统重复使用。InfoPath 可以交互式地对架构进行 XML 文档验证,并防止用户将其提交到处于无效状态的 Web 服务或其他数据源。要提交 XML 文档,它必须是完全有效的,包括数据类型。数据验证错误是由红色虚线框围起来的字段、验证屏幕提示(称为内嵌警报)或验证错误对话框(称为对话框警报)表示的。
基于自定义 XML 架构的结构化层次编辑提供了一个简单的用户界面,用于添加和删除 XML 元素和属性,而不显示这些元素和属性。InfoPath 用户界面提供了一种编辑 DOM 树的简单方法,包括插入可选的子树、重复子树或者用一个子树代替另一个子树(其中,架构使用 )。在 InfoPath 中,DOM 树的结构始终是有效的。基于 XML 架构,InfoPath 可显示适用于选定字段或字段组的编辑操作。用户可以通过添加重复或可选的字段组、在字段中输入值或输入多信息文本,来编辑 XML 文档。如果架构允许向 DOM 树的节点添加节点,则视图中的字段组将具有一个下拉菜单,用户可以通过此菜单添加字段组或字段。
Microsoft Office InfoPath中用XML标准
0
相关文章