XML可能是唯一最强大的方法(储存和分享结构化数据),自从数字计算出现以来。而且,幸运的是,InfoPath的本质语言就是XML。InfoPath用来储存和管理数据的文件格式是XML这个事实,在这个易用的工具中提供了大量的功能支持。InfoPath在隐藏大量复杂性的同时,给有能力利用XML许多好处的MS Office业务用户提供能力方面做了大量的工作。你不需要成为XML的专家才能创建强大的表单,但是,如果你想充分利用InfoPath的强大功能的话,对XML以及它如何工作有基础的理解似乎是必要的目标。
InfoPath使用XML作为它主要的文件/输出格式。幕后,当用户创建一个InfoPath表单时,他们实际上创建了一个XML文档和相关的XML Schema。另外,InfoPath使用XML数据文件和XML web services作为表单中的数据连接。所以,如果你的业务已经有了其他XML数据源,确保你可以在InfoPath中使用这些数据。例如,如下图所示,你可以使用简单的XML文件(包含产品信息)填充到你InfoPath表单的域中,如表格或下拉菜单。实际上,在本章后面你将创建这个XML文件,并使用表格(基于内部的数据)创建简单的表单。
你将会注意到,在之前截屏(尽管结构对你来说可能比较奇怪)中,XML文件的数据是“人类可读”的。这就是XML许多好处之一。在这方面,XML和HTML相似,主要的不同是XML有更多定义结构。并且,如你所看的的,如果你想打开并处理XML文件中的原始数据,你可以使用简单的工具,如MS Notepad。
一个编辑InfoPath表单的用户实际上在编辑XML文档,尽管InfoPath界面去掉了复杂性。当编辑表单时,InfoPath也利用了另一个工业标准技术:可拓展样式语言XSLT。XSLT样式表在基础XML之前,并把它转化为丰富且易用的表单(InfoPath可以创建)。
InfoPath使用XML标准给终端用户提供灵活且结构化的XML编辑软件工具来收集数据。和更多由程序员用复杂工具创建的传统表单一样,它提供了类似层级的能力和灵活性,但是InfoPath提供了Office产品家族的易用性。