示例#1
0
        private XmlSeverityType InvokeValidationCallback(XPathNavigator emptyNodeNavigator)
        {
            var args = new ValuednessValidationCallbackArgs(emptyNodeNavigator.Clone(), XmlSeverityType.Error);

            _validationCallback(_navigator, args);
            return(args.Severity);
        }
        private void ValidationCallback(object sender, ValuednessValidationCallbackArgs args)
        {
            var nsm = args.Navigator.GetNamespaceManager();

            nsm.AddNamespace("ns", "urn:no-schema");
            var matched = ExpectedEmptyNodes.Any(xpath => args.Navigator.Matches(XPathExpression.Compile(xpath, nsm)));

            if (matched)
            {
                args.Severity = XmlSeverityType.Warning;
            }
        }