Microsoft Office InfoPath 2003 使用了多种 XML 技术,包括 XSLT 、XML 架构 、XHTML 、XPath 、DOM 、XML 签名和使用所有上述技术的 XML 处理器。这些技术由万维网联合会 (W3C) (WWW 联合会 (W3C):商业与教育方面的一个联合机构,该机构对与万维网相关的所有领域的研究工作进行监督,并促进标准的推出。)管理,并提供一套特定的规则、指导和约定,以便得到便于不同计算机和应用程序生成和处理的文件。除了 Office InfoPath 2003 对 XML 技术的支持,Office InfoPath 2003 同时还利用特殊的处理指令 (处理指令:XML 文档的序言中存储的信息。该信息通过 XML 分析器传递给采用该 XML 文档的任何应用程序。)和命名空间 (命名空间:一种唯一限定元素名称与关系的方法,以避免具有同一名称但来自多个来源的元素发生名称冲突。),并具有通过 Office InfoPath 2003 对象模型访问 DOM 的多种方法。
Office InfoPath 2003 是基于 Microsoft Windows 的应用程序,用于创建基于 XML 及其相关技术的表单。虽然用户无需了解 XML 技术的所有细节,下列列表仍可帮助您理解在 Office InfoPath 2003 中如何使用这些技术
---------------------------------------------------
可扩展标记语言 (XML):标准标记语言 (SGML) 的一种浓缩形式,开发人员可用其创建自定义标签,为整理和提供信息提供了灵活性。XML 是 Office InfoPath 2003 表单的输出格式。XML 还用于包含在用户填写表单之前显示的样本数据。
XSL 转换 (XSLT):用来将 XML 文档转换为其他类型的文档的语言,例如,HTML 或 XML。其用途为执行部分 XSL 功能。XSLT 是设计表单时生成的视图文件的格式。Office InfoPath 2003 不支持使用 XSL Formatting Objects (XSL-FO) 表示 XML 数据,也不支持导入任意 .xsl 文件。
XML 架构:以 XML 编写的正式规范,定义了 XML 文档的结构,包括元素名和丰富的数据类型,以及哪些元素要以组合形式出现,每一元素具有哪些属性。XML 架构被用作为表单中数据验证 (数据验证:测试数据准确性的过程;可应用到控件以指定用户可输入的数据类型和范围的一组规则。)的主要方式,并且这些架构提供表单要生成的 XML 文档的底层结构。此外,XML 架构用于定义在设计表单时由 Office InfoPath 2003 生成的表单定义 (.xsf) 文件 (表单定义文件:扩展名为 .xsf 的 XML 文件,该文件包含有关表单内使用的所有其他文件和组件的信息,包括用户界面自定义、XML 架构、视图、商业规则、事件和部署设置。)的结构。Office InfoPath 2003 不支持将 XML-Data Reduced (XDR) 或 Document Type Definition (DTD) 用于定义 XML 文档架构。
可扩展超文本标记语言 (XHTML):扩展 HTML 并将其编制为 XML 的标记语言。XHTML 是具有正确格式的 HTML,主要用于使用 RTF 区域。
XML 路径语言 (XPath):用来获取部分 XML 文档的语言。XPath 也提供操作字符串、数字和布尔值的基本工具。XPath 表达式用于将控件绑定 (绑定:将控件连接到数据源中的域或组,以便可以保存输入控件的数据。未绑定控件时,表明它未连接到域或组,输入控件中的数据不会被保存。)到表单,并用于数据验证和条件格式 (条件格式:根据表单中输入的值更改控件的外观,包括它的可见性。)表达式。
文档对象模型 (DOM):一种万维网联合会规范,描述了动态 HTML 和 XML 文档的结构,使其能够通过 Web 浏览器进行处理。DOM 用于以编程方式访问表单产生的 XML 源文档的内容。它还可以用来以只读方式访问 .xsf 文件的内容。
XML 签名:基于 XML 的数字签名,可用来帮助保护 XML 文档中包含的数据的安全。XML 签名是万维网联合会 (W3C) 管理的一种标准。XML 签名用于对 Office InfoPath 2003 创建的表单进行数字签名。每一个 Office InfoPath 2003 表单可以包含一个或多个数字签名。Office InfoPath 2003 不支持对部分表单进行数字签名,仅支持对整个表单进行数字签名。
XML 处理程序:XML 处理程序用于将文档的 XML 源文件加载至内存,使用 XML 架构对其进行验证,然后使用 XSLT 生成文档的视图。Office InfoPath 2003 支持的 XML 处理程序为 Microsoft XML Core Services (MSXML) 5.0。不支持该处理器的早期版本。