internal XmlElement(XmlName name, bool empty, XmlDocument doc) : base(doc) { Debug.Assert(name != null); if (!doc.IsLoading) { XmlDocument.CheckName(name.Prefix); XmlDocument.CheckName(name.LocalName); } if (name.LocalName == "") { throw new ArgumentException(Res.GetString(Res.Xdom_Empty_LocalName)); } if (name.Prefix.Length >= 3 && (!doc.IsLoading) && String.Compare(name.Prefix, 0, "xml", 0, 3, true, CultureInfo.InvariantCulture) == 0) { throw new ArgumentException(Res.GetString(Res.Xdom_Ele_Prefix)); } this.name = name; if (empty) { lastChild = emptyElem; } else { lastChild = null; } }
internal XmlAttribute(System.Xml.XmlName name, XmlDocument doc) : base(doc) { base.parentNode = null; if (!doc.IsLoading) { XmlDocument.CheckName(name.Prefix); XmlDocument.CheckName(name.LocalName); } if (name.LocalName.Length == 0) { throw new ArgumentException(Res.GetString("Xdom_Attr_Name")); } this.name = name; }
internal XmlAttribute(XmlName name, XmlDocument doc) : base(doc) { Debug.Assert(name != null); Debug.Assert(doc != null); if (!doc.IsLoading) { XmlDocument.CheckName(name.Prefix); XmlDocument.CheckName(name.LocalName); } if (name.LocalName == "") { throw new ArgumentException(Res.GetString(Res.Xdom_Attr_Name)); } this.name = name; }
internal XmlAttribute(XmlName name, XmlDocument doc) : base(doc) { Debug.Assert(name != null); Debug.Assert(doc != null); this.parentNode = null; if (!doc.IsLoading) { XmlDocument.CheckName(name.Prefix); XmlDocument.CheckName(name.LocalName); } if (name.LocalName.Length == 0) { throw new ArgumentException(SR.Xdom_Attr_Name); } _name = name; }
internal XmlElement(System.Xml.XmlName name, bool empty, XmlDocument doc) : base(doc) { base.parentNode = null; if (!doc.IsLoading) { XmlDocument.CheckName(name.Prefix); XmlDocument.CheckName(name.LocalName); } if (name.LocalName.Length == 0) { throw new ArgumentException(Res.GetString("Xdom_Empty_LocalName")); } this.name = name; if (empty) { this.lastChild = this; } }
private XmlLinkedNode _lastChild; // == this for empty elements otherwise it is the last child internal XmlElement(XmlName name, bool empty, XmlDocument doc) : base(doc) { Debug.Assert(name != null); this.parentNode = null; if (!doc.IsLoading) { XmlDocument.CheckName(name.Prefix); XmlDocument.CheckName(name.LocalName); } if (name.LocalName.Length == 0) { throw new ArgumentException(SR.Xdom_Empty_LocalName); } _name = name; if (empty) { _lastChild = this; } }
XmlLinkedNode lastChild; // == this for empty elements otherwise it is the last child internal XmlElement(XmlName name, bool empty, XmlDocument doc) : base(doc) { Debug.Assert(name != null); this.parentNode = null; if (!doc.IsLoading) { XmlDocument.CheckName(name.Prefix); XmlDocument.CheckName(name.LocalName); } if (name.LocalName.Length == 0) { throw new ArgumentException(Res.GetString(Res.Xdom_Empty_LocalName)); } if (name.Prefix.Length >= 3 && (!doc.IsLoading) && String.Compare(name.Prefix, 0, "xml", 0, 3, StringComparison.OrdinalIgnoreCase) == 0) { throw new ArgumentException(Res.GetString(Res.Xdom_Ele_Prefix)); } this.name = name; if (empty) { this.lastChild = this; } }