预览和应用更新
如果您希望用XQuery Update来修改XML文档,则可以在将更新应用到XML文档并保存修改的文档之前预览更新。
在XPath/XQuery输出窗口中(参见下方截图),您可以输入一个或多个更新表达式,然后在底部窗口中显示的待处理更新列表(PUL)(参见下方截图)中预览更新。如果PUL符合您的要求,则可以将更新应用到文档,然后保存修改的文档。如果您不想在PUL中继续修改,则可以选择不应用修改,或不保存文件。
要为活动XML文件创建一个PUL,请执行以下操作:
1.在XPath/XQuery输出窗口的工具栏中(参见上方截图),选择XQU 1.0或XQU 3.0图标(分别用于XQuery Update 1.0或XQuery Update 3.0)。
2.在窗口的顶部窗格中输入一个或多个更新表达式。有关更新表达式及其语法的介绍,请参见更新操作和语法部分。
3.在工具栏的范围组合框中,选择要扫描更新的位置:
当前文件:仅扫描当前活动的文件。如果选择扫描的位置是当前文件,则将启用键入时计算XPath/XQuery表达式工具栏图标
打开的文件:所有当前在XMLSpy中打开的文件将被扫描
项目:当前活动的项目将被扫描
文件夹:您可以选择一个要扫描的文件夹
4.要执行更新表达式并显示PUL,单击计算XPath/XQuery表达式工具栏图标。
XPath/XQuery输出窗口工具栏
下方介绍了XPath/XQuery输出窗口的工具栏命令(参见下方截图)。
开始计算/调试(F5) | 启用计算模式并开始计算。 | |
停止计算/调试(Shift+F5) | 在计算期间启用。如果计算需要很长的时间或进入无休止的循环,因此您想停止计算,那么这一功能很有用。 | |
验证XML | 启用后将验证目标XML文档。 | |
复制当前选定内容的XPath | 将XML文档中节点的定位器路径复制到“表达式”窗格中的上一个光标位置。 | |
将当前选定内容设为上下文 | 在根节点和当前选定内容之间切换表达式上下文。 | |
加载片段 | 将一个XQuery文件中的一个XPath/XQuery片段加载到计算器窗格中,覆盖该窗格中当前的内容。 | |
保存片段 | 将一个XPath/XQuery片段从计算器窗格保存到一个XQuery文件 | |
XML/JSON计算模式(在XML和JSON计算模式之间切换) | 在这对选项中被突出显示的图标表示活动选项。当计算范围是多个文件时,将启用这两个图标并可以选择其中一个。否则,将根据文件类型自动检测计算模式;另一个图标将被禁用。 | |
切换到生成器 | 切换到“表达式生成器”模式,在构造表达式时为您提供上下文相关的输入助手。 | |
键入时计算 | 启用在输入表达式的同时进行计算。 | |
显示选项 | 打开一个“选项”对话框,可以在其中设置结果的显示选项。 | |
水平/垂直布局 | 在水平和垂直布局之间切换。 |
待处理更新列表(PUL)窗格
PUL窗格显示将执行的所有更新。如果在窗口的工具栏中打开了“显示标题”选项,则将显示目标文件的位置。PUL窗格分为三个垂直区域(参见下方截图):(i) 要执行的更新操作;(ii) 要更新的目标节点的内容;(iii) 更新操作结果。
以下PUL窗格工具栏命令可用:
•下一个和上一个图标分别选择当前所选消息的下一个和上一个消息。
•复制所选行和复制所有消息命令分别将所选行和所有消息复制到剪贴板。
•复制包括所有列命令是一个切换命令,可启用或禁用复制所有列。
•查找命令在PUL窗格中查找文本。
•展开子级命令将展开所选节点和它的所有子节点。
•折叠子级命令将折叠所选节点以及其中的所有子节点。
•清除命令删除PUL窗格中的所有行。
•应用更新命令将待处理的更新应用到目标位置。更新时,可以将更新保存到文件中,或者可以显示更新的文件(随后手动保存或不保存)。参见下一个选项。
•更新时打开文件组合框允许您选择(i) 是否打开更新后的文件并将其设为XMLSpy中的活动文件;或(ii) 是否在磁盘上静默更新文件。如果选择了前一个选项,则非打开或非活动的目标文件将被打开和/或被设为活动文件。然后,您可以选择是否保存修改的文档。
提示: | 如果在磁盘上直接更新一个或多个文件,则会显示一个更改的文件列表。列表中的每一项都显示文件的位置,并且是一个可点击的文件链接。 |