Beispiel #1
0
 private void SetAttribute(string namespaceUri, string localName, string value, bool isIdAttribute)
 {
     lock (_document)
     {
         XmlQName xmlQName = new XmlQName(this, namespaceUri, localName);
         if (xmlQName.HasLocalNamespace())
         {
             if (_element.HasAttribute(xmlQName.LocalName))
             {
                 _element.Attributes.RemoveNamedItem(xmlQName.LocalName);
             }
             _element.SetAttribute(xmlQName.LocalName, null, value);
             //if (isIdAttribute)
             //{
             //    _element.SetAttribute(xmlQName.LocalName, null);
             //}
         }
         else
         {
             if (_element.HasAttribute(xmlQName.PrefixedName))
             {
                 _element.Attributes.RemoveNamedItem(xmlQName.PrefixedName);
             }
             _element.SetAttribute(xmlQName.PrefixedName, xmlQName.NamespaceUri, value);
             //if (isIdAttribute)
             //{
             //    _element.SetAttribute(xmlQName.LocalName, xmlQName.NamespaceUri, null);
             //}
         }
     }
 }
Beispiel #2
0
 public virtual string GetAttribute(string namespaceUri, string localName)
 {
     lock (_document)
     {
         XmlQName xmlQName = new XmlQName(this, namespaceUri, localName);
         string   value;
         if (xmlQName.HasLocalNamespace())
         {
             //value = element.GetAttribute( xmlQName.LocalName, null);
             value = _element.GetAttribute(xmlQName.LocalName, xmlQName.NamespaceUri);
         }
         else
         {
             value = _element.GetAttribute(xmlQName.LocalName);
         }
         if (value.Length == 0)
         {
             return(null);
         }
         else
         {
             return(value);
         }
     }
 }
Beispiel #3
0
 public virtual void RemoveAttribute(string namespaceUri, string localName)
 {
     lock (_document)
     {
         XmlQName xmlQName = new XmlQName(this, namespaceUri, localName);
         if (xmlQName.HasLocalNamespace())
         {
             _element.RemoveAttribute(xmlQName.LocalName, null);
         }
         else
         {
             _element.RemoveAttribute(xmlQName.LocalName, xmlQName.NamespaceUri);
         }
     }
 }