Altova XMLSpy 2023 Enterprise Edition

单击主工具栏的生成器模式图标icSwitchToExpBuilder可以打开/关闭表达式生成器(或生成器模式)。(参见下方截图)。表达式生成器可以在两个模式下(计算模式和调试模式)打开。它具有两个输入助手窗格:(i) 用于运算符和表达式;(ii) 用于函数(参见下方截图)。这两个窗格中的数据项既可以分层显示,也可以作为一个平面列表显示。为此,请在每个窗格的右上角的下拉列表中选择所需的选项(参见下方截图)。在截图中,两个窗格都以分层的形式显示它们的数据项。

XPXQWindowBuilder01

表达式生成器的功能:

 

要在任一输入助手窗格中查看数据项的文本描述,请将鼠标悬停在数据项上。

列出每个函数及其签名(即其参数、参数的数据类型以及函数输出的数据类型)。

如果单个函数名称存在多个签名,则每个签名都将作为单独的函数列出。(这些变体被称为函数名称的重载。)在上方截图中,例如,contains函数出现了两次:对其两个签名各显示一次。

参数按其名称(如果有)或数据类型列出。您可以在“函数”窗格标题栏(上方截图中的绿圈部分)中的下拉菜单中选择所需的选项。

在任一窗格中双击数据项(运算符、表达式或函数)会将该项插入到表达式中的光标位置。插入函数时,其参数由占位符(#符号)表示。

如果(i) 在表达式的编辑字段中选择了文本,并且(ii) 双击包含占位符的运算符、表达式或函数以插入它,则被选中的文本将被插入,而不是占位符。这是一种将长文本(例如路径表达式)插入到运算符、表达式或函数的快速方式。

您可以通过选择节点并单击窗口主工具栏的复制选定内容的XPath按钮来将节点路径插入到活动文档中。

 

在表达式中输入函数后,将鼠标悬停在“表达式”窗格中的函数名称上将显示函数的签名以及文本描述。如果一个函数存在多个签名,则会在窗口底部用过载因数指示这些签名。如果您将光标放在函数的括号内,并按Ctrl+Shift+Spacebar,则可以查看该函数名称的各种重载的签名(参见下方截图)

XPXQWindowBuilder02

 

从文件打开XPath/XQuery片段,将XPath/XQuery片段保存到文件

您可以将在XPath/XQuery窗口中输入的XPath/XQuery表达式或较长片段,连同窗口的当前设置一起保存到XQuery文件中,并且可以从XQuery文件加载XPath/XQuery片段。要执行这两个功能,请单击它们各自在窗口工具栏中的图标(加载/保存片段)。

icLoadSaveXQSnippet

在将XPath/XQuery片段保存到文件后,可以将其加载到任何XMLSpy实例(2022版及更高版本)的XPath/XQuery窗口。如果您想在另一台机器上使用该片段,或将其传递给另一个用户,甚至以后在同一台机器上自用,这一功能将十分有用。当表达式从XQuery文件加载到XPath/XQuery窗口中时,该窗口的设置将自动切换到与片段一起保存到文件中的窗口设置。

 

将片段保存到文件

要将XPath/XQuery表达式或片段保存到文件,请执行以下操作:

 

1.定义窗口设置:(i) 计算语言;(ii) 范围字段设置,以及(iii) 在范围字段设为项目时,是否要跳过外部文件夹。

2.输入想要保存的XPath/XQuery表达式或片段。

3.单击保存片段

4.在出现的另存为对话框中,选择文件,或输入要将片段保存到的新文件的名称,并单击保存

 

片段将被保存到文件中,窗口设置被保存为注释,作为文件的第一行。下方给出了保存的片段文件的列表。

 

(: {"language":"XQuery3","where":"CurrentFile"} :)

for \$i in //para[count(*)=0] return \$i

 

请注意:您可以根据需要编辑该文件,包括包含窗口设置的注释行。

 

从文件加载片段

要从文件加载XPath/XQuery片段,请执行以下操作:

 

1.在要加载表达式的选项卡中,单击加载片段

2.在出现的打开对话框中,找到您想从中加载片段的XQuery文件,然后单击打开

 

片段将被加载,XPath/XQuery窗口的设置将自动更改为XQuery文件中定义的设置。如果文件中未存储设置,则不会更改XPath/XQuery窗口中的设置。如果未正确设置“范围”,则窗口设置将更改为默认的当前文件

 

© 2017-2023 Altova GmbH