Compile breakage!
diff --git a/bundles/org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/util/XPath20Helper.java b/bundles/org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/util/XPath20Helper.java
index 09b2569..cb7f3ed 100644
--- a/bundles/org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/util/XPath20Helper.java
+++ b/bundles/org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/util/XPath20Helper.java
@@ -15,7 +15,10 @@
 
 import org.eclipse.wst.xml.xpath2.api.XPath2Expression;
 import org.eclipse.wst.xml.xpath2.processor.Engine;
+import org.eclipse.wst.xml.xpath2.processor.JFlexCupParser;
 import org.eclipse.wst.xml.xpath2.processor.StaticError;
+import org.eclipse.wst.xml.xpath2.processor.XPathParser;
+import org.eclipse.wst.xml.xpath2.processor.XPathParserException;
 import org.eclipse.wst.xml.xpath2.processor.util.DynamicContextBuilder;
 import org.eclipse.wst.xml.xpath2.processor.util.StaticContextBuilder;
 import org.w3c.dom.Node;
@@ -29,6 +32,14 @@
 	public XPath20Helper() {
 	}
 	
+	public static void compile(String xpathExp) throws XPathExpressionException {
+		try {
+			XPathParser xpathParser = new JFlexCupParser();
+			xpathParser.parse(xpathExp);
+		} catch (XPathParserException ex) {
+			throw new XPathExpressionException(ex.getMessage());
+		}
+	}
 	public static class XPath2Engine implements SimpleXPathEngine {
 
 		private NamespaceContext namespaceContext;