/// <summary> /// Select a set of <see cref="XElement"/> using a XPath expression /// </summary> /// <param name="node">Extension point <see cref="XNode"/></param> /// <param name="expression">The XPath expression</param> /// <returns>An <see cref="IEnumerable<XElement>"/> corresponding to the resulting set of elements</returns> public static IEnumerable <XElement> XPathSelectElements(this XNode node, string expression) { return(node.XPathSelectElements(expression, null)); }
/// <summary> /// Select an <see cref="XElement"/> using a XPath expression /// </summary> /// <param name="node">Extension point <see cref="XNode"/></param> /// <param name="expression">The XPath expression</param> /// <param name="resolver">A <see cref="IXmlNamespaceResolver"/> for the namespace /// prefixes used in the XPath expression</param> /// <returns>An <see cref="XElement"> or null</see></returns> public static XElement?XPathSelectElement(this XNode node, string expression, IXmlNamespaceResolver?resolver) { return(node.XPathSelectElements(expression, resolver).FirstOrDefault()); }