コード例 #1
0
        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));
        }
コード例 #2
0
		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);
		}