请考虑以下XML:

<root>
  <steps>
    <step>1</step>
    <step>2</step>
    <step>3</step>
    <step>4</step>
  </steps>
  <stepDetails step="1">Details</stepDetails>
  <stepDetails step="2">Details</stepDetails>
  <stepDetails step="3">Details</stepDetails>
</root>

我需要做的是找到所有没有相应步骤细节的步骤。在上面的示例中,只返回“”节点。
现在,我知道我可以通过查询所有步骤、遍历集合并为每个迭代执行另一个查询来实现这一点。我希望只有一个查询就可以做到这一点。可能使用类似sql的in语句和子查询。
任何想法或建议都将不胜感激。
THNX
克里斯托夫

最佳答案

试试这个:

/root/steps/step[not(. = /root/stepDetails/@step)]

08-06 12:21