/// <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();
        }
Exemple #2
0
        /// <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));
        }
Exemple #4
0
        /// <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)));
        }