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; } }