Return-Path: Delivered-To: apmail-xerces-j-dev-archive@www.apache.org Received: (qmail 83642 invoked from network); 17 Aug 2009 16:19:29 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 17 Aug 2009 16:19:29 -0000 Received: (qmail 82958 invoked by uid 500); 17 Aug 2009 16:19:35 -0000 Delivered-To: apmail-xerces-j-dev-archive@xerces.apache.org Received: (qmail 82932 invoked by uid 500); 17 Aug 2009 16:19:35 -0000 Mailing-List: contact j-dev-help@xerces.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: j-dev@xerces.apache.org Delivered-To: mailing list j-dev@xerces.apache.org Delivered-To: moderator for j-dev@xerces.apache.org Received: (qmail 73970 invoked by uid 99); 17 Aug 2009 06:46:19 -0000 X-ASF-Spam-Status: No, hits=2.2 required=10.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of sriasarch@gmail.com designates 209.85.198.248 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=GoB62dGNsV+yhGS82Za6E55l96nlrKI5+KySmgnjCcA=; b=blZra/CEm3kvYUmEVm+IjdObwU613jVyZFBpvlSksxFTRV1NBnVoI91F3w8zLdiA0g lKSwMrhMaxyX3qckIPZPdI+EVv7IihPDRXLtplPsjCHMPLllgjEQcCHFIc031A86teEo qD5SUY3AjQJMDeJFOtfSP7jn1nQewGCNz5kLw= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=AXUbnbwT+qP25rdgkewiLiNYLvLPB1aV7RSZFhOPJ/pPFP3cld4bVQBx0Oe56ycKo4 /Q9PCNoKmbrAXlHPtC1kRRq695Uuxx24DCmzen0V6Fnbb2SM4l2Bx1CPsPwE+KNNMn4w y1rTk32W7zixxN/zkFl1RsScQXYx8crkEo6Kg= MIME-Version: 1.0 Date: Mon, 17 Aug 2009 12:15:47 +0530 Message-ID: Subject: Exception in thread "main" javax.xml.transform.TransformerException: Could not find function: if From: sridhar veerappan To: j-dev@xerces.apache.org Content-Type: multipart/alternative; boundary=000e0cd29662834e6d047150c013 X-Virus-Checked: Checked by ClamAV on apache.org --000e0cd29662834e6d047150c013 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi, I am getting parsing error in xpath transformation String s = "if (/blah/text()!='') then blah/text() else ''"; XPathExpression expression = xpath.compile(s); Object o = expression.evaluate(target, XPathConstants.NODESET); I am using normal core java and xml packages to parse import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.xpath.XPath; import javax.xml.xpath.XPathConstants; import javax.xml.xpath.XPathExpression; import javax.xml.xpath.XPathFactory; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.w3c.dom.NodeList; Exception: Exception in thread "main" javax.xml.transform.TransformerException: Could not find function: if at com.sun.org.apache.xpath.internal.compiler.XPathParser.error(XPathParser.java:602) at com.sun.org.apache.xpath.internal.compiler.XPathParser.FunctionCall(XPathParser.java:1449) at com.sun.org.apache.xpath.internal.compiler.XPathParser.PrimaryExpr(XPathParser.java:1388) at com.sun.org.apache.xpath.internal.compiler.XPathParser.FilterExpr(XPathParser.java:1287) at com.sun.org.apache.xpath.internal.compiler.XPathParser.PathExpr(XPathParser.java:1220) at com.sun.org.apache.xpath.internal.compiler.XPathParser.UnionExpr(XPathParser.java:1178) at com.sun.org.apache.xpath.internal.compiler.XPathParser.UnaryExpr(XPathParser.java:1084) at com.sun.org.apache.xpath.internal.compiler.XPathParser.MultiplicativeExpr(XPathParser.java:1005) at com.sun.org.apache.xpath.internal.compiler.XPathParser.AdditiveExpr(XPathParser.java:947) at com.sun.org.apache.xpath.internal.compiler.XPathParser.RelationalExpr(XPathParser.java:872) at com.sun.org.apache.xpath.internal.compiler.XPathParser.EqualityExpr(XPathParser.java:812) at com.sun.org.apache.xpath.internal.compiler.XPathParser.AndExpr(XPathParser.java:776) at com.sun.org.apache.xpath.internal.compiler.XPathParser.OrExpr(XPathParser.java:749) at com.sun.org.apache.xpath.internal.compiler.XPathParser.Expr(XPathParser.java:732) at com.sun.org.apache.xpath.internal.compiler.XPathParser.initXPath(XPathParser.java:125) at com.sun.org.apache.xpath.internal.XPath.(XPath.java:162) at com.sun.org.apache.xpath.internal.XPath.(XPath.java:198) at com.sun.org.apache.xpath.internal.jaxp.XPathImpl.compile(XPathImpl.java:394) at demo.hw.client.XPathTest.xpathTest(XPathTest.java:35) at demo.hw.client.XPathTest.main(XPathTest.java:64) --------------- linked to ------------------ javax.xml.xpath.XPathExpressionException at com.sun.org.apache.xpath.internal.jaxp.XPathImpl.compile(XPathImpl.java:402) at demo.hw.client.XPathTest.xpathTest(XPathTest.java:35) at demo.hw.client.XPathTest.main(XPathTest.java:64) Caused by: javax.xml.transform.TransformerException: Could not find function: if at com.sun.org.apache.xpath.internal.compiler.XPathParser.error(XPathParser.java:602) at com.sun.org.apache.xpath.internal.compiler.XPathParser.FunctionCall(XPathParser.java:1449) at com.sun.org.apache.xpath.internal.compiler.XPathParser.PrimaryExpr(XPathParser.java:1388) at com.sun.org.apache.xpath.internal.compiler.XPathParser.FilterExpr(XPathParser.java:1287) at com.sun.org.apache.xpath.internal.compiler.XPathParser.PathExpr(XPathParser.java:1220) at com.sun.org.apache.xpath.internal.compiler.XPathParser.UnionExpr(XPathParser.java:1178) at com.sun.org.apache.xpath.internal.compiler.XPathParser.UnaryExpr(XPathParser.java:1084) at com.sun.org.apache.xpath.internal.compiler.XPathParser.MultiplicativeExpr(XPathParser.java:1005) at com.sun.org.apache.xpath.internal.compiler.XPathParser.AdditiveExpr(XPathParser.java:947) at com.sun.org.apache.xpath.internal.compiler.XPathParser.RelationalExpr(XPathParser.java:872) at com.sun.org.apache.xpath.internal.compiler.XPathParser.EqualityExpr(XPathParser.java:812) at com.sun.org.apache.xpath.internal.compiler.XPathParser.AndExpr(XPathParser.java:776) at com.sun.org.apache.xpath.internal.compiler.XPathParser.OrExpr(XPathParser.java:749) at com.sun.org.apache.xpath.internal.compiler.XPathParser.Expr(XPathParser.java:732) at com.sun.org.apache.xpath.internal.compiler.XPathParser.initXPath(XPathParser.java:125) at com.sun.org.apache.xpath.internal.XPath.(XPath.java:162) at com.sun.org.apache.xpath.internal.XPath.(XPath.java:198) at com.sun.org.apache.xpath.internal.jaxp.XPathImpl.compile(XPathImpl.java:394) ... 2 more Thanks Sri --000e0cd29662834e6d047150c013 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi,
I am getting parsing error in xpath transformation


String= s =3D "if (/blah/text()!=3D'') then blah/text() else '= 9;";
XPathExpression expression =3D xpath.compile(s);

Object= o =3D expression.evaluate(target, XPathConstants.NODESET);=A0=A0

I am using normal core java and xml packages to parse
import javax.x= ml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFact= ory;

import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathCo= nstants;
import javax.xml.xpath.XPathExpression;
import javax.xml.xpath.XPathFact= ory;

import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;


Exception:
Exception in thread = "main" javax.xml.transform.TransformerException: Could not find f= unction: if
=A0=A0=A0 at com.sun.org.apache.xpath.internal.compiler.XPathParser.error(X= PathParser.java:602)

=A0=A0=A0 at com.sun.org.apache.xpath.internal.= compiler.XPathParser.FunctionCall(XPathParser.java:1449)
=A0=A0=A0 at co= m.sun.org.apache.xpath.internal.compiler.XPathParser.PrimaryExpr(XPathParse= r.java:1388)
=A0=A0=A0 at com.sun.org.apache.xpath.internal.compiler.XPathParser.FilterE= xpr(XPathParser.java:1287)

=A0=A0=A0 at com.sun.org.apache.xpath.int= ernal.compiler.XPathParser.PathExpr(XPathParser.java:1220)
=A0=A0=A0 at = com.sun.org.apache.xpath.internal.compiler.XPathParser.UnionExpr(XPathParse= r.java:1178)
=A0=A0=A0 at com.sun.org.apache.xpath.internal.compiler.XPathParser.UnaryEx= pr(XPathParser.java:1084)

=A0=A0=A0 at com.sun.org.apache.xpath.inte= rnal.compiler.XPathParser.MultiplicativeExpr(XPathParser.java:1005)
=A0= =A0=A0 at com.sun.org.apache.xpath.internal.compiler.XPathParser.AdditiveEx= pr(XPathParser.java:947)
=A0=A0=A0 at com.sun.org.apache.xpath.internal.compiler.XPathParser.Relatio= nalExpr(XPathParser.java:872)

=A0=A0=A0 at com.sun.org.apache.xpath.= internal.compiler.XPathParser.EqualityExpr(XPathParser.java:812)
=A0=A0= =A0 at com.sun.org.apache.xpath.internal.compiler.XPathParser.AndExpr(XPath= Parser.java:776)
=A0=A0=A0 at com.sun.org.apache.xpath.internal.compiler.XPathParser.OrExpr(= XPathParser.java:749)

=A0=A0=A0 at com.sun.org.apache.xpath.internal= .compiler.XPathParser.Expr(XPathParser.java:732)
=A0=A0=A0 at com.sun.or= g.apache.xpath.internal.compiler.XPathParser.initXPath(XPathParser.java:125= )
=A0=A0=A0 at com.sun.org.apache.xpath.internal.XPath.<init>(XPath.jav= a:162)

=A0=A0=A0 at com.sun.org.apache.xpath.internal.XPath.<init= >(XPath.java:198)
=A0=A0=A0 at com.sun.org.apache.xpath.internal.jaxp= .XPathImpl.compile(XPathImpl.java:394)
=A0=A0=A0 at demo.hw.client.XPathTest.xpathTest(XPathTest.java:35)

= =A0=A0=A0 at demo.hw.client.XPathTest.main(XPathTest.java:64)
----------= ----- linked to ------------------
javax.xml.xpath.XPathExpressionExcept= ion
=A0=A0=A0 at com.sun.org.apache.xpath.internal.jaxp.XPathImpl.compil= e(XPathImpl.java:402)

=A0=A0=A0 at demo.hw.client.XPathTest.xpathTest(XPathTest.java:35)
= =A0=A0=A0 at demo.hw.client.XPathTest.main(XPathTest.java:64)
Caused by:= javax.xml.transform.TransformerException: Could not find function: if
= =A0=A0=A0 at com.sun.org.apache.xpath.internal.compiler.XPathParser.error(X= PathParser.java:602)

=A0=A0=A0 at com.sun.org.apache.xpath.internal.compiler.XPathParser.Fun= ctionCall(XPathParser.java:1449)
=A0=A0=A0 at com.sun.org.apache.xpath.i= nternal.compiler.XPathParser.PrimaryExpr(XPathParser.java:1388)
=A0=A0= =A0 at com.sun.org.apache.xpath.internal.compiler.XPathParser.FilterExpr(XP= athParser.java:1287)

=A0=A0=A0 at com.sun.org.apache.xpath.internal.compiler.XPathParser.Pat= hExpr(XPathParser.java:1220)
=A0=A0=A0 at com.sun.org.apache.xpath.inter= nal.compiler.XPathParser.UnionExpr(XPathParser.java:1178)
=A0=A0=A0 at c= om.sun.org.apache.xpath.internal.compiler.XPathParser.UnaryExpr(XPathParser= .java:1084)

=A0=A0=A0 at com.sun.org.apache.xpath.internal.compiler.XPathParser.Mul= tiplicativeExpr(XPathParser.java:1005)
=A0=A0=A0 at com.sun.org.apache.x= path.internal.compiler.XPathParser.AdditiveExpr(XPathParser.java:947)
= =A0=A0=A0 at com.sun.org.apache.xpath.internal.compiler.XPathParser.Relatio= nalExpr(XPathParser.java:872)

=A0=A0=A0 at com.sun.org.apache.xpath.internal.compiler.XPathParser.Equ= alityExpr(XPathParser.java:812)
=A0=A0=A0 at com.sun.org.apache.xpath.in= ternal.compiler.XPathParser.AndExpr(XPathParser.java:776)
=A0=A0=A0 at c= om.sun.org.apache.xpath.internal.compiler.XPathParser.OrExpr(XPathParser.ja= va:749)

=A0=A0=A0 at com.sun.org.apache.xpath.internal.compiler.XPathParser.Exp= r(XPathParser.java:732)
=A0=A0=A0 at com.sun.org.apache.xpath.internal.c= ompiler.XPathParser.initXPath(XPathParser.java:125)
=A0=A0=A0 at com.sun= .org.apache.xpath.internal.XPath.<init>(XPath.java:162)

=A0=A0=A0 at com.sun.org.apache.xpath.internal.XPath.<init>(XPath= .java:198)
=A0=A0=A0 at com.sun.org.apache.xpath.internal.jaxp.XPathImpl= .compile(XPathImpl.java:394)
=A0=A0=A0 ... 2 more


Thanks
S= ri
--000e0cd29662834e6d047150c013--