gpt4 book ai didi

org.apache.taglibs.standard.tag.common.xml.XPathUtil.adaptParamsForXalan()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-19 21:36:40 27 4
gpt4 key购买 nike

本文整理了Java中org.apache.taglibs.standard.tag.common.xml.XPathUtil.adaptParamsForXalan()方法的一些代码示例,展示了XPathUtil.adaptParamsForXalan()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XPathUtil.adaptParamsForXalan()方法的具体详情如下:
包路径:org.apache.taglibs.standard.tag.common.xml.XPathUtil
类名称:XPathUtil
方法名:adaptParamsForXalan

XPathUtil.adaptParamsForXalan介绍

[英]To evaluate an XPath expression using Xalan, we need to create an XPath object, which wraps an expression object and provides general services for execution of that expression. An XPath object can be instantiated with the following information: - XPath expression to evaluate - SourceLocator (reports where an error occurred in the XML source or transformation instructions) - PrefixResolver (resolve prefixes to namespace URIs) - type (one of SELECT or MATCH) - ErrorListener (customized error handling) Execution of the XPath expression represented by an XPath object is done via method execute which takes the following parameters: - XPathContext The execution context - Node contextNode The node that "." expresses - PrefixResolver namespaceContext The context in which namespaces in the XPath are supposed to be expanded. Given all of this, if no context node is set for the evaluation of the XPath expression, one must be set so Xalan can successfully evaluate a JSTL XPath expression. (it will not work if the context node is given as a varialbe at the beginning of the expression) Provide more details...
[中]为了使用Xalan计算XPath表达式,我们需要创建一个XPath对象,它包装了一个表达式对象,并为该表达式的执行提供了通用服务。可以使用以下信息实例化XPath对象:-要计算的XPath表达式-SourceLocator(报告XML源或转换指令中发生错误的位置)-前缀解析器(将前缀解析为命名空间URI)-类型(选择或匹配之一)-ErrorListener(自定义错误处理)执行XPath对象表示的XPath表达式通过方法execute完成,该方法采用以下参数:-XPathContext执行上下文-节点contextNode执行“”的节点expresss-PrefixResolver namespaceContext应该在其中扩展XPath中的名称空间的上下文。考虑到所有这些,如果没有为XPath表达式的计算设置上下文节点,那么必须设置一个上下文节点,这样Xalan才能成功地计算JSTL XPath表达式。(如果上下文节点在表达式开头以变量形式给出,则不起作用)请提供更多详细信息。。。

代码示例

代码示例来源:origin: org.glassfish.web/jstl-impl

/**
 * Evaluate an XPath expression to a String value. 
 */
public String valueOf(Node n, String xpathString) throws JspTagException {
  // p("******** valueOf(" + n + ", " + xpathString + ")");
  staticInit();
  XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext);
  Node contextNode = adaptParamsForXalan(n, xpathString.trim(), jxvr);
  XPath xpath = XPATH_FACTORY.newXPath();
  xpath.setNamespaceContext(jstlXPathNamespaceContext);
  xpath.setXPathVariableResolver(jxvr);
  try {
    return xpath.evaluate(xpathString, contextNode);
  } catch (XPathExpressionException ex) {
    throw new JspTagException(ex.toString(), ex);
  }
}

代码示例来源:origin: javax.servlet/com.springsource.javax.servlet.jsp.jstl

/**
 * Evaluate an XPath expression to a String value. 
 */
public String valueOf(Node n, String xpathString) throws JspTagException {
  // p("******** valueOf(" + n + ", " + xpathString + ")");
  staticInit();
  XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext);
  Node contextNode = adaptParamsForXalan(n, xpathString.trim(), jxvr);
  XPath xpath = XPATH_FACTORY.newXPath();
  xpath.setNamespaceContext(jstlXPathNamespaceContext);
  xpath.setXPathVariableResolver(jxvr);
  try {
    return xpath.evaluate(xpathString, contextNode);
  } catch (XPathExpressionException ex) {
    throw new JspTagException(ex.toString(), ex);
  }
}

代码示例来源:origin: org.eclipse.jetty.orbit/org.apache.taglibs.standard.glassfish

/**
 * Evaluate an XPath expression to a String value. 
 */
public String valueOf(Node n, String xpathString) throws JspTagException {
  // p("******** valueOf(" + n + ", " + xpathString + ")");
  staticInit();
  XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext);
  Node contextNode = adaptParamsForXalan(n, xpathString.trim(), jxvr);
  XPath xpath = XPATH_FACTORY.newXPath();
  xpath.setNamespaceContext(jstlXPathNamespaceContext);
  xpath.setXPathVariableResolver(jxvr);
  try {
    return xpath.evaluate(xpathString, contextNode);
  } catch (XPathExpressionException ex) {
    throw new JspTagException(ex.toString(), ex);
  }
}

代码示例来源:origin: org.bluestemsoftware.open.maven.tparty/jsp-api-2.1

/**
 * Evaluate an XPath expression to a String value. 
 */
public String valueOf(Node n, String xpathString) throws JspTagException {
  // p("******** valueOf(" + n + ", " + xpathString + ")");
  staticInit();
  XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext);
  Node contextNode = adaptParamsForXalan(n, xpathString.trim(), jxvr);
  XPath xpath = XPATH_FACTORY.newXPath();
  xpath.setNamespaceContext(jstlXPathNamespaceContext);
  xpath.setXPathVariableResolver(jxvr);
  try {
    return xpath.evaluate(xpathString, contextNode);
  } catch (XPathExpressionException ex) {
    throw new JspTagException(ex.toString(), ex);
  }
}

代码示例来源:origin: org.eclipse.jetty.orbit/org.apache.taglibs.standard.glassfish

/** 
 * Evaluate an XPath expression to a single node. 
 */
public Node selectSingleNode(Node n, String xpathString)
throws JspTagException {
  //p("selectSingleNode of XPathUtil = passed node:" +
  //   "xpathString => " + n + " : " + xpathString );
  
  staticInit();
  XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext);
  Node contextNode = adaptParamsForXalan(n, xpathString.trim(), jxvr);
  xpathString = modifiedXPath;
  
  try {
    XPath xpath = XPATH_FACTORY.newXPath();
    xpath.setNamespaceContext(jstlXPathNamespaceContext);
    xpath.setXPathVariableResolver(jxvr);
    return (Node) xpath.evaluate(
      xpathString, contextNode, XPathConstants.NODE);
  } catch (XPathExpressionException ex) {
    throw new JspTagException(ex.toString(), ex);            
  }
}

代码示例来源:origin: org.eclipse.jetty.orbit/org.apache.taglibs.standard.glassfish

/** 
 * Evaluate an XPath expression to a boolean value. 
 */
public boolean booleanValueOf(Node n, String xpathString)
throws JspTagException {
  
  staticInit();
  XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext);
  Node contextNode = adaptParamsForXalan(n, xpathString.trim(), jxvr);
  xpathString = modifiedXPath;
  
  XPath xpath = XPATH_FACTORY.newXPath();
  xpath.setNamespaceContext(jstlXPathNamespaceContext);
  xpath.setXPathVariableResolver(jxvr);
  try {
    return ((Boolean) xpath.evaluate(
     xpathString, contextNode, XPathConstants.BOOLEAN)).booleanValue();
  } catch (XPathExpressionException ex) {
    throw new JspTagException(
      Resources.getMessage("XPATH_ERROR_XOBJECT", ex.toString()), ex);            
  }
}

代码示例来源:origin: org.glassfish.web/jstl-impl

/** 
 * Evaluate an XPath expression to a boolean value. 
 */
public boolean booleanValueOf(Node n, String xpathString)
throws JspTagException {
  
  staticInit();
  XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext);
  Node contextNode = adaptParamsForXalan(n, xpathString.trim(), jxvr);
  xpathString = modifiedXPath;
  
  XPath xpath = XPATH_FACTORY.newXPath();
  xpath.setNamespaceContext(jstlXPathNamespaceContext);
  xpath.setXPathVariableResolver(jxvr);
  try {
    return ((Boolean) xpath.evaluate(
     xpathString, contextNode, XPathConstants.BOOLEAN)).booleanValue();
  } catch (XPathExpressionException ex) {
    throw new JspTagException(
      Resources.getMessage("XPATH_ERROR_XOBJECT", ex.toString()), ex);            
  }
}

代码示例来源:origin: org.bluestemsoftware.open.maven.tparty/jsp-api-2.1

/** 
 * Evaluate an XPath expression to a single node. 
 */
public Node selectSingleNode(Node n, String xpathString)
throws JspTagException {
  //p("selectSingleNode of XPathUtil = passed node:" +
  //   "xpathString => " + n + " : " + xpathString );
  
  staticInit();
  XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext);
  Node contextNode = adaptParamsForXalan(n, xpathString.trim(), jxvr);
  xpathString = modifiedXPath;
  
  try {
    XPath xpath = XPATH_FACTORY.newXPath();
    xpath.setNamespaceContext(jstlXPathNamespaceContext);
    xpath.setXPathVariableResolver(jxvr);
    return (Node) xpath.evaluate(
      xpathString, contextNode, XPathConstants.NODE);
  } catch (XPathExpressionException ex) {
    throw new JspTagException(ex.toString(), ex);            
  }
}

代码示例来源:origin: javax.servlet/com.springsource.javax.servlet.jsp.jstl

/** 
 * Evaluate an XPath expression to a boolean value. 
 */
public boolean booleanValueOf(Node n, String xpathString)
throws JspTagException {
  
  staticInit();
  XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext);
  Node contextNode = adaptParamsForXalan(n, xpathString.trim(), jxvr);
  xpathString = modifiedXPath;
  
  XPath xpath = XPATH_FACTORY.newXPath();
  xpath.setNamespaceContext(jstlXPathNamespaceContext);
  xpath.setXPathVariableResolver(jxvr);
  try {
    return ((Boolean) xpath.evaluate(
     xpathString, contextNode, XPathConstants.BOOLEAN)).booleanValue();
  } catch (XPathExpressionException ex) {
    throw new JspTagException(
      Resources.getMessage("XPATH_ERROR_XOBJECT", ex.toString()), ex);            
  }
}

代码示例来源:origin: org.glassfish.web/jstl-impl

/** 
 * Evaluate an XPath expression to a single node. 
 */
public Node selectSingleNode(Node n, String xpathString)
throws JspTagException {
  //p("selectSingleNode of XPathUtil = passed node:" +
  //   "xpathString => " + n + " : " + xpathString );
  
  staticInit();
  XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext);
  Node contextNode = adaptParamsForXalan(n, xpathString.trim(), jxvr);
  xpathString = modifiedXPath;
  
  try {
    XPath xpath = XPATH_FACTORY.newXPath();
    xpath.setNamespaceContext(jstlXPathNamespaceContext);
    xpath.setXPathVariableResolver(jxvr);
    return (Node) xpath.evaluate(
      xpathString, contextNode, XPathConstants.NODE);
  } catch (XPathExpressionException ex) {
    throw new JspTagException(ex.toString(), ex);            
  }
}

代码示例来源:origin: javax.servlet/com.springsource.javax.servlet.jsp.jstl

/** 
 * Evaluate an XPath expression to a single node. 
 */
public Node selectSingleNode(Node n, String xpathString)
throws JspTagException {
  //p("selectSingleNode of XPathUtil = passed node:" +
  //   "xpathString => " + n + " : " + xpathString );
  
  staticInit();
  XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext);
  Node contextNode = adaptParamsForXalan(n, xpathString.trim(), jxvr);
  xpathString = modifiedXPath;
  
  try {
    XPath xpath = XPATH_FACTORY.newXPath();
    xpath.setNamespaceContext(jstlXPathNamespaceContext);
    xpath.setXPathVariableResolver(jxvr);
    return (Node) xpath.evaluate(
      xpathString, contextNode, XPathConstants.NODE);
  } catch (XPathExpressionException ex) {
    throw new JspTagException(ex.toString(), ex);            
  }
}

代码示例来源:origin: org.bluestemsoftware.open.maven.tparty/jsp-api-2.1

/** 
 * Evaluate an XPath expression to a boolean value. 
 */
public boolean booleanValueOf(Node n, String xpathString)
throws JspTagException {
  
  staticInit();
  XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext);
  Node contextNode = adaptParamsForXalan(n, xpathString.trim(), jxvr);
  xpathString = modifiedXPath;
  
  XPath xpath = XPATH_FACTORY.newXPath();
  xpath.setNamespaceContext(jstlXPathNamespaceContext);
  xpath.setXPathVariableResolver(jxvr);
  try {
    return ((Boolean) xpath.evaluate(
     xpathString, contextNode, XPathConstants.BOOLEAN)).booleanValue();
  } catch (XPathExpressionException ex) {
    throw new JspTagException(
      Resources.getMessage("XPATH_ERROR_XOBJECT", ex.toString()), ex);            
  }
}

代码示例来源:origin: org.bluestemsoftware.open.maven.tparty/jsp-api-2.1

/** 
 * Evaluate an XPath expression to a List of nodes. 
 */
public List selectNodes(Node n, String xpathString)  
  throws JspTagException {
  
  staticInit();
  XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext);
  Node contextNode = adaptParamsForXalan(n, xpathString.trim(), jxvr);
  xpathString = modifiedXPath;
  
  try {
    XPath xpath = XPATH_FACTORY.newXPath();
    xpath.setNamespaceContext(jstlXPathNamespaceContext);
    xpath.setXPathVariableResolver(jxvr);
    Object nl = xpath.evaluate(
      xpathString, contextNode, JSTLXPathConstants.OBJECT);
    return new JSTLNodeList( nl );
  } catch (XPathExpressionException ex ) {
    throw new JspTagException(ex.toString(), ex);
  }
}

代码示例来源:origin: javax.servlet/com.springsource.javax.servlet.jsp.jstl

/** 
 * Evaluate an XPath expression to a List of nodes. 
 */
public List selectNodes(Node n, String xpathString)  
  throws JspTagException {
  
  staticInit();
  XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext);
  Node contextNode = adaptParamsForXalan(n, xpathString.trim(), jxvr);
  xpathString = modifiedXPath;
  
  try {
    XPath xpath = XPATH_FACTORY.newXPath();
    xpath.setNamespaceContext(jstlXPathNamespaceContext);
    xpath.setXPathVariableResolver(jxvr);
    Object nl = xpath.evaluate(
      xpathString, contextNode, JSTLXPathConstants.OBJECT);
    return new JSTLNodeList( nl );
  } catch (XPathExpressionException ex ) {
    throw new JspTagException(ex.toString(), ex);
  }
}

代码示例来源:origin: org.eclipse.jetty.orbit/org.apache.taglibs.standard.glassfish

/** 
 * Evaluate an XPath expression to a List of nodes. 
 */
public List selectNodes(Node n, String xpathString)  
  throws JspTagException {
  
  staticInit();
  XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext);
  Node contextNode = adaptParamsForXalan(n, xpathString.trim(), jxvr);
  xpathString = modifiedXPath;
  
  try {
    XPath xpath = XPATH_FACTORY.newXPath();
    xpath.setNamespaceContext(jstlXPathNamespaceContext);
    xpath.setXPathVariableResolver(jxvr);
    Object nl = xpath.evaluate(
      xpathString, contextNode, JSTLXPathConstants.OBJECT);
    return new JSTLNodeList( nl );
  } catch (XPathExpressionException ex ) {
    throw new JspTagException(ex.toString(), ex);
  }
}

代码示例来源:origin: org.glassfish.web/jstl-impl

/** 
 * Evaluate an XPath expression to a List of nodes. 
 */
public List selectNodes(Node n, String xpathString)  
  throws JspTagException {
  
  staticInit();
  XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext);
  Node contextNode = adaptParamsForXalan(n, xpathString.trim(), jxvr);
  xpathString = modifiedXPath;
  
  try {
    XPath xpath = XPATH_FACTORY.newXPath();
    xpath.setNamespaceContext(jstlXPathNamespaceContext);
    xpath.setXPathVariableResolver(jxvr);
    Object nl = xpath.evaluate(
      xpathString, contextNode, JSTLXPathConstants.OBJECT);
    return new JSTLNodeList( nl );
  } catch (XPathExpressionException ex ) {
    throw new JspTagException(ex.toString(), ex);
  }
}

代码示例来源:origin: org.apache.taglibs/com.springsource.org.apache.taglibs.standard

/** 
 * Evaluate an XPath expression to a single node. 
 */
public Node selectSingleNode(Node n, String xpath)
throws JspTagException {
  //p("selectSingleNode of XPathUtil = passed node:" +
  //   "xpath => " + n + " : " + xpath );
  
  staticInit();
  JstlVariableContext vs = new JstlVariableContext();
  XPathContext xpathSupport = new XPathContext();
  xpathSupport.setVarStack( vs);
  
  Vector varVector = fillVarStack(vs, xpathSupport);                
  Node contextNode = adaptParamsForXalan( vs, n, xpath.trim() );
  xpath = modifiedXPath;
  
  return (Node) JSTLXPathAPI.selectSingleNode( contextNode, xpath,
  jstlPrefixResolver,xpathSupport );
}

代码示例来源:origin: org.apache.taglibs/com.springsource.org.apache.taglibs.standard

/**
 * Evaluate an XPath expression to a String value. 
 */
public String valueOf(Node n, String xpath) throws JspTagException  {
  //p("******** valueOf(" + n + ", " + xpath + ")");
  staticInit();
  // @@@ but where do we set the Pag4eContext for the varaiblecontext?
  JstlVariableContext vs = new JstlVariableContext();
  XPathContext xpathSupport = new XPathContext();
  xpathSupport.setVarStack( vs);
  
  Vector varVector = fillVarStack(vs, xpathSupport);                
  
  Node contextNode = adaptParamsForXalan( vs, n, xpath.trim() );
  
  xpath = modifiedXPath;
  
  //p("******** valueOf: modified xpath: " + xpath);
  XObject result = JSTLXPathAPI.eval( contextNode, xpath,
  jstlPrefixResolver,xpathSupport, varVector);
  
  //p("******Result TYPE => " + result.getTypeString() );
  
  String resultString = result.str();
  //p("******** valueOf: after eval: " + resultString);
  
  return resultString;

}

代码示例来源:origin: org.apache.taglibs/com.springsource.org.apache.taglibs.standard

Node contextNode = adaptParamsForXalan( vs, n, xpath.trim() );
xpath = modifiedXPath;

代码示例来源:origin: org.apache.taglibs/com.springsource.org.apache.taglibs.standard

/** 
 * Evaluate an XPath expression to a boolean value. 
 */
public boolean booleanValueOf(Node n, String xpath)
throws JspTagException {
  
  staticInit();
  JstlVariableContext vs = new JstlVariableContext();
  XPathContext xpathSupport = new XPathContext();
  xpathSupport.setVarStack( vs);
  
  Vector varVector = fillVarStack(vs, xpathSupport);        
  
  Node contextNode = adaptParamsForXalan( vs, n, xpath.trim() );
  xpath = modifiedXPath;
  
  XObject result = JSTLXPathAPI.eval( contextNode, xpath,
  jstlPrefixResolver, xpathSupport, varVector);
  
  try {
    return result.bool();
  } catch (TransformerException ex) {
    throw new JspTagException(
      Resources.getMessage("XPATH_ERROR_XOBJECT", ex.toString()), ex);            
  }
}

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com