Altova XMLSpy 2024 Professional Edition

以下路径提供了一个展示用XMLSpy编写脚本的演示项目:C:\Users\<user>\Documents\Altova\XMLSpy2024\Examples\SampleScripts.asprj。此脚本项目由几个宏和一个Windows窗体组成。

要将脚本项目加载到脚本编辑器中,请执行以下操作:

1.工具菜单上,单击脚本编辑器

2.单击打开并从上述路径中浏览SampleScripts.asprj文件。

 

该项目在“宏”目录中包含多个宏。

 

描述

AddMacroMenu

此宏通过调用COM API的Application.AddMacroMenuItem方法将新的菜单项添加到XMLSpy。AddMacroMenuItem方法的第一个参数是要添加的宏的名称(本例中为“CloseAllButActiveDoc”),第二个参数是菜单项的显示文本。

 

在运行此宏时,会将名为“CloseAllButActiveDoc”的新菜单命令添加到工具菜单中。要清除之前创建的宏菜单项,请重新启动XMLSpy或创建一个调用Application.ClearMacroMenu API方法的宏。

CloseAllButActiveDocument

执行时,该宏将遍历当前在XMLSpy中打开的文档,并关闭除了活动文档外的所有文档。

SearchPath

此宏显示一个窗体,允许用户在当前项目中执行文件搜索。该窗体在“窗体”目录中可用,您可以在其中查看其设计和关联的事件处理器。

 

GetAllPathsFromProject()方法以数组的形式返回所有属于当前打开的项目的文件路径。此方法的定义在项目的GlobalDeclarations脚本中。InsertStringInArrayUnique方法确保仅将唯一路径添加到数组中。然后,使用CreateForm对窗体进行初始化。最后,在CLR.Create方法的帮助下,将数组转换为.NET类型,并使用生成的ArrayList集合填充该窗体。

 

窗体的打开按钮有一个处理器,它调用Application.Documents.OpenFile API方法以打开当前选定的文件。

要将脚本项目作为全局XMLSpy脚本项目启用,请执行以下操作:

1.工具菜单上,单击选项

2.单击脚本选项卡。

3.在“全局脚本项目文件”下,单击浏览并从上述路径中选择SampleScripts.asprj文件。

4.此脚本项目没有自动宏和应用程序事件处理器;因此,您不需要选中运行自动宏...处理事件复选框。

5.单击应用

 

在这一步,工具 | 宏菜单下会有多个新的菜单项(每个宏都有一个)。

要运行“SearchPath”宏,请执行以下操作:

1.打开一个包含多个文件的XMLSpy项目(本例中为C:\Users\<user>\Documents\Altova\XMLSpy2024\Examples\Examples.spp)。

2.工具菜单上,单击,然后单击搜索路径

3.输入搜索词(本例中为“.xml”)。

scr_sample_xmlspy

如上所示,现已列出了包含搜索词的所有文件名。您可以单击列表中的任何元素,并单击打开以将其显示在主编辑器中。

© 2017-2023 Altova GmbH