验证XML资源的内容

标准模块验证XML允许将整个XML资源内容验证了使用XPath表达式或动态表达包含。此模块包含在标准的子集在子集TBox XEngines- >XML

通过使用XPath验证XML资源内容

使用模块验证XML通过使用XPath表达式来验证XML资源内容。

此模块的一部分标准的子集。你可以找到它标准模块- >TBox XEngines- >XML

如果你想应用XPath表达式预定义的节点,而不是整个XML资源,请看看“通过使用XPath表达式选择XML元素”章

请遵循以下步骤将XPath表达式应用到整个XML资源:

  1. 创建一个TestStep模块验证XML

  2. TestStepValue定义所需的XML资源资源

  3. TestStepValue输入完整的XPath表达式XPath。确保把引号之间的整个表达式。特殊字符”必须由另一个“前缀字符。

  4. TestStepValue指定预期的结果价值并设置ActionMode验证

  5. 选择您可以定义名称空间,您可以在XPath表达式中使用。创建一个新的TestStepValue TestStepValue下名称空间为每个名称空间。命名空间名称输入了的名字列和URI价值列。

下面的示例加载XML文件books.xml到资源myXML。的值诗人XPath- >价值相比于XPath表达式的结果吗" / / book [@ id = " bk002 "] /作者”

验证XML内容使用XPath

在本例中,XML引擎搜索资源添加1 -请求为节点AddResult通过使用XPath。两个XML名称空间中定义的资源也在XPath表达式中使用。的TestStepValue价值验证结果是否等于98年。名称空间中定义名称空间节点通过使用名称和URI。

例如:验证XML内容使用XPath和名称空间

如何验证XML资源利用动态表达式XMLDIFF

动态表达XMLDIFF使您能够指定完整的XML结构验证XPath时的结果。在这方面,您可以使用参数来定义XML注释或是否应该考虑名称空间前缀。这个值是用于标准的模块验证XML在TestStepValueXPath- >价值

语法:

{XMLDIFF [< XML结构>][<忽略XML注释>][<忽略前缀>]}

参数

描述

XML结构

完整的XML结构,而XPath表达式的结果。

忽略XML注释

可选参数使用的值真正的显示评论是否应该被忽略的XML结构。评论将被视为如果没有指定该参数。

忽略前缀

它使用的价值真正的表明是否名称空间前缀可能不同XML结构和XPath的结果。名称空间uri必须相等。如果没有指定参数,前缀必须相等。

在这个例子中,节点describedby发现在XML资源myXML通过使用XPath:

< describedby xmlns:cs= " http://myService ">
< !——评论被忽略——>
< c:值>丹尼尔·笛福< / cs:值>
<名称>作者< /名称>
< / describedby >

这个节点应该对应于以下节点:

< describedby xmlns:ab= " http://myService ">
< ab:值>丹尼尔·笛福< / ab:值>
<名称>作者< /名称>
< / describedby >

验证是通过使用XMLDIFF。当参数值真正的转移的,在两个节点的评论将被忽略,相比通过使用名称空间URI。

示例:使用XMLDIFF验证XML内容

验证XML资源内容通过指定值

使用的模块验证XML来验证是否一个特定的文本存在于XML资源。你可以指定整个XML,或者输入一个正则表达式为整个内容或使用动态表达包含

这个示例加载XML文件books.xml到资源myXML。第一个TestStepValue内容使用动态表达式包含来验证XML资源是否包含值bk002

第二个TestStepValue内容验证是否XML资源和正则表达式* * CDATA匹配。

验证XML内容

如何使用动态验证字符串表达式包含吗

使用的模块验证XML随着动态表达包含验证一个特定的字符串是否存在于指定的XML资源。您还可以使用参数忽略大小写并将其值设置为真正的定义是否区分大小写应该应用验证。如果没有指定该参数,系统使用字符串的符号。

语法:

{包含[<字符串>][<忽略大小写>]}

参数

描述

字符串

字符串中搜索指定的XML资源。

忽略大小写

可选参数使用的值真正的显示评论是否应该被忽略的XML结构。评论将被视为如果没有指定该参数。

这个示例加载XML文件books.xml到资源myXML

第一个TestStepValue内容使用动态表达式包含来验证XML资源是否包含值bk002

第二个TestStepValue内容验证是否值<标题>诗人的第一首诗< /名称>的存在。

第三个TestStepValue验证资源是否包含值诗人,无论是否大小写敏感应用。

使用包含验证XML内容