/// <summary> /// Проверяет наличие запрещенных атрибутов /// </summary> /// <param name="context"></param> private static void CheckDeprecatedAttributes(PortableHtmlContext context) { foreach (var e in context.SourceXml.DescendantsAndSelf().Where(context.InChecking)) { if (!context.IsActive) { break; } foreach (var a in e.Attributes()) { if (!context.IsActive) { break; } if (!context.InChecking(e)) { break; } var state = context.GetAttributeErrorState(a.Name.LocalName, a.Parent.Name.LocalName); if (state != PortableHtmlSchemaErorr.None) { context.SetError(state, a: a); } } } }
/// <summary> /// Проверяет наличие запрещенных атрибутов /// </summary> /// <param name="context"></param> private static void CheckDeprecatedAttributes(PortableHtmlContext context) { foreach (var e in context.SourceXml.DescendantsAndSelf().Where(context.InChecking)) { if(!context.IsActive)break; foreach (var a in e.Attributes()){ if (!context.IsActive) break; if(!context.InChecking(e))break; var state = context.GetAttributeErrorState(a.Name.LocalName,a.Parent.Name.LocalName); if (state != PortableHtmlSchemaErorr.None){ context.SetError(state, a:a); } } } }