>我有以下 xml :
<root>
<steps>
<step Name="test1" >
<stepDetails Name = "exception" />
<steps Name="1" />
</step>
<step Name="test2" >
<steps Name="2" />
</step>
<step Name="test3" >
<steps Name="3" />
</step>
<step Name="test4" >
<stepDetails Name = "valid" />
<steps Name="1" />
</step>
</steps>
<root>
我想获取所有步骤的名称,除了那些将步骤详细信息名称称为"异常"的步骤。请注意,并非所有步骤中都存在步骤详细信息。
在此示例中,我应将输出作为 test2、test3 和 test3 接收
xpath
表达式:
//step[./stepDetails/@Name != 'exception' or not(./stepDetails)]/@Name