コード例 #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
        public virtual HtmlAttributeRule AddAttributeRule(HtmlAttributeRule rule)
        {
            Precondition.Require(rule, () => Error.ArgumentNull("rule"));
            HtmlAttributeRule current = (rule.Element == this) ? rule : rule.Clone(this);

            _attributes[current.Name] = current;

            return(current);
        }
コード例 #3
0
		public virtual HtmlAttributeRule AddAttributeRule(HtmlAttributeRule rule)
		{
			Precondition.Require(rule, () => Error.ArgumentNull("rule"));
			HtmlAttributeRule current = (rule.Element == this) ? rule : rule.Clone(this);
			_attributes[current.Name] = current;

			return current;
		}