org.w3c.dom.xpath.XPathEvaluator#org.w3c.dom.xpath.XPathNSResolver源码实例Demo

下面列出了org.w3c.dom.xpath.XPathEvaluator#org.w3c.dom.xpath.XPathNSResolver 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

/**
* Creates a parsed XPath expression with resolved namespaces. This is
* useful when an expression will be reused in an application since it
* makes it possible to compile the expression string into a more
* efficient internal form and preresolve all namespace prefixes which
* occur within the expression.
*
* @param expression The XPath expression string to be parsed.
* @param resolver The <code>resolver</code> permits translation of
*   prefixes within the XPath expression into appropriate namespace URIs
*   . If this is specified as <code>null</code>, any namespace prefix
*   within the expression will result in <code>DOMException</code>
*   being thrown with the code <code>NAMESPACE_ERR</code>.
* @return The compiled form of the XPath expression.
* @exception XPathException
*   INVALID_EXPRESSION_ERR: Raised if the expression is not legal
*   according to the rules of the <code>XPathEvaluator</code>i
* @exception DOMException
*   NAMESPACE_ERR: Raised if the expression contains namespace prefixes
*   which cannot be resolved by the specified
*   <code>XPathNSResolver</code>.
*
    * @see org.w3c.dom.xpath.XPathEvaluator#createExpression(String, XPathNSResolver)
    */
   public XPathExpression createExpression(
           String expression,
           XPathNSResolver resolver)
           throws XPathException, DOMException {

           try {

                   // If the resolver is null, create a dummy prefix resolver
                   XPath xpath =  new XPath(expression,null,
                        ((null == resolver) ? new DummyPrefixResolver() : ((PrefixResolver)resolver)),
                         XPath.SELECT);

       return new XPathExpressionImpl(xpath, m_doc);

           } catch (TransformerException e) {
                   // Need to pass back exception code DOMException.NAMESPACE_ERR also.
                   // Error found in DOM Level 3 XPath Test Suite.
                   if(e instanceof XPathStylesheetDOM3Exception)
                           throw new DOMException(DOMException.NAMESPACE_ERR,e.getMessageAndLocation());
                   else
                           throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,e.getMessageAndLocation());

           }
   }
 
源代码2 项目: TencentKona-8   文件: XPathEvaluatorImpl.java
/**
* Creates a parsed XPath expression with resolved namespaces. This is
* useful when an expression will be reused in an application since it
* makes it possible to compile the expression string into a more
* efficient internal form and preresolve all namespace prefixes which
* occur within the expression.
*
* @param expression The XPath expression string to be parsed.
* @param resolver The <code>resolver</code> permits translation of
*   prefixes within the XPath expression into appropriate namespace URIs
*   . If this is specified as <code>null</code>, any namespace prefix
*   within the expression will result in <code>DOMException</code>
*   being thrown with the code <code>NAMESPACE_ERR</code>.
* @return The compiled form of the XPath expression.
* @exception XPathException
*   INVALID_EXPRESSION_ERR: Raised if the expression is not legal
*   according to the rules of the <code>XPathEvaluator</code>i
* @exception DOMException
*   NAMESPACE_ERR: Raised if the expression contains namespace prefixes
*   which cannot be resolved by the specified
*   <code>XPathNSResolver</code>.
*
    * @see org.w3c.dom.xpath.XPathEvaluator#createExpression(String, XPathNSResolver)
    */
   public XPathExpression createExpression(
           String expression,
           XPathNSResolver resolver)
           throws XPathException, DOMException {

           try {

                   // If the resolver is null, create a dummy prefix resolver
                   XPath xpath =  new XPath(expression,null,
                        ((null == resolver) ? new DummyPrefixResolver() : ((PrefixResolver)resolver)),
                         XPath.SELECT);

       return new XPathExpressionImpl(xpath, m_doc);

           } catch (TransformerException e) {
                   // Need to pass back exception code DOMException.NAMESPACE_ERR also.
                   // Error found in DOM Level 3 XPath Test Suite.
                   if(e instanceof XPathStylesheetDOM3Exception)
                           throw new DOMException(DOMException.NAMESPACE_ERR,e.getMessageAndLocation());
                   else
                           throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,e.getMessageAndLocation());

           }
   }
 
源代码3 项目: jdk8u60   文件: XPathEvaluatorImpl.java
/**
* Creates a parsed XPath expression with resolved namespaces. This is
* useful when an expression will be reused in an application since it
* makes it possible to compile the expression string into a more
* efficient internal form and preresolve all namespace prefixes which
* occur within the expression.
*
* @param expression The XPath expression string to be parsed.
* @param resolver The <code>resolver</code> permits translation of
*   prefixes within the XPath expression into appropriate namespace URIs
*   . If this is specified as <code>null</code>, any namespace prefix
*   within the expression will result in <code>DOMException</code>
*   being thrown with the code <code>NAMESPACE_ERR</code>.
* @return The compiled form of the XPath expression.
* @exception XPathException
*   INVALID_EXPRESSION_ERR: Raised if the expression is not legal
*   according to the rules of the <code>XPathEvaluator</code>i
* @exception DOMException
*   NAMESPACE_ERR: Raised if the expression contains namespace prefixes
*   which cannot be resolved by the specified
*   <code>XPathNSResolver</code>.
*
    * @see org.w3c.dom.xpath.XPathEvaluator#createExpression(String, XPathNSResolver)
    */
   public XPathExpression createExpression(
           String expression,
           XPathNSResolver resolver)
           throws XPathException, DOMException {

           try {

                   // If the resolver is null, create a dummy prefix resolver
                   XPath xpath =  new XPath(expression,null,
                        ((null == resolver) ? new DummyPrefixResolver() : ((PrefixResolver)resolver)),
                         XPath.SELECT);

       return new XPathExpressionImpl(xpath, m_doc);

           } catch (TransformerException e) {
                   // Need to pass back exception code DOMException.NAMESPACE_ERR also.
                   // Error found in DOM Level 3 XPath Test Suite.
                   if(e instanceof XPathStylesheetDOM3Exception)
                           throw new DOMException(DOMException.NAMESPACE_ERR,e.getMessageAndLocation());
                   else
                           throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,e.getMessageAndLocation());

           }
   }
 
源代码4 项目: JDKSourceCode1.8   文件: XPathEvaluatorImpl.java
/**
* Creates a parsed XPath expression with resolved namespaces. This is
* useful when an expression will be reused in an application since it
* makes it possible to compile the expression string into a more
* efficient internal form and preresolve all namespace prefixes which
* occur within the expression.
*
* @param expression The XPath expression string to be parsed.
* @param resolver The <code>resolver</code> permits translation of
*   prefixes within the XPath expression into appropriate namespace URIs
*   . If this is specified as <code>null</code>, any namespace prefix
*   within the expression will result in <code>DOMException</code>
*   being thrown with the code <code>NAMESPACE_ERR</code>.
* @return The compiled form of the XPath expression.
* @exception XPathException
*   INVALID_EXPRESSION_ERR: Raised if the expression is not legal
*   according to the rules of the <code>XPathEvaluator</code>i
* @exception DOMException
*   NAMESPACE_ERR: Raised if the expression contains namespace prefixes
*   which cannot be resolved by the specified
*   <code>XPathNSResolver</code>.
*
    * @see org.w3c.dom.xpath.XPathEvaluator#createExpression(String, XPathNSResolver)
    */
   public XPathExpression createExpression(
           String expression,
           XPathNSResolver resolver)
           throws XPathException, DOMException {

           try {

                   // If the resolver is null, create a dummy prefix resolver
                   XPath xpath =  new XPath(expression,null,
                        ((null == resolver) ? new DummyPrefixResolver() : ((PrefixResolver)resolver)),
                         XPath.SELECT);

       return new XPathExpressionImpl(xpath, m_doc);

           } catch (TransformerException e) {
                   // Need to pass back exception code DOMException.NAMESPACE_ERR also.
                   // Error found in DOM Level 3 XPath Test Suite.
                   if(e instanceof XPathStylesheetDOM3Exception)
                           throw new DOMException(DOMException.NAMESPACE_ERR,e.getMessageAndLocation());
                   else
                           throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,e.getMessageAndLocation());

           }
   }
 
源代码5 项目: openjdk-jdk8u   文件: XPathEvaluatorImpl.java
/**
* Creates a parsed XPath expression with resolved namespaces. This is
* useful when an expression will be reused in an application since it
* makes it possible to compile the expression string into a more
* efficient internal form and preresolve all namespace prefixes which
* occur within the expression.
*
* @param expression The XPath expression string to be parsed.
* @param resolver The <code>resolver</code> permits translation of
*   prefixes within the XPath expression into appropriate namespace URIs
*   . If this is specified as <code>null</code>, any namespace prefix
*   within the expression will result in <code>DOMException</code>
*   being thrown with the code <code>NAMESPACE_ERR</code>.
* @return The compiled form of the XPath expression.
* @exception XPathException
*   INVALID_EXPRESSION_ERR: Raised if the expression is not legal
*   according to the rules of the <code>XPathEvaluator</code>i
* @exception DOMException
*   NAMESPACE_ERR: Raised if the expression contains namespace prefixes
*   which cannot be resolved by the specified
*   <code>XPathNSResolver</code>.
*
    * @see org.w3c.dom.xpath.XPathEvaluator#createExpression(String, XPathNSResolver)
    */
   public XPathExpression createExpression(
           String expression,
           XPathNSResolver resolver)
           throws XPathException, DOMException {

           try {

                   // If the resolver is null, create a dummy prefix resolver
                   XPath xpath =  new XPath(expression,null,
                        ((null == resolver) ? new DummyPrefixResolver() : ((PrefixResolver)resolver)),
                         XPath.SELECT);

       return new XPathExpressionImpl(xpath, m_doc);

           } catch (TransformerException e) {
                   // Need to pass back exception code DOMException.NAMESPACE_ERR also.
                   // Error found in DOM Level 3 XPath Test Suite.
                   if(e instanceof XPathStylesheetDOM3Exception)
                           throw new DOMException(DOMException.NAMESPACE_ERR,e.getMessageAndLocation());
                   else
                           throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,e.getMessageAndLocation());

           }
   }
 
源代码6 项目: openjdk-jdk8u-backup   文件: XPathEvaluatorImpl.java
/**
* Creates a parsed XPath expression with resolved namespaces. This is
* useful when an expression will be reused in an application since it
* makes it possible to compile the expression string into a more
* efficient internal form and preresolve all namespace prefixes which
* occur within the expression.
*
* @param expression The XPath expression string to be parsed.
* @param resolver The <code>resolver</code> permits translation of
*   prefixes within the XPath expression into appropriate namespace URIs
*   . If this is specified as <code>null</code>, any namespace prefix
*   within the expression will result in <code>DOMException</code>
*   being thrown with the code <code>NAMESPACE_ERR</code>.
* @return The compiled form of the XPath expression.
* @exception XPathException
*   INVALID_EXPRESSION_ERR: Raised if the expression is not legal
*   according to the rules of the <code>XPathEvaluator</code>i
* @exception DOMException
*   NAMESPACE_ERR: Raised if the expression contains namespace prefixes
*   which cannot be resolved by the specified
*   <code>XPathNSResolver</code>.
*
    * @see org.w3c.dom.xpath.XPathEvaluator#createExpression(String, XPathNSResolver)
    */
   public XPathExpression createExpression(
           String expression,
           XPathNSResolver resolver)
           throws XPathException, DOMException {

           try {

                   // If the resolver is null, create a dummy prefix resolver
                   XPath xpath =  new XPath(expression,null,
                        ((null == resolver) ? new DummyPrefixResolver() : ((PrefixResolver)resolver)),
                         XPath.SELECT);

       return new XPathExpressionImpl(xpath, m_doc);

           } catch (TransformerException e) {
                   // Need to pass back exception code DOMException.NAMESPACE_ERR also.
                   // Error found in DOM Level 3 XPath Test Suite.
                   if(e instanceof XPathStylesheetDOM3Exception)
                           throw new DOMException(DOMException.NAMESPACE_ERR,e.getMessageAndLocation());
                   else
                           throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,e.getMessageAndLocation());

           }
   }
 
源代码7 项目: hottub   文件: XPathEvaluatorImpl.java
/**
* Creates a parsed XPath expression with resolved namespaces. This is
* useful when an expression will be reused in an application since it
* makes it possible to compile the expression string into a more
* efficient internal form and preresolve all namespace prefixes which
* occur within the expression.
*
* @param expression The XPath expression string to be parsed.
* @param resolver The <code>resolver</code> permits translation of
*   prefixes within the XPath expression into appropriate namespace URIs
*   . If this is specified as <code>null</code>, any namespace prefix
*   within the expression will result in <code>DOMException</code>
*   being thrown with the code <code>NAMESPACE_ERR</code>.
* @return The compiled form of the XPath expression.
* @exception XPathException
*   INVALID_EXPRESSION_ERR: Raised if the expression is not legal
*   according to the rules of the <code>XPathEvaluator</code>i
* @exception DOMException
*   NAMESPACE_ERR: Raised if the expression contains namespace prefixes
*   which cannot be resolved by the specified
*   <code>XPathNSResolver</code>.
*
    * @see org.w3c.dom.xpath.XPathEvaluator#createExpression(String, XPathNSResolver)
    */
   public XPathExpression createExpression(
           String expression,
           XPathNSResolver resolver)
           throws XPathException, DOMException {

           try {

                   // If the resolver is null, create a dummy prefix resolver
                   XPath xpath =  new XPath(expression,null,
                        ((null == resolver) ? new DummyPrefixResolver() : ((PrefixResolver)resolver)),
                         XPath.SELECT);

       return new XPathExpressionImpl(xpath, m_doc);

           } catch (TransformerException e) {
                   // Need to pass back exception code DOMException.NAMESPACE_ERR also.
                   // Error found in DOM Level 3 XPath Test Suite.
                   if(e instanceof XPathStylesheetDOM3Exception)
                           throw new DOMException(DOMException.NAMESPACE_ERR,e.getMessageAndLocation());
                   else
                           throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,e.getMessageAndLocation());

           }
   }
 
源代码8 项目: openjdk-8-source   文件: XPathEvaluatorImpl.java
/**
* Creates a parsed XPath expression with resolved namespaces. This is
* useful when an expression will be reused in an application since it
* makes it possible to compile the expression string into a more
* efficient internal form and preresolve all namespace prefixes which
* occur within the expression.
*
* @param expression The XPath expression string to be parsed.
* @param resolver The <code>resolver</code> permits translation of
*   prefixes within the XPath expression into appropriate namespace URIs
*   . If this is specified as <code>null</code>, any namespace prefix
*   within the expression will result in <code>DOMException</code>
*   being thrown with the code <code>NAMESPACE_ERR</code>.
* @return The compiled form of the XPath expression.
* @exception XPathException
*   INVALID_EXPRESSION_ERR: Raised if the expression is not legal
*   according to the rules of the <code>XPathEvaluator</code>i
* @exception DOMException
*   NAMESPACE_ERR: Raised if the expression contains namespace prefixes
*   which cannot be resolved by the specified
*   <code>XPathNSResolver</code>.
*
    * @see org.w3c.dom.xpath.XPathEvaluator#createExpression(String, XPathNSResolver)
    */
   public XPathExpression createExpression(
           String expression,
           XPathNSResolver resolver)
           throws XPathException, DOMException {

           try {

                   // If the resolver is null, create a dummy prefix resolver
                   XPath xpath =  new XPath(expression,null,
                        ((null == resolver) ? new DummyPrefixResolver() : ((PrefixResolver)resolver)),
                         XPath.SELECT);

       return new XPathExpressionImpl(xpath, m_doc);

           } catch (TransformerException e) {
                   // Need to pass back exception code DOMException.NAMESPACE_ERR also.
                   // Error found in DOM Level 3 XPath Test Suite.
                   if(e instanceof XPathStylesheetDOM3Exception)
                           throw new DOMException(DOMException.NAMESPACE_ERR,e.getMessageAndLocation());
                   else
                           throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,e.getMessageAndLocation());

           }
   }
 
源代码9 项目: openjdk-8   文件: XPathEvaluatorImpl.java
/**
* Creates a parsed XPath expression with resolved namespaces. This is
* useful when an expression will be reused in an application since it
* makes it possible to compile the expression string into a more
* efficient internal form and preresolve all namespace prefixes which
* occur within the expression.
*
* @param expression The XPath expression string to be parsed.
* @param resolver The <code>resolver</code> permits translation of
*   prefixes within the XPath expression into appropriate namespace URIs
*   . If this is specified as <code>null</code>, any namespace prefix
*   within the expression will result in <code>DOMException</code>
*   being thrown with the code <code>NAMESPACE_ERR</code>.
* @return The compiled form of the XPath expression.
* @exception XPathException
*   INVALID_EXPRESSION_ERR: Raised if the expression is not legal
*   according to the rules of the <code>XPathEvaluator</code>i
* @exception DOMException
*   NAMESPACE_ERR: Raised if the expression contains namespace prefixes
*   which cannot be resolved by the specified
*   <code>XPathNSResolver</code>.
*
    * @see org.w3c.dom.xpath.XPathEvaluator#createExpression(String, XPathNSResolver)
    */
   public XPathExpression createExpression(
           String expression,
           XPathNSResolver resolver)
           throws XPathException, DOMException {

           try {

                   // If the resolver is null, create a dummy prefix resolver
                   XPath xpath =  new XPath(expression,null,
                        ((null == resolver) ? new DummyPrefixResolver() : ((PrefixResolver)resolver)),
                         XPath.SELECT);

       return new XPathExpressionImpl(xpath, m_doc);

           } catch (TransformerException e) {
                   // Need to pass back exception code DOMException.NAMESPACE_ERR also.
                   // Error found in DOM Level 3 XPath Test Suite.
                   if(e instanceof XPathStylesheetDOM3Exception)
                           throw new DOMException(DOMException.NAMESPACE_ERR,e.getMessageAndLocation());
                   else
                           throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,e.getMessageAndLocation());

           }
   }
 
/**
* Evaluates an XPath expression string and returns a result of the
* specified type if possible.
*
* @param expression The XPath expression string to be parsed and
*   evaluated.
* @param contextNode The <code>context</code> is context node for the
*   evaluation of this XPath expression. If the XPathEvaluator was
*   obtained by casting the <code>Document</code> then this must be
*   owned by the same document and must be a <code>Document</code>,
*   <code>Element</code>, <code>Attribute</code>, <code>Text</code>,
*   <code>CDATASection</code>, <code>Comment</code>,
*   <code>ProcessingInstruction</code>, or <code>XPathNamespace</code>
*   node. If the context node is a <code>Text</code> or a
*   <code>CDATASection</code>, 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 resolver The <code>resolver</code> permits translation of
*   prefixes within the XPath expression into appropriate namespace URIs
*   . If this is specified as <code>null</code>, any namespace prefix
*   within the expression will result in <code>DOMException</code>
*   being thrown with the code <code>NAMESPACE_ERR</code>.
* @param type If a specific <code>type</code> is specified, then the
*   result will be coerced to return the specified type relying on
*   XPath type conversions and fail if the desired coercion is not
*   possible. This must be one of the type codes of
*   <code>XPathResult</code>.
* @param result The <code>result</code> specifies a specific result
*   object which may be reused and returned by this method. If this is
*   specified as <code>null</code>or the implementation does not reuse
*   the specified result, a new result object will be constructed and
*   returned.For XPath 1.0 results, this object will be of type
*   <code>XPathResult</code>.
* @return The result of the evaluation of the XPath expression.For XPath
*   1.0 results, this object will be of type <code>XPathResult</code>.
* @exception XPathException
*   INVALID_EXPRESSION_ERR: Raised if the expression is not legal
*   according to the rules of the <code>XPathEvaluator</code>i
*   <br>TYPE_ERR: Raised if the result cannot be converted to return the
*   specified type.
* @exception DOMException
*   NAMESPACE_ERR: Raised if the expression contains namespace prefixes
*   which cannot be resolved by the specified
*   <code>XPathNSResolver</code>.
*   <br>WRONG_DOCUMENT_ERR: The Node is from a document that is not
*   supported by this XPathEvaluator.
*   <br>NOT_SUPPORTED_ERR: The Node is not a type permitted as an XPath
*   context node.
    *
    * @see org.w3c.dom.xpath.XPathEvaluator#evaluate(String, Node, XPathNSResolver, short, XPathResult)
    */
   public Object evaluate(
           String expression,
           Node contextNode,
           XPathNSResolver resolver,
           short type,
           Object result)
           throws XPathException, DOMException {

           XPathExpression xpathExpression = createExpression(expression, resolver);

           return  xpathExpression.evaluate(contextNode, type, result);
   }
 
源代码11 项目: TencentKona-8   文件: XPathEvaluatorImpl.java
/**
* Evaluates an XPath expression string and returns a result of the
* specified type if possible.
*
* @param expression The XPath expression string to be parsed and
*   evaluated.
* @param contextNode The <code>context</code> is context node for the
*   evaluation of this XPath expression. If the XPathEvaluator was
*   obtained by casting the <code>Document</code> then this must be
*   owned by the same document and must be a <code>Document</code>,
*   <code>Element</code>, <code>Attribute</code>, <code>Text</code>,
*   <code>CDATASection</code>, <code>Comment</code>,
*   <code>ProcessingInstruction</code>, or <code>XPathNamespace</code>
*   node. If the context node is a <code>Text</code> or a
*   <code>CDATASection</code>, 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 resolver The <code>resolver</code> permits translation of
*   prefixes within the XPath expression into appropriate namespace URIs
*   . If this is specified as <code>null</code>, any namespace prefix
*   within the expression will result in <code>DOMException</code>
*   being thrown with the code <code>NAMESPACE_ERR</code>.
* @param type If a specific <code>type</code> is specified, then the
*   result will be coerced to return the specified type relying on
*   XPath type conversions and fail if the desired coercion is not
*   possible. This must be one of the type codes of
*   <code>XPathResult</code>.
* @param result The <code>result</code> specifies a specific result
*   object which may be reused and returned by this method. If this is
*   specified as <code>null</code>or the implementation does not reuse
*   the specified result, a new result object will be constructed and
*   returned.For XPath 1.0 results, this object will be of type
*   <code>XPathResult</code>.
* @return The result of the evaluation of the XPath expression.For XPath
*   1.0 results, this object will be of type <code>XPathResult</code>.
* @exception XPathException
*   INVALID_EXPRESSION_ERR: Raised if the expression is not legal
*   according to the rules of the <code>XPathEvaluator</code>i
*   <br>TYPE_ERR: Raised if the result cannot be converted to return the
*   specified type.
* @exception DOMException
*   NAMESPACE_ERR: Raised if the expression contains namespace prefixes
*   which cannot be resolved by the specified
*   <code>XPathNSResolver</code>.
*   <br>WRONG_DOCUMENT_ERR: The Node is from a document that is not
*   supported by this XPathEvaluator.
*   <br>NOT_SUPPORTED_ERR: The Node is not a type permitted as an XPath
*   context node.
    *
    * @see org.w3c.dom.xpath.XPathEvaluator#evaluate(String, Node, XPathNSResolver, short, XPathResult)
    */
   public Object evaluate(
           String expression,
           Node contextNode,
           XPathNSResolver resolver,
           short type,
           Object result)
           throws XPathException, DOMException {

           XPathExpression xpathExpression = createExpression(expression, resolver);

           return  xpathExpression.evaluate(contextNode, type, result);
   }
 
源代码12 项目: jdk8u60   文件: XPathEvaluatorImpl.java
/**
* Evaluates an XPath expression string and returns a result of the
* specified type if possible.
*
* @param expression The XPath expression string to be parsed and
*   evaluated.
* @param contextNode The <code>context</code> is context node for the
*   evaluation of this XPath expression. If the XPathEvaluator was
*   obtained by casting the <code>Document</code> then this must be
*   owned by the same document and must be a <code>Document</code>,
*   <code>Element</code>, <code>Attribute</code>, <code>Text</code>,
*   <code>CDATASection</code>, <code>Comment</code>,
*   <code>ProcessingInstruction</code>, or <code>XPathNamespace</code>
*   node. If the context node is a <code>Text</code> or a
*   <code>CDATASection</code>, 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 resolver The <code>resolver</code> permits translation of
*   prefixes within the XPath expression into appropriate namespace URIs
*   . If this is specified as <code>null</code>, any namespace prefix
*   within the expression will result in <code>DOMException</code>
*   being thrown with the code <code>NAMESPACE_ERR</code>.
* @param type If a specific <code>type</code> is specified, then the
*   result will be coerced to return the specified type relying on
*   XPath type conversions and fail if the desired coercion is not
*   possible. This must be one of the type codes of
*   <code>XPathResult</code>.
* @param result The <code>result</code> specifies a specific result
*   object which may be reused and returned by this method. If this is
*   specified as <code>null</code>or the implementation does not reuse
*   the specified result, a new result object will be constructed and
*   returned.For XPath 1.0 results, this object will be of type
*   <code>XPathResult</code>.
* @return The result of the evaluation of the XPath expression.For XPath
*   1.0 results, this object will be of type <code>XPathResult</code>.
* @exception XPathException
*   INVALID_EXPRESSION_ERR: Raised if the expression is not legal
*   according to the rules of the <code>XPathEvaluator</code>i
*   <br>TYPE_ERR: Raised if the result cannot be converted to return the
*   specified type.
* @exception DOMException
*   NAMESPACE_ERR: Raised if the expression contains namespace prefixes
*   which cannot be resolved by the specified
*   <code>XPathNSResolver</code>.
*   <br>WRONG_DOCUMENT_ERR: The Node is from a document that is not
*   supported by this XPathEvaluator.
*   <br>NOT_SUPPORTED_ERR: The Node is not a type permitted as an XPath
*   context node.
    *
    * @see org.w3c.dom.xpath.XPathEvaluator#evaluate(String, Node, XPathNSResolver, short, XPathResult)
    */
   public Object evaluate(
           String expression,
           Node contextNode,
           XPathNSResolver resolver,
           short type,
           Object result)
           throws XPathException, DOMException {

           XPathExpression xpathExpression = createExpression(expression, resolver);

           return  xpathExpression.evaluate(contextNode, type, result);
   }
 
源代码13 项目: JDKSourceCode1.8   文件: XPathEvaluatorImpl.java
/**
* Evaluates an XPath expression string and returns a result of the
* specified type if possible.
*
* @param expression The XPath expression string to be parsed and
*   evaluated.
* @param contextNode The <code>context</code> is context node for the
*   evaluation of this XPath expression. If the XPathEvaluator was
*   obtained by casting the <code>Document</code> then this must be
*   owned by the same document and must be a <code>Document</code>,
*   <code>Element</code>, <code>Attribute</code>, <code>Text</code>,
*   <code>CDATASection</code>, <code>Comment</code>,
*   <code>ProcessingInstruction</code>, or <code>XPathNamespace</code>
*   node. If the context node is a <code>Text</code> or a
*   <code>CDATASection</code>, 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 resolver The <code>resolver</code> permits translation of
*   prefixes within the XPath expression into appropriate namespace URIs
*   . If this is specified as <code>null</code>, any namespace prefix
*   within the expression will result in <code>DOMException</code>
*   being thrown with the code <code>NAMESPACE_ERR</code>.
* @param type If a specific <code>type</code> is specified, then the
*   result will be coerced to return the specified type relying on
*   XPath type conversions and fail if the desired coercion is not
*   possible. This must be one of the type codes of
*   <code>XPathResult</code>.
* @param result The <code>result</code> specifies a specific result
*   object which may be reused and returned by this method. If this is
*   specified as <code>null</code>or the implementation does not reuse
*   the specified result, a new result object will be constructed and
*   returned.For XPath 1.0 results, this object will be of type
*   <code>XPathResult</code>.
* @return The result of the evaluation of the XPath expression.For XPath
*   1.0 results, this object will be of type <code>XPathResult</code>.
* @exception XPathException
*   INVALID_EXPRESSION_ERR: Raised if the expression is not legal
*   according to the rules of the <code>XPathEvaluator</code>i
*   <br>TYPE_ERR: Raised if the result cannot be converted to return the
*   specified type.
* @exception DOMException
*   NAMESPACE_ERR: Raised if the expression contains namespace prefixes
*   which cannot be resolved by the specified
*   <code>XPathNSResolver</code>.
*   <br>WRONG_DOCUMENT_ERR: The Node is from a document that is not
*   supported by this XPathEvaluator.
*   <br>NOT_SUPPORTED_ERR: The Node is not a type permitted as an XPath
*   context node.
    *
    * @see org.w3c.dom.xpath.XPathEvaluator#evaluate(String, Node, XPathNSResolver, short, XPathResult)
    */
   public Object evaluate(
           String expression,
           Node contextNode,
           XPathNSResolver resolver,
           short type,
           Object result)
           throws XPathException, DOMException {

           XPathExpression xpathExpression = createExpression(expression, resolver);

           return  xpathExpression.evaluate(contextNode, type, result);
   }
 
源代码14 项目: openjdk-jdk8u   文件: XPathEvaluatorImpl.java
/**
* Evaluates an XPath expression string and returns a result of the
* specified type if possible.
*
* @param expression The XPath expression string to be parsed and
*   evaluated.
* @param contextNode The <code>context</code> is context node for the
*   evaluation of this XPath expression. If the XPathEvaluator was
*   obtained by casting the <code>Document</code> then this must be
*   owned by the same document and must be a <code>Document</code>,
*   <code>Element</code>, <code>Attribute</code>, <code>Text</code>,
*   <code>CDATASection</code>, <code>Comment</code>,
*   <code>ProcessingInstruction</code>, or <code>XPathNamespace</code>
*   node. If the context node is a <code>Text</code> or a
*   <code>CDATASection</code>, 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 resolver The <code>resolver</code> permits translation of
*   prefixes within the XPath expression into appropriate namespace URIs
*   . If this is specified as <code>null</code>, any namespace prefix
*   within the expression will result in <code>DOMException</code>
*   being thrown with the code <code>NAMESPACE_ERR</code>.
* @param type If a specific <code>type</code> is specified, then the
*   result will be coerced to return the specified type relying on
*   XPath type conversions and fail if the desired coercion is not
*   possible. This must be one of the type codes of
*   <code>XPathResult</code>.
* @param result The <code>result</code> specifies a specific result
*   object which may be reused and returned by this method. If this is
*   specified as <code>null</code>or the implementation does not reuse
*   the specified result, a new result object will be constructed and
*   returned.For XPath 1.0 results, this object will be of type
*   <code>XPathResult</code>.
* @return The result of the evaluation of the XPath expression.For XPath
*   1.0 results, this object will be of type <code>XPathResult</code>.
* @exception XPathException
*   INVALID_EXPRESSION_ERR: Raised if the expression is not legal
*   according to the rules of the <code>XPathEvaluator</code>i
*   <br>TYPE_ERR: Raised if the result cannot be converted to return the
*   specified type.
* @exception DOMException
*   NAMESPACE_ERR: Raised if the expression contains namespace prefixes
*   which cannot be resolved by the specified
*   <code>XPathNSResolver</code>.
*   <br>WRONG_DOCUMENT_ERR: The Node is from a document that is not
*   supported by this XPathEvaluator.
*   <br>NOT_SUPPORTED_ERR: The Node is not a type permitted as an XPath
*   context node.
    *
    * @see org.w3c.dom.xpath.XPathEvaluator#evaluate(String, Node, XPathNSResolver, short, XPathResult)
    */
   public Object evaluate(
           String expression,
           Node contextNode,
           XPathNSResolver resolver,
           short type,
           Object result)
           throws XPathException, DOMException {

           XPathExpression xpathExpression = createExpression(expression, resolver);

           return  xpathExpression.evaluate(contextNode, type, result);
   }
 
源代码15 项目: openjdk-jdk8u-backup   文件: XPathEvaluatorImpl.java
/**
* Evaluates an XPath expression string and returns a result of the
* specified type if possible.
*
* @param expression The XPath expression string to be parsed and
*   evaluated.
* @param contextNode The <code>context</code> is context node for the
*   evaluation of this XPath expression. If the XPathEvaluator was
*   obtained by casting the <code>Document</code> then this must be
*   owned by the same document and must be a <code>Document</code>,
*   <code>Element</code>, <code>Attribute</code>, <code>Text</code>,
*   <code>CDATASection</code>, <code>Comment</code>,
*   <code>ProcessingInstruction</code>, or <code>XPathNamespace</code>
*   node. If the context node is a <code>Text</code> or a
*   <code>CDATASection</code>, 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 resolver The <code>resolver</code> permits translation of
*   prefixes within the XPath expression into appropriate namespace URIs
*   . If this is specified as <code>null</code>, any namespace prefix
*   within the expression will result in <code>DOMException</code>
*   being thrown with the code <code>NAMESPACE_ERR</code>.
* @param type If a specific <code>type</code> is specified, then the
*   result will be coerced to return the specified type relying on
*   XPath type conversions and fail if the desired coercion is not
*   possible. This must be one of the type codes of
*   <code>XPathResult</code>.
* @param result The <code>result</code> specifies a specific result
*   object which may be reused and returned by this method. If this is
*   specified as <code>null</code>or the implementation does not reuse
*   the specified result, a new result object will be constructed and
*   returned.For XPath 1.0 results, this object will be of type
*   <code>XPathResult</code>.
* @return The result of the evaluation of the XPath expression.For XPath
*   1.0 results, this object will be of type <code>XPathResult</code>.
* @exception XPathException
*   INVALID_EXPRESSION_ERR: Raised if the expression is not legal
*   according to the rules of the <code>XPathEvaluator</code>i
*   <br>TYPE_ERR: Raised if the result cannot be converted to return the
*   specified type.
* @exception DOMException
*   NAMESPACE_ERR: Raised if the expression contains namespace prefixes
*   which cannot be resolved by the specified
*   <code>XPathNSResolver</code>.
*   <br>WRONG_DOCUMENT_ERR: The Node is from a document that is not
*   supported by this XPathEvaluator.
*   <br>NOT_SUPPORTED_ERR: The Node is not a type permitted as an XPath
*   context node.
    *
    * @see org.w3c.dom.xpath.XPathEvaluator#evaluate(String, Node, XPathNSResolver, short, XPathResult)
    */
   public Object evaluate(
           String expression,
           Node contextNode,
           XPathNSResolver resolver,
           short type,
           Object result)
           throws XPathException, DOMException {

           XPathExpression xpathExpression = createExpression(expression, resolver);

           return  xpathExpression.evaluate(contextNode, type, result);
   }
 
源代码16 项目: hottub   文件: XPathEvaluatorImpl.java
/**
* Evaluates an XPath expression string and returns a result of the
* specified type if possible.
*
* @param expression The XPath expression string to be parsed and
*   evaluated.
* @param contextNode The <code>context</code> is context node for the
*   evaluation of this XPath expression. If the XPathEvaluator was
*   obtained by casting the <code>Document</code> then this must be
*   owned by the same document and must be a <code>Document</code>,
*   <code>Element</code>, <code>Attribute</code>, <code>Text</code>,
*   <code>CDATASection</code>, <code>Comment</code>,
*   <code>ProcessingInstruction</code>, or <code>XPathNamespace</code>
*   node. If the context node is a <code>Text</code> or a
*   <code>CDATASection</code>, 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 resolver The <code>resolver</code> permits translation of
*   prefixes within the XPath expression into appropriate namespace URIs
*   . If this is specified as <code>null</code>, any namespace prefix
*   within the expression will result in <code>DOMException</code>
*   being thrown with the code <code>NAMESPACE_ERR</code>.
* @param type If a specific <code>type</code> is specified, then the
*   result will be coerced to return the specified type relying on
*   XPath type conversions and fail if the desired coercion is not
*   possible. This must be one of the type codes of
*   <code>XPathResult</code>.
* @param result The <code>result</code> specifies a specific result
*   object which may be reused and returned by this method. If this is
*   specified as <code>null</code>or the implementation does not reuse
*   the specified result, a new result object will be constructed and
*   returned.For XPath 1.0 results, this object will be of type
*   <code>XPathResult</code>.
* @return The result of the evaluation of the XPath expression.For XPath
*   1.0 results, this object will be of type <code>XPathResult</code>.
* @exception XPathException
*   INVALID_EXPRESSION_ERR: Raised if the expression is not legal
*   according to the rules of the <code>XPathEvaluator</code>i
*   <br>TYPE_ERR: Raised if the result cannot be converted to return the
*   specified type.
* @exception DOMException
*   NAMESPACE_ERR: Raised if the expression contains namespace prefixes
*   which cannot be resolved by the specified
*   <code>XPathNSResolver</code>.
*   <br>WRONG_DOCUMENT_ERR: The Node is from a document that is not
*   supported by this XPathEvaluator.
*   <br>NOT_SUPPORTED_ERR: The Node is not a type permitted as an XPath
*   context node.
    *
    * @see org.w3c.dom.xpath.XPathEvaluator#evaluate(String, Node, XPathNSResolver, short, XPathResult)
    */
   public Object evaluate(
           String expression,
           Node contextNode,
           XPathNSResolver resolver,
           short type,
           Object result)
           throws XPathException, DOMException {

           XPathExpression xpathExpression = createExpression(expression, resolver);

           return  xpathExpression.evaluate(contextNode, type, result);
   }
 
源代码17 项目: openjdk-8-source   文件: XPathEvaluatorImpl.java
/**
* Evaluates an XPath expression string and returns a result of the
* specified type if possible.
*
* @param expression The XPath expression string to be parsed and
*   evaluated.
* @param contextNode The <code>context</code> is context node for the
*   evaluation of this XPath expression. If the XPathEvaluator was
*   obtained by casting the <code>Document</code> then this must be
*   owned by the same document and must be a <code>Document</code>,
*   <code>Element</code>, <code>Attribute</code>, <code>Text</code>,
*   <code>CDATASection</code>, <code>Comment</code>,
*   <code>ProcessingInstruction</code>, or <code>XPathNamespace</code>
*   node. If the context node is a <code>Text</code> or a
*   <code>CDATASection</code>, 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 resolver The <code>resolver</code> permits translation of
*   prefixes within the XPath expression into appropriate namespace URIs
*   . If this is specified as <code>null</code>, any namespace prefix
*   within the expression will result in <code>DOMException</code>
*   being thrown with the code <code>NAMESPACE_ERR</code>.
* @param type If a specific <code>type</code> is specified, then the
*   result will be coerced to return the specified type relying on
*   XPath type conversions and fail if the desired coercion is not
*   possible. This must be one of the type codes of
*   <code>XPathResult</code>.
* @param result The <code>result</code> specifies a specific result
*   object which may be reused and returned by this method. If this is
*   specified as <code>null</code>or the implementation does not reuse
*   the specified result, a new result object will be constructed and
*   returned.For XPath 1.0 results, this object will be of type
*   <code>XPathResult</code>.
* @return The result of the evaluation of the XPath expression.For XPath
*   1.0 results, this object will be of type <code>XPathResult</code>.
* @exception XPathException
*   INVALID_EXPRESSION_ERR: Raised if the expression is not legal
*   according to the rules of the <code>XPathEvaluator</code>i
*   <br>TYPE_ERR: Raised if the result cannot be converted to return the
*   specified type.
* @exception DOMException
*   NAMESPACE_ERR: Raised if the expression contains namespace prefixes
*   which cannot be resolved by the specified
*   <code>XPathNSResolver</code>.
*   <br>WRONG_DOCUMENT_ERR: The Node is from a document that is not
*   supported by this XPathEvaluator.
*   <br>NOT_SUPPORTED_ERR: The Node is not a type permitted as an XPath
*   context node.
    *
    * @see org.w3c.dom.xpath.XPathEvaluator#evaluate(String, Node, XPathNSResolver, short, XPathResult)
    */
   public Object evaluate(
           String expression,
           Node contextNode,
           XPathNSResolver resolver,
           short type,
           Object result)
           throws XPathException, DOMException {

           XPathExpression xpathExpression = createExpression(expression, resolver);

           return  xpathExpression.evaluate(contextNode, type, result);
   }
 
源代码18 项目: openjdk-8   文件: XPathEvaluatorImpl.java
/**
* Evaluates an XPath expression string and returns a result of the
* specified type if possible.
*
* @param expression The XPath expression string to be parsed and
*   evaluated.
* @param contextNode The <code>context</code> is context node for the
*   evaluation of this XPath expression. If the XPathEvaluator was
*   obtained by casting the <code>Document</code> then this must be
*   owned by the same document and must be a <code>Document</code>,
*   <code>Element</code>, <code>Attribute</code>, <code>Text</code>,
*   <code>CDATASection</code>, <code>Comment</code>,
*   <code>ProcessingInstruction</code>, or <code>XPathNamespace</code>
*   node. If the context node is a <code>Text</code> or a
*   <code>CDATASection</code>, 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 resolver The <code>resolver</code> permits translation of
*   prefixes within the XPath expression into appropriate namespace URIs
*   . If this is specified as <code>null</code>, any namespace prefix
*   within the expression will result in <code>DOMException</code>
*   being thrown with the code <code>NAMESPACE_ERR</code>.
* @param type If a specific <code>type</code> is specified, then the
*   result will be coerced to return the specified type relying on
*   XPath type conversions and fail if the desired coercion is not
*   possible. This must be one of the type codes of
*   <code>XPathResult</code>.
* @param result The <code>result</code> specifies a specific result
*   object which may be reused and returned by this method. If this is
*   specified as <code>null</code>or the implementation does not reuse
*   the specified result, a new result object will be constructed and
*   returned.For XPath 1.0 results, this object will be of type
*   <code>XPathResult</code>.
* @return The result of the evaluation of the XPath expression.For XPath
*   1.0 results, this object will be of type <code>XPathResult</code>.
* @exception XPathException
*   INVALID_EXPRESSION_ERR: Raised if the expression is not legal
*   according to the rules of the <code>XPathEvaluator</code>i
*   <br>TYPE_ERR: Raised if the result cannot be converted to return the
*   specified type.
* @exception DOMException
*   NAMESPACE_ERR: Raised if the expression contains namespace prefixes
*   which cannot be resolved by the specified
*   <code>XPathNSResolver</code>.
*   <br>WRONG_DOCUMENT_ERR: The Node is from a document that is not
*   supported by this XPathEvaluator.
*   <br>NOT_SUPPORTED_ERR: The Node is not a type permitted as an XPath
*   context node.
    *
    * @see org.w3c.dom.xpath.XPathEvaluator#evaluate(String, Node, XPathNSResolver, short, XPathResult)
    */
   public Object evaluate(
           String expression,
           Node contextNode,
           XPathNSResolver resolver,
           short type,
           Object result)
           throws XPathException, DOMException {

           XPathExpression xpathExpression = createExpression(expression, resolver);

           return  xpathExpression.evaluate(contextNode, type, result);
   }
 
/**
* Adapts any DOM node to resolve namespaces so that an XPath expression
* can be easily evaluated relative to the context of the node where it
* appeared within the document. This adapter works like the DOM Level 3
* method <code>lookupNamespaceURI</code> on nodes in resolving the
* namespaceURI from a given prefix using the current information available
* in the node's hierarchy at the time lookupNamespaceURI is called, also
* correctly resolving the implicit xml prefix.
*
* @param nodeResolver The node to be used as a context for namespace
*   resolution.
* @return <code>XPathNSResolver</code> which resolves namespaces with
*   respect to the definitions in scope for a specified node.
*
    * @see org.w3c.dom.xpath.XPathEvaluator#createNSResolver(Node)
    */
   public XPathNSResolver createNSResolver(Node nodeResolver) {

           return new XPathNSResolverImpl((nodeResolver.getNodeType() == Node.DOCUMENT_NODE)
              ? ((Document) nodeResolver).getDocumentElement() : nodeResolver);
   }
 
源代码20 项目: TencentKona-8   文件: XPathEvaluatorImpl.java
/**
* Adapts any DOM node to resolve namespaces so that an XPath expression
* can be easily evaluated relative to the context of the node where it
* appeared within the document. This adapter works like the DOM Level 3
* method <code>lookupNamespaceURI</code> on nodes in resolving the
* namespaceURI from a given prefix using the current information available
* in the node's hierarchy at the time lookupNamespaceURI is called, also
* correctly resolving the implicit xml prefix.
*
* @param nodeResolver The node to be used as a context for namespace
*   resolution.
* @return <code>XPathNSResolver</code> which resolves namespaces with
*   respect to the definitions in scope for a specified node.
*
    * @see org.w3c.dom.xpath.XPathEvaluator#createNSResolver(Node)
    */
   public XPathNSResolver createNSResolver(Node nodeResolver) {

           return new XPathNSResolverImpl((nodeResolver.getNodeType() == Node.DOCUMENT_NODE)
              ? ((Document) nodeResolver).getDocumentElement() : nodeResolver);
   }
 
源代码21 项目: jdk8u60   文件: XPathEvaluatorImpl.java
/**
* Adapts any DOM node to resolve namespaces so that an XPath expression
* can be easily evaluated relative to the context of the node where it
* appeared within the document. This adapter works like the DOM Level 3
* method <code>lookupNamespaceURI</code> on nodes in resolving the
* namespaceURI from a given prefix using the current information available
* in the node's hierarchy at the time lookupNamespaceURI is called, also
* correctly resolving the implicit xml prefix.
*
* @param nodeResolver The node to be used as a context for namespace
*   resolution.
* @return <code>XPathNSResolver</code> which resolves namespaces with
*   respect to the definitions in scope for a specified node.
*
    * @see org.w3c.dom.xpath.XPathEvaluator#createNSResolver(Node)
    */
   public XPathNSResolver createNSResolver(Node nodeResolver) {

           return new XPathNSResolverImpl((nodeResolver.getNodeType() == Node.DOCUMENT_NODE)
              ? ((Document) nodeResolver).getDocumentElement() : nodeResolver);
   }
 
源代码22 项目: JDKSourceCode1.8   文件: XPathEvaluatorImpl.java
/**
* Adapts any DOM node to resolve namespaces so that an XPath expression
* can be easily evaluated relative to the context of the node where it
* appeared within the document. This adapter works like the DOM Level 3
* method <code>lookupNamespaceURI</code> on nodes in resolving the
* namespaceURI from a given prefix using the current information available
* in the node's hierarchy at the time lookupNamespaceURI is called, also
* correctly resolving the implicit xml prefix.
*
* @param nodeResolver The node to be used as a context for namespace
*   resolution.
* @return <code>XPathNSResolver</code> which resolves namespaces with
*   respect to the definitions in scope for a specified node.
*
    * @see org.w3c.dom.xpath.XPathEvaluator#createNSResolver(Node)
    */
   public XPathNSResolver createNSResolver(Node nodeResolver) {

           return new XPathNSResolverImpl((nodeResolver.getNodeType() == Node.DOCUMENT_NODE)
              ? ((Document) nodeResolver).getDocumentElement() : nodeResolver);
   }
 
源代码23 项目: openjdk-jdk8u   文件: XPathEvaluatorImpl.java
/**
* Adapts any DOM node to resolve namespaces so that an XPath expression
* can be easily evaluated relative to the context of the node where it
* appeared within the document. This adapter works like the DOM Level 3
* method <code>lookupNamespaceURI</code> on nodes in resolving the
* namespaceURI from a given prefix using the current information available
* in the node's hierarchy at the time lookupNamespaceURI is called, also
* correctly resolving the implicit xml prefix.
*
* @param nodeResolver The node to be used as a context for namespace
*   resolution.
* @return <code>XPathNSResolver</code> which resolves namespaces with
*   respect to the definitions in scope for a specified node.
*
    * @see org.w3c.dom.xpath.XPathEvaluator#createNSResolver(Node)
    */
   public XPathNSResolver createNSResolver(Node nodeResolver) {

           return new XPathNSResolverImpl((nodeResolver.getNodeType() == Node.DOCUMENT_NODE)
              ? ((Document) nodeResolver).getDocumentElement() : nodeResolver);
   }
 
源代码24 项目: openjdk-jdk8u-backup   文件: XPathEvaluatorImpl.java
/**
* Adapts any DOM node to resolve namespaces so that an XPath expression
* can be easily evaluated relative to the context of the node where it
* appeared within the document. This adapter works like the DOM Level 3
* method <code>lookupNamespaceURI</code> on nodes in resolving the
* namespaceURI from a given prefix using the current information available
* in the node's hierarchy at the time lookupNamespaceURI is called, also
* correctly resolving the implicit xml prefix.
*
* @param nodeResolver The node to be used as a context for namespace
*   resolution.
* @return <code>XPathNSResolver</code> which resolves namespaces with
*   respect to the definitions in scope for a specified node.
*
    * @see org.w3c.dom.xpath.XPathEvaluator#createNSResolver(Node)
    */
   public XPathNSResolver createNSResolver(Node nodeResolver) {

           return new XPathNSResolverImpl((nodeResolver.getNodeType() == Node.DOCUMENT_NODE)
              ? ((Document) nodeResolver).getDocumentElement() : nodeResolver);
   }
 
源代码25 项目: hottub   文件: XPathEvaluatorImpl.java
/**
* Adapts any DOM node to resolve namespaces so that an XPath expression
* can be easily evaluated relative to the context of the node where it
* appeared within the document. This adapter works like the DOM Level 3
* method <code>lookupNamespaceURI</code> on nodes in resolving the
* namespaceURI from a given prefix using the current information available
* in the node's hierarchy at the time lookupNamespaceURI is called, also
* correctly resolving the implicit xml prefix.
*
* @param nodeResolver The node to be used as a context for namespace
*   resolution.
* @return <code>XPathNSResolver</code> which resolves namespaces with
*   respect to the definitions in scope for a specified node.
*
    * @see org.w3c.dom.xpath.XPathEvaluator#createNSResolver(Node)
    */
   public XPathNSResolver createNSResolver(Node nodeResolver) {

           return new XPathNSResolverImpl((nodeResolver.getNodeType() == Node.DOCUMENT_NODE)
              ? ((Document) nodeResolver).getDocumentElement() : nodeResolver);
   }
 
源代码26 项目: openjdk-8-source   文件: XPathEvaluatorImpl.java
/**
* Adapts any DOM node to resolve namespaces so that an XPath expression
* can be easily evaluated relative to the context of the node where it
* appeared within the document. This adapter works like the DOM Level 3
* method <code>lookupNamespaceURI</code> on nodes in resolving the
* namespaceURI from a given prefix using the current information available
* in the node's hierarchy at the time lookupNamespaceURI is called, also
* correctly resolving the implicit xml prefix.
*
* @param nodeResolver The node to be used as a context for namespace
*   resolution.
* @return <code>XPathNSResolver</code> which resolves namespaces with
*   respect to the definitions in scope for a specified node.
*
    * @see org.w3c.dom.xpath.XPathEvaluator#createNSResolver(Node)
    */
   public XPathNSResolver createNSResolver(Node nodeResolver) {

           return new XPathNSResolverImpl((nodeResolver.getNodeType() == Node.DOCUMENT_NODE)
              ? ((Document) nodeResolver).getDocumentElement() : nodeResolver);
   }
 
源代码27 项目: openjdk-8   文件: XPathEvaluatorImpl.java
/**
* Adapts any DOM node to resolve namespaces so that an XPath expression
* can be easily evaluated relative to the context of the node where it
* appeared within the document. This adapter works like the DOM Level 3
* method <code>lookupNamespaceURI</code> on nodes in resolving the
* namespaceURI from a given prefix using the current information available
* in the node's hierarchy at the time lookupNamespaceURI is called, also
* correctly resolving the implicit xml prefix.
*
* @param nodeResolver The node to be used as a context for namespace
*   resolution.
* @return <code>XPathNSResolver</code> which resolves namespaces with
*   respect to the definitions in scope for a specified node.
*
    * @see org.w3c.dom.xpath.XPathEvaluator#createNSResolver(Node)
    */
   public XPathNSResolver createNSResolver(Node nodeResolver) {

           return new XPathNSResolverImpl((nodeResolver.getNodeType() == Node.DOCUMENT_NODE)
              ? ((Document) nodeResolver).getDocumentElement() : nodeResolver);
   }