protected HtmlAttributeResult ConvertAttribute(HtmlElementRule element, XmlAttribute attribute) { HtmlAttributeRule attrRule = GetAttributeRule(element, attribute.LocalName); HtmlAttributeContext context = new HtmlAttributeContext(attrRule.Clone(), Parameters); if (attrRule.HasConverter) { attribute = attrRule.Converter(context, attribute); if (attribute == null) { return(null); } if (!MatchName(attribute, attrRule)) { attrRule = GetAttributeRule(element, attribute.LocalName); } if ((attrRule.Options & HtmlAttributeOptions.Generated) == HtmlAttributeOptions.Generated) { attrRule = attrRule.Clone(); attrRule.Options |= HtmlAttributeOptions.Allowed; } } return(new HtmlAttributeResult(attribute, attrRule)); }
protected HtmlAttributeResult ConvertAttribute(HtmlElementRule element, XmlAttribute attribute) { HtmlAttributeRule attrRule = GetAttributeRule(element, attribute.LocalName); HtmlAttributeContext context = new HtmlAttributeContext(attrRule.Clone(), Parameters); if (attrRule.HasConverter) { attribute = attrRule.Converter(context, attribute); if (attribute == null) return null; if (!MatchName(attribute, attrRule)) attrRule = GetAttributeRule(element, attribute.LocalName); if ((attrRule.Options & HtmlAttributeOptions.Generated) == HtmlAttributeOptions.Generated) { attrRule = attrRule.Clone(); attrRule.Options |= HtmlAttributeOptions.Allowed; } } return new HtmlAttributeResult(attribute, attrRule); }