internal void Load(XmlDocument doc, XmlReader reader, bool preserveWhitespace) { this.doc = doc; if (reader.GetType() == typeof(XmlTextReader)) { this.reader = ((XmlTextReader)reader).Impl; } else { this.reader = reader; } this.preserveWhitespace = preserveWhitespace; if (doc == null) { throw new ArgumentException(Res.GetString("Xdom_Load_NoDocument")); } if (reader == null) { throw new ArgumentException(Res.GetString("Xdom_Load_NoReader")); } doc.SetBaseURI(reader.BaseURI); if ((reader.Settings != null) && (reader.Settings.ValidationType == ValidationType.Schema)) { doc.Schemas = reader.Settings.Schemas; } if ((this.reader.ReadState == ReadState.Interactive) || this.reader.Read()) { this.LoadDocSequence(doc); } }
internal void Load(XmlDocument doc, XmlReader reader, bool preserveWhitespace) { _doc = doc; // perf: unwrap XmlTextReader if no one derived from it if (reader.GetType() == typeof(System.Xml.XmlTextReader)) { _reader = ((XmlTextReader)reader).Impl; } else { _reader = reader; } _preserveWhitespace = preserveWhitespace; if (doc == null) throw new ArgumentException(SR.Xdom_Load_NoDocument); if (reader == null) throw new ArgumentException(SR.Xdom_Load_NoReader); doc.SetBaseURI(reader.BaseURI); if (reader.Settings != null && reader.Settings.ValidationType == ValidationType.Schema) { doc.Schemas = reader.Settings.Schemas; } if (_reader.ReadState != ReadState.Interactive) { if (!_reader.Read()) return; } LoadDocSequence(doc); }
// Creates a duplicate of this node. public override XmlNode CloneNode(bool deep) { XmlDocument clone = Implementation.CreateDocument(); clone.SetBaseURI(this.baseURI); if (deep) { clone.ImportChildren(this, clone, deep); } return(clone); }
internal void Load(XmlDocument doc, XmlReader reader, bool preserveWhitespace ) { this.doc = doc; this.reader = reader; this.preserveWhitespace = preserveWhitespace; if (doc == null) throw new ArgumentException(Res.GetString(Res.Xdom_Load_NoDocument)); if (reader == null) throw new ArgumentException(Res.GetString(Res.Xdom_Load_NoReader)); doc.SetBaseURI( reader.BaseURI ); if ( this.reader.ReadState != ReadState.Interactive ) { if ( !this.reader.Read() ) return; } LoadDocSequence( doc); }
internal void Load(XmlDocument doc, XmlReader reader, bool preserveWhitespace) { _doc = doc; _reader = reader; _preserveWhitespace = preserveWhitespace; if (doc == null) throw new ArgumentException(SR.Xdom_Load_NoDocument); if (reader == null) throw new ArgumentException(SR.Xdom_Load_NoReader); doc.SetBaseURI(reader.BaseURI); if (_reader.ReadState != ReadState.Interactive) { if (!_reader.Read()) return; } LoadDocSequence(doc); }
internal void Load(XmlDocument doc, XmlReader reader, bool preserveWhitespace) { this.doc = doc; this.reader = reader; this.preserveWhitespace = preserveWhitespace; if (doc == null) { throw new ArgumentException(SR.Xdom_Load_NoDocument); } if (reader == null) { throw new ArgumentException(SR.Xdom_Load_NoReader); } doc.SetBaseURI(reader.BaseURI); if (this.reader.ReadState != ReadState.Interactive) { if (!this.reader.Read()) { return; } } LoadDocSequence(doc); }
internal void Load(XmlDocument doc, XmlReader reader, bool preserveWhitespace) { _doc = doc; // perf: unwrap XmlTextReader if no one derived from it if (reader.GetType() == typeof(System.Xml.XmlTextReader)) { _reader = ((XmlTextReader)reader).Impl; } else { _reader = reader; } _preserveWhitespace = preserveWhitespace; if (doc == null) { throw new ArgumentException(SR.Xdom_Load_NoDocument); } if (reader == null) { throw new ArgumentException(SR.Xdom_Load_NoReader); } doc.SetBaseURI(reader.BaseURI); if (reader.Settings != null && reader.Settings.ValidationType == ValidationType.Schema) { doc.Schemas = reader.Settings.Schemas; } if (_reader.ReadState != ReadState.Interactive) { if (!_reader.Read()) { return; } } LoadDocSequence(doc); }
internal void Load(XmlDocument doc, XmlReader reader, bool preserveWhitespace) { this.doc = doc; if (reader.GetType() == typeof(XmlTextReader)) { this.reader = ((XmlTextReader) reader).Impl; } else { this.reader = reader; } this.preserveWhitespace = preserveWhitespace; if (doc == null) { throw new ArgumentException(Res.GetString("Xdom_Load_NoDocument")); } if (reader == null) { throw new ArgumentException(Res.GetString("Xdom_Load_NoReader")); } doc.SetBaseURI(reader.BaseURI); if ((reader.Settings != null) && (reader.Settings.ValidationType == ValidationType.Schema)) { doc.Schemas = reader.Settings.Schemas; } if ((this.reader.ReadState == ReadState.Interactive) || this.reader.Read()) { this.LoadDocSequence(doc); } }