作为对乔纳森·芬兰德答案的解释:同一谓词([position()=1 and @location='US'])中的多个条件必须整体上为真连续谓词([position()=1][@location='US'])中的多个条件必须一个接一个地成立这意味着[position()=1][@location='US']!= [@location='US'][position()=1]而[position()=1 and @location='US']==[@location='US' and position()=1]提示:一个人[position()=1]可以缩写为[1]你可以建立在谓词复杂的表达式与布尔运算符“ and”和“ or”,并与布尔XPath函数not(),true()和false()。另外,您可以将子表达式括在括号中。