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); //} } } }
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); } } }
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); } } }