程序员参考
XMLSpy是一个自动化服务器:即使可编程对象可用于其他应用程序的应用程序,即所谓的自动化客户端。自动化客户端可以直接访问自动化服务器提供的对象和功能。因此,XMLSpy的自动化客户端可以使用XMLSpy的XML验证等功能。因此,开发人员可以使用XMLSpy的现成功能提高他们的应用程序的性能。
XMLSpy的可编程对象可通过XMLSpy的应用程序API(即COM API)提供给自动化客户端。XMLSpy的应用程序API在本文档中也称为应用程序API。有关应用程序API的对象模型和对所有可用对象的完整描述,请参见本文档中的应用程序API部分。
执行环境
可以从以下环境调用应用程序API:
•外部程序
下面简要描述了每个环境。
脚本编辑器:自定义和修改XMLSpy功能
您可以通过修改和添加功能来自定义您的XMLSpy安装。您还可以为用户输入创建表单并向用户界面添加新的菜单命令和工具栏快捷键。所有这些功能可以通过编写与应用程序API的对象交互的脚本来实现。XMLSpy提供了一个内置的脚本编辑器,以助您高效执行这些任务。有关脚本编辑器中可用功能的完整介绍及其用法,请参见本文档的脚本编辑器部分。支持的编程语言有JScript和VBScript。
IDE插件:为XMLSpy创建插件
XMLSpy允许您创建自己的插件并将其集成到XMLSpy中。为此,您可以使用XMLSpy的插件专用接口。有关如何创建插件的说明,请参见XMLSpy IDE插件部分。 应用程序对象被传递给必须由IDE插件实现的大多数方法,然后由该应用程序调用。用于实现IDE插件的语言通常是C#和C++。有关更多信息,请参见XMLSpy IDE插件部分。
外部程序
此外,您还可以使用外部脚本来操作XMLSpy。例如,您可以编写一个脚本以在特定时间打开XMLSpy,然后在XMLSpy中打开一个XML文件,验证该文件并打印它。外部脚本将再次使用应用程序API来执行这些任务。有关应用程序API的描述,请参见应用程序API部分。
要从XMLSpy之外使用应用程序API,需要先启动一个XMLSpy实例。如何操作取决于所使用的编程语言。有关各个语言的信息,请参见编程语言部分。
本质上,XMLSpy是通过其COM注册启动的。然后返回与XMLSpy实例相关联的Application对象。根据COM设置,可以返回与已运行的XMLSpy相关联的对象。可以使用任何支持创建和调用COM对象的编程语言。下方列出了最常用的语言。
•JScript和VBScript脚本文件语法简单,用于调用COM对象。可以直接从DOS命令行,或双击Windows Explorer来运行它们。这些语言最适合用于简单的自动化任务。
•C#是一种成熟的编程语言,具有广泛功能。 可以使用C#自动包装对COM对象的访问。
•C++提供对COM访问的直接控制,但与其他语言相比,它需要编写相对大量的代码。
•Java:Altova产品附带封装应用程序API的本地Java类,从而提供完整的Java外观。
•其他用于代替的编程语言有:Visual Basic for Applications、Perl和Python。
ActiveX集成
访问应用程序API的一种特殊方式是通过XMLSpy ActiveX控件。此功能仅在安装了XMLSpy集成包时可用。每个ActiveX控件都有一个属性,该属性为其基础功能返回相应的COM对象。管理器控件提供一个Application对象,文档控件提供一个Document对象,占位符对象在包含项目结构的情况下将返回Project对象。这些对象所支持的方法与应用程序API的界面部分中描述的方法完全相同。切勿使用在ActiveX控件集成上下文中没有意义的方法。有关详细信息,请参见ActiveX集成。
有关程序员参考
XMLSpy程序员参考中包含的文档由以下部分组成:
•脚本编辑器:介绍了XMLSpy中可用的脚本环境
•IDE插件:描述了如何为XMLSpy创建插件
•应用程序API:介绍了应用程序API
•ActiveX集成:描述了如何使用ActiveX控件集成XMLSpy的用户界面和XMLSpy功能