Altova XMLSpy 2023 Enterprise Edition

您可以在“SOAP调试程序”窗口中设置和删除断点。它由以下两个选项卡组成(参见下方截图)。

soap-break-1

 

“函数断点”选项卡

“函数断点”选项卡允许您在请求和/或对SOAP方法的响应中设置断点。调试程序将突出显示触发断点的函数。从客户端发送的和发送到客户端的数据包将被分析并匹配到WSDL文件中相应的函数。如果断点是为特定方法设置的,SOAP调试程序会在此处停止。此时将启用工具栏按钮。

 

数据将显示在“SOAP请求”或“SOAP响应”文档窗口中。此时可以修改SOAP窗口中显示的SOAP文档。只要您单击任何一个工具栏图标(“停止服务器”图标除外)就会发送数据。

 

条件断点

“条件断点”选项卡(参见下方截图)允许您使用XPath表达式来定义断点。如果SOAP请求导致了错误,则SOAP响应包含一个faultcode元素。因此,我们希望在每个faultcode元素处都触发一个断点。

soap-break-2

要添加条件断点,请执行以下操作:

 

1.单击“条件断点”选项卡,然后单击添加按钮。此时将出现一个对话框,如下所示:
soap-break-3
2.在XPath字段中输入XPath表达式(例如,.//faultcode)。
3.选择所需的XPath版本(1.0或2.0)并选择指定的XPath节点存在时中断单选按钮。
4.单击确认以确认设置。现在,每当.//faultcode 元素出现在SOAP请求或响应中时,SOAP调试程序都会停止。

 

下方对此对话框中的各种选项进行了说明:

 

XPath表达式字段:在此输入特定的XPath表达式/节点。您必须在此处输入XPath,否则无法使用特定的单选按钮选项。

版本:用于XPath表达式的XPath版本。

中断指令单选按钮:当选定的选项发生时,调试器就会停止。可用的选项如下:(i) 当目标的XPath节点与字段中输入的值匹配时,调试程序将停止;(ii) 当特定的XPath节点出现在 SOAP请求或响应中时,调试程序将停止;(iii) 当特定的XPath节点未出现在 SOAP请求或响应中时,调试程序将停止。

请求和响应:指定是否要在SOAP响应和/或请求中应用对话框中的选项。

函数:搜索所有方法/函数以查找您定义的条件(任何函数单选按钮)或指定要搜索的特定方法/函数。

 

对于上方显示的对话框中定义的条件,将在“条件断点”选项卡中列出以下条件断点。

soap-break-4

下方是对此选项卡中各列的说明:

 

操作列包含正在搜索的方法/函数。如果您选择任何函数单选按钮,则此字段保持为空。如果您选择一个特定的方法/函数,则在此处显示此方法/函数。

Xpath列包含您定义的XPath表达式。

列包含检查返回节点的XPath值。如果您选择与输入值匹配时中断,则在此处显示您输入的特定字符串。如果您选择指定的XPath节点存在时中断,则将显示<--Exist-->。如果您选择指定的XPath节点不存在时中断,则将显示<--Missing-->

请求响应复选框表示检查条件的位置。您可以通过直接选中列中的复选框来更改设置。

 

要编辑条件断点,请在选项卡中双击其所在的行,或单击更改按钮(参见上方截图)。要删除条件断点,请选择要删除的行并单击删除

 

© 2017-2023 Altova GmbH