예제 #1
0
 public bool RemoveAttribute(string attrName, int startIndex)
 {
     Attr[] attributes = Attributes;
     for (int i = startIndex; i < attributes.Length; i++)
     {
         Attr attr = attributes[i];
         if (attr != null && attr.NameEquals(attrName))
         {
             attributes[i] = null;
             return(true);
         }
     }
     return(false);
 }
예제 #2
0
        public Attr GetAttribute(string attrName, bool allowNoValue, int startIndex, out int foundAt)
        {
            foundAt = -1;

            if (attrName == null)
            {
                return(null);
            }

            Attr[] attributes = Attributes;
            for (int i = startIndex; i < attributes.Length; i++)
            {
                Attr attr = attributes[i];
                if (attr != null && attr.NameEquals(attrName) && (allowNoValue || attr.Value != null))
                {
                    foundAt = i;
                    return(attr);
                }
            }

            return(null);
        }
 private bool IsScriptAttribute(Attr attribute)
 {
     foreach (string jscriptAttribute in _jscriptAttributes)
         if (attribute.NameEquals(jscriptAttribute))
             return true;
     return false;
 }