示例#1
0
 /// <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);
             }
         }
     }
 }
示例#2
0
		/// <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);
					}					
				}
			}

		}