使用SchemaAgent
XMLSpy可以被配置为与Altova SchemaAgent一起工作。
SchemaAgent技术
SchemaAgent技术使用户能够构建和编辑多个Schema之间的关系。它包括:
•SchemaAgent Server,它保存并提供有关您指定的一个或多个搜索路径(网络上的文件夹)中Schema之间的关系的信息。
•SchemaAgent客户端,Altova的SchemaAgent产品,它使用来自与其连接的SchemaAgent服务器的Schema信息,(i) 以构建这些Schema之间的关系,以及(ii) 管理这些Schema(重命名、移动、删除Schema等)。
有两种类型的SchemaAgent服务器可用:
•Altova SchemaAgent Server,可以安装在网络上并从网络访问;
•Altova SchemaAgent,它是SchemaAgent客户端产品。它包括一个称为LocalServer的轻量级的服务器版本,它仅可以在安装了SchemaAgent的同一台机器上使用。
XMLSpy使用SchemaAgent技术,利用它从SchemaAgent服务器获取的其他Schema的信息,直接在Schema视图中编辑Schema。在这一设置中,XMLSpy连接到SchemaAgent服务器,并在与SchemaAgent Client交互时向SchemaAgent Server发送请求。当XMLSpy被设置为使用SchemaAgent时,Schema视图中的输入助手不仅会列出当前在Schema视图中活动的Schema的组件,而且还列出它所连接的SchemaAgent服务器的搜索路径中的其他Schema的组件。这使您能够直接访问这些组件。您可以在Schema视图中查看属于另一个Schema的组件的内容模型,并在修改或不修改的情况下复用该组件。您还可以在Schema之间构建关系,从而使您能够直接在XMLSpy中模块化和管理复杂的Schema。
安装SchemaAgent和SchemaAgent Server
有关安装SchemaAgent和SchemaAgent Server,以及在服务器上配置搜索路径的详细信息,请参见SchemaAgent的用户手册。
将XMLSpy设置为SchemaAgent客户端
为了使XMLSpy作为SchemaAgent客户端工作,您必须执行以下操作:
•从Altova网站下载SchemaAgent。您现在可以使用SchemaAgent的LocalServer来处理Schema。有关如何在LocalServer上配置搜索路径的信息,请参见SchemaAgent的用户手册。
请注意:SchemaAgent需要一个有效的许可证,必须在免费试用期结束后购买。另请注意,Altova MissionKit产品包企业版包括SchemaAgent产品及其许可证密钥。(然而,SchemaAgent Server应用程序未包含在Altova MissionKit包中。)
•此外,您可能希望从Altova网站下载并安装基于网络的SchemaAgent Server。
•为SchemaAgent服务器定义搜索路径(也称为配置SchemaAgent Server)。SchemaAgent用户手册给出了如何执行这一操作的详细描述。(搜索路径是指向包含XML Schema文件夹的路径,这些Schema将根据它们之间的关系进行映射。)
•启动从XMLSpy到SchemaAgent服务器的连接。
重要提示:从2005第3版开始,Altova的所有SchemaAgent和SchemaAgent相关产品(包括XMLSpy)与以前版本的SchemaAgent或SchemaAgent相关产品不兼容。
XMLSpy中的SchemaAgent命令
XMLSpy中的SchemaAgent功能仅在Schema视图中可用,并且可以通过Schema设计菜单(参见截图)中的菜单命令和使用Schema视图中的输入助手来访问。
菜单命令提供了常规的管理功能。输入助手(和标准的GUI机制,例如拖放操作)用于实际编辑Schema。
此部分描述了如何使用Schema视图中的SchemaAgent功能。