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;