All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.w3c.dom.xpath.XPathExpression Maven / Gradle / Ivy

There is a newer version: 2.6.2
Show newest version
/*
 * Copyright (c) 2002 World Wide Web Consortium,
 * (Massachusetts Institute of Technology, Institut National de
 * Recherche en Informatique et en Automatique, Keio University). All
 * Rights Reserved. This program is distributed under the W3C's Software
 * Intellectual Property License. This program is distributed in the
 * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
 * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
 * PURPOSE.
 * See W3C License http://www.w3.org/Consortium/Legal/ for more details.
 */

package org.w3c.dom.xpath;

import org.w3c.dom.Node;
import org.w3c.dom.DOMException;

/**
 *  
 * DOM Level 3 WD Experimental:
 * The DOM Level 3 specification is at the stage 
 * of Working Draft, which represents work in 
 * progress and thus may be updated, replaced, 
 * or obsoleted by other documents at any time. 

* The XPathExpression interface represents a parsed and resolved * XPath expression.The evaluateExpression method should be moved to the * XPathExpression interface so you do not have to use / pass two interfaces * just to use it.Done.XPathExpression should have a public reference to the * XPathEvaluator that created it.No change.Lacks justification. *

See also the Document Object Model (DOM) Level 3 XPath Specification. */ public interface XPathExpression { /** * Evaluates this XPath expression and returns a result. * @param contextNode The context is context node for the * evaluation of this XPath expression.If the XPathEvaluator was * obtained by casting the Document then this must be * owned by the same document and must be a Document, * Element, Attribute, Text, * CDATASection, Comment, * ProcessingInstruction, or XPathNamespace * node.If the context node is a Text or a * CDATASection, then the context is interpreted as the * whole logical text node as seen by XPath, unless the node is empty * in which case it may not serve as the XPath context. * @param type If a specific type is specified, then the * result will be coerced to return the specified type relying on * XPath conversions and fail if the desired coercion is not possible. * This must be one of the type codes of XPathResult. * @param result The result specifies a specific * XPathResult which may be reused and returned by this * method. If this is specified as nullor the * implementation cannot reuse the specified result, a new * XPathResult will be constructed and returned. * @return The result of the evaluation of the XPath expression. * @exception XPathException * TYPE_ERR: Raised if the result cannot be converted to return the * specified type. * @exception DOMException * WRONG_DOCUMENT_ERR: The Node is from a document that is not supported * by the XPathExpression that created this * XPathExpression. *
NOT_SUPPORTED_ERR: The Node is not a type permitted as an XPath * context node. */ public Object evaluate(Node contextNode, short type, Object result) throws XPathException, DOMException; }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy