1

我有一个如下所示的 xml 文档

 <?xml version="1.0" encoding="utf-8"?>
<Results>
<InsertPtm>
<GdWfm022 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <RowVersion>0</RowVersion>
  <ProjTeamNo>15</ProjTeamNo>
  <TeamMember>MFMAINT</TeamMember>
</GdWfm022>
<GdWfm022 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <RowVersion>0</RowVersion>
  <ProjTeamNo>15</ProjTeamNo>
  <TeamMember>RC</TeamMember>
</GdWfm022>

我想从 GdWfm022 节点集中选择 Team member 元素两次并断言测试 MFMAINT,RC

这是我的 XPath 表达式

<context select="/TEST/INSERTPTM/GDWFM022 [position() &lt;= 2] ">
<assert test="TEAMMEMBER = 'MFMAINT' "/>
<assert test="TEAMMEMBER = 'RC' "/>

我希望这两个测试都能通过,但它失败了,有人可以帮我解决这个问题。提前致谢

4

1 回答 1

2

您的选择表达式以/TEST示例 XMLResults作为根元素开始,并且您的 XPath 都是大写字母,而元素名称使用大小写混合。我不知道您在说什么平台,但通常,XPath 是区分大小写的。

这个怎么样:

<context select="/Results/InsertPtm/GdWfm022[position() &lt;= 2] ">
<assert test="TeamMember = 'MFMAINT' "/>
<assert test="TeamMember = 'RC' "/>
于 2013-07-02T10:02:18.207 回答