---
title: "XPathEvaluatorBase | JavaScript maps SDK"
description: "Documentation for MapTiler SDK"
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# Interface XPathEvaluatorBase

interface XPathEvaluatorBase {  
    [createExpression](#createexpression-1)(  
        expression: string,  
        resolver?: [XPathNSResolver](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.XPathNSResolver/) | null,  
    ): [XPathExpression](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.XPathExpression/);  
    [createNSResolver](#creatensresolver-1)(nodeResolver: [Node](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Node/)): [Node](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Node/);  
    [evaluate](#evaluate-1)(  
        expression: string,  
        contextNode: [Node](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Node/),  
        resolver?: [XPathNSResolver](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.XPathNSResolver/) | null,  
        type?: number,  
        result?: [XPathResult](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.XPathResult/) | null,  
    ): [XPathResult](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.XPathResult/);  
}

#### Hierarchy ([View Summary](https://docs.maptiler.com/sdk-js/api-reference/hierarchy/#Externals.XPathEvaluatorBase))

-   XPathEvaluatorBase
    -   [Document](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Document/)

##### Index

### Methods[](#methods)

[createExpression](#createexpression) [createNSResolver](#creatensresolver) [evaluate](#evaluate)

## Methods[](#methods-1)

### createExpression[](#createexpression)

-   createExpression(  
        expression: string,  
        resolver?: [XPathNSResolver](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.XPathNSResolver/) | null,  
    ): [XPathExpression](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.XPathExpression/)[](#createexpression-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createExpression)
    
    #### Parameters
    
    -   expression: string
    -   `Optional`resolver: [XPathNSResolver](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.XPathNSResolver/) | null
    
    #### Returns [XPathExpression](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.XPathExpression/)
    

### createNSResolver[](#creatensresolver)

-   createNSResolver(nodeResolver: [Node](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Node/)): [Node](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Node/)[](#creatensresolver-1)
    
    #### Parameters
    
    -   nodeResolver: [Node](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Node/)
    
    #### Returns [Node](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Node/)
    
    #### Deprecated[](#deprecated)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/createNSResolver)
    

### evaluate[](#evaluate)

-   evaluate(  
        expression: string,  
        contextNode: [Node](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Node/),  
        resolver?: [XPathNSResolver](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.XPathNSResolver/) | null,  
        type?: number,  
        result?: [XPathResult](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.XPathResult/) | null,  
    ): [XPathResult](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.XPathResult/)[](#evaluate-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/evaluate)
    
    #### Parameters
    
    -   expression: string
    -   contextNode: [Node](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Node/)
    -   `Optional`resolver: [XPathNSResolver](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.XPathNSResolver/) | null
    -   `Optional`type: number
    -   `Optional`result: [XPathResult](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.XPathResult/) | null
    
    #### Returns [XPathResult](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.XPathResult/)
