请考虑以下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)]