通常,XPath 处理器将 (a) XPath 表达式和 (b) 用作上下文节点的节点作为输入;它根据该上下文节点评估该表达式,并将结果返回给调用应用程序。所以调用 XPath 的 API 通常看起来像result = xpath.eval(expression, contextNode)也许result = contextNode.evalXPath(expression)也许result = xpath.compile(expression).eval(contextNode)在 Web 浏览器环境中,contextNode 可能默认设置为 HTML 页面。在实践中,用于调用 XPath 的 API 具有额外的复杂性,例如允许设置命名空间上下文,以及允许将外部变量/参数绑定到值。