protected void prepare() throws JspTagException { nodesIndex = 0; XPathUtil xu = new XPathUtil(pageContext); nodes = xu.selectNodes(XPathUtil.getContext(this), select); }
protected boolean condition() throws JspTagException { XPathUtil xu = new XPathUtil(pageContext); return (xu.booleanValueOf(XPathUtil.getContext(this), select)); }
public static void printDetails(Node n) { p("\n\nDetails of Node = > " + n ) ; p("Name:Type:Node Value = > " + n.getNodeName() + ":" + n.getNodeType() + ":" + n.getNodeValue() ) ; p("Namespace URI : Prefix : localName = > " + n.getNamespaceURI() + ":" +n.getPrefix() + ":" + n.getLocalName()); p("\n Node has children => " + n.hasChildNodes() ); if ( n.hasChildNodes() ) { NodeList nl = n.getChildNodes(); p("Number of Children => " + nl.getLength() ); for ( int i=0; i<nl.getLength(); i++ ) { Node childNode = nl.item(i); printDetails( childNode ); } } } }
public int doStartTag() throws JspException { try { XPathUtil xu = new XPathUtil(pageContext); String result = xu.valueOf(XPathUtil.getContext(this), select); org.apache.taglibs.standard.tag.common.core.OutSupport.out( pageContext, escapeXml, result); return SKIP_BODY; } catch (java.io.IOException ex) { throw new JspTagException(ex.toString(), ex); } }
/** * 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); } }
/** * 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 ); }
Document newDocument = getDummyDocument(); jstlNodeList.elementAt(0) ) ) { Node node = (Node)jstlNodeList.elementAt(0); Document doc = getDummyDocumentWithoutRoot(); Node importedNode = doc.importNode( node, true); doc.appendChild (importedNode ); boundDocument = (Node)varObject; } else { boundDocument = getDummyDocument(); xpath = origXPath; boundDocument = getDummyDocument();
public static void printDetails(Node n) { System.out.println("\n\nDetails of Node = > " + n ) ; System.out.println("Name:Type:Node Value = > " + n.getNodeName() + ":" + n.getNodeType() + ":" + n.getNodeValue() ) ; System.out.println("Namespace URI : Prefix : localName = > " + n.getNamespaceURI() + ":" +n.getPrefix() + ":" + n.getLocalName()); System.out.println("\n Node has children => " + n.hasChildNodes() ); if ( n.hasChildNodes() ) { NodeList nl = n.getChildNodes(); System.out.println("Number of Children => " + nl.getLength() ); for ( int i=0; i<nl.getLength(); i++ ) { Node childNode = nl.item(i); printDetails( childNode ); } } } }
private static Document getDocumentForNode(Node node) { Document doc = getDummyDocumentWithoutRoot(); Node importedNode = doc.importNode(node, true); doc.appendChild(importedNode); return doc; }
Document newDocument = getDummyDocument(); jstlNodeList.elementAt(0) ) ) { Node node = (Node)jstlNodeList.elementAt(0); boundDocument = getDocumentForNode(node); if ( whetherOrigXPath ) { xpath="/*" + xpath; boundDocument = getDocumentForNode((Node)varObject); if (whetherOrigXPath) { xpath = "/*" + xpath; boundDocument = getDummyDocument(); xpath = origXPath; boundDocument = getDummyDocument();
public int doStartTag() throws JspException { try { XPathUtil xu = new XPathUtil(pageContext); String result = xu.valueOf(XPathUtil.getContext(this), select); org.apache.taglibs.standard.tag.common.core.OutSupport.out( pageContext, escapeXml, result); return SKIP_BODY; } catch (java.io.IOException ex) { throw new JspTagException(ex.toString(), ex); } }
/** * 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); } }
/** * 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; }
Document newDocument = getDummyDocument(); jstlNodeList.elementAt(0) ) ) { Node node = (Node)jstlNodeList.elementAt(0); Document doc = getDummyDocumentWithoutRoot(); Node importedNode = doc.importNode( node, true); doc.appendChild (importedNode ); boundDocument = (Node)varObject; } else { boundDocument = getDummyDocument(); xpath = origXPath; boundDocument = getDummyDocument();
protected void prepare() throws JspTagException { nodesIndex = 0; XPathUtil xu = new XPathUtil(pageContext); nodes = xu.selectNodes(XPathUtil.getContext(this), select); }
protected boolean condition() throws JspTagException { XPathUtil xu = new XPathUtil(pageContext); return (xu.booleanValueOf(XPathUtil.getContext(this), select)); }
public int doStartTag() throws JspException { try { XPathUtil xu = new XPathUtil(pageContext); String result = xu.valueOf(XPathUtil.getContext(this), select); org.apache.taglibs.standard.tag.common.core.OutSupport.out( pageContext, escapeXml, result); return SKIP_BODY; } catch (java.io.IOException ex) { throw new JspTagException(ex.toString(), ex); } }
/** * 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); } }
public static void printDetails(Node n) { p("\n\nDetails of Node = > " + n ) ; p("Name:Type:Node Value = > " + n.getNodeName() + ":" + n.getNodeType() + ":" + n.getNodeValue() ) ; p("Namespace URI : Prefix : localName = > " + n.getNamespaceURI() + ":" +n.getPrefix() + ":" + n.getLocalName()); p("\n Node has children => " + n.hasChildNodes() ); if ( n.hasChildNodes() ) { NodeList nl = n.getChildNodes(); p("Number of Children => " + nl.getLength() ); for ( int i=0; i<nl.getLength(); i++ ) { Node childNode = nl.item(i); printDetails( childNode ); } } } }
/** * 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); } }