/// <summary> /// Compiles the given XPath expression against the given /// </summary> /// <param name="xml"></param> /// <param name="expression"></param> /// <returns></returns> public XPathExpression CompileXPath(XObject xml, string expression) { Contract.Requires <ArgumentNullException>(xml != null); Contract.Requires <ArgumentNullException>(expression != null); var nc = new EvaluationXsltContext(xml, this); var xp = XPathExpression.Compile(expression, nc); return(xp); }
/// <summary> /// Compiles the given XPath expression against the given /// </summary> /// <param name="xml"></param> /// <param name="expression"></param> /// <returns></returns> public XPathExpression CompileXPath(XObject xml, string expression) { Contract.Requires<ArgumentNullException>(xml != null); Contract.Requires<ArgumentNullException>(expression != null); var nc = new EvaluationXsltContext(xml, this); var xp = XPathExpression.Compile(expression, nc); return xp; }