| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/en-US/docs/Web/API/XPathEvaluator/createExpression | [Back] [Original] |
Get to know MDN better
This feature is well established and works across many devices and browser versions. Its been available across browsers since July 2015.
This method compiles an XPathExpression which can then be used for
(repeated) evaluations of the XPath expression.
createExpression(expression)
createExpression(expression, resolver)
expressionA string representing the XPath expression to be created.
resolver OptionalA Node, null, or any object implementing the lookupNamespaceURI method. Permits translation of all prefixes, including the xml namespace prefix, within the XPath expression into appropriate namespace URIs.
A XPathExpression representing the compiled form of the XPath
expression.
If the expression is not legal according to the rules of the
XPathEvaluator, a DOMException of type
INVALID_EXPRESSION_ERR is raised.
If the expression contains namespace prefixes which cannot be resolved by the specified
XPathNSResolver, a DOMException of type
NAMESPACE_ERROR is raised.
The following example shows the use of the evaluate() method.
<div>XPath example</div>
<div>Number of <div>s: <output></output></div>
const xpath = "//div";
const evaluator = new XPathEvaluator();
const expression = evaluator.createExpression(xpath);
const result = expression.evaluate(
document,
XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,
);
document.querySelector("output").textContent = result.snapshotLength;
| Specification |
|---|
| DOM # dom-xpathevaluatorbase-createexpression |
This page was last modified on Sep 25, 2025 by MDN contributors.
XPathEvaluatorAbortControllerAbortSignalAbstractRangeAttrCDATASectionCharacterDataCommentCustomEventDOMErrorDOMExceptionDOMImplementationDOMParserDOMTokenListDocumentDocumentFragmentDocumentTypeElementEventEventTargetHTMLCollectionMutationObserverMutationRecordNamedNodeMapNodeNodeIteratorNodeListProcessingInstructionQuotaExceededErrorRangeShadowRootStaticRangeTextTreeWalkerXMLDocumentXPathExpressionXPathResultXSLTProcessorYour blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |