/// <summary> /// /// </summary> /// <param name="element"></param> /// <param name="xPathExpression"></param> /// <param name="namespaceManager"></param> /// <returns></returns> public static XObject JdfXPathSelectObject(this XContainer element, string xPathExpression, XmlNamespaceManager namespaceManager = null) { ParameterCheck.ParameterRequired(element, "element"); ParameterCheck.StringRequiredAndNotWhitespace(xPathExpression, "xPathExpression"); var xPath = new XPathDecorator(xPathExpression).PrefixNames("jdf"); return ((IEnumerable)element.XPathEvaluate(xPath, MakeNamespaceResolver(namespaceManager))).Cast<XObject>().FirstOrDefault(); }
/// <summary> /// /// </summary> /// <param name="element"></param> /// <param name="xPathExpression"></param> /// <param name="namespaceManager"></param> /// <returns></returns> public static XObject JdfXPathSelectObject(this XContainer element, string xPathExpression, XmlNamespaceManager namespaceManager = null) { ParameterCheck.ParameterRequired(element, "element"); ParameterCheck.StringRequiredAndNotWhitespace(xPathExpression, "xPathExpression"); var xPath = new XPathDecorator(xPathExpression).PrefixNames("jdf"); return(((IEnumerable)element.XPathEvaluate(xPath, MakeNamespaceResolver(namespaceManager))).Cast <XObject>().FirstOrDefault()); }
/// <summary> /// Evaluate an xpath against JDF with optional foreign namespaces. /// </summary> /// <param name="element"></param> /// <param name="xPathExpression"></param> /// <param name="namespaceManager"></param> /// <returns></returns> public static IEnumerable<XElement> JdfXPathSelectElements(this XContainer element, string xPathExpression, XmlNamespaceManager namespaceManager = null) { ParameterCheck.ParameterRequired(element, "element"); ParameterCheck.StringRequiredAndNotWhitespace(xPathExpression, "xPathExpression"); var xPath = new XPathDecorator(xPathExpression).PrefixNames("jdf"); return element.XPathSelectElements(xPath, MakeNamespaceResolver(namespaceManager)); }
/// <summary> /// Evaluate an xpath against JDF with optional foreign namespaces. /// </summary> /// <param name="element"></param> /// <param name="xPathExpression"></param> /// <param name="namespaceManager"></param> /// <returns></returns> public static IEnumerable <XElement> JdfXPathSelectElements(this XContainer element, string xPathExpression, XmlNamespaceManager namespaceManager = null) { ParameterCheck.ParameterRequired(element, "element"); ParameterCheck.StringRequiredAndNotWhitespace(xPathExpression, "xPathExpression"); var xPath = new XPathDecorator(xPathExpression).PrefixNames("jdf"); return(element.XPathSelectElements(xPath, MakeNamespaceResolver(namespaceManager))); }