+ public XPathDocument (XmlReader reader)
+ : this (reader, XmlSpace.None)
+ {
+ }
+
+ public XPathDocument (string uri, XmlSpace space)
+ {
+ XmlValidatingReader vr = null;
+ try {
+ vr = new XmlValidatingReader (new XmlTextReader (uri));
+ vr.ValidationType = ValidationType.None;
+ Initialize (vr, space);
+ } finally {
+ if (vr != null)
+ vr.Close ();
+ }
+ }
+
+ public XPathDocument (XmlReader reader, XmlSpace space)
+ {
+ Initialize (reader, space);
+ }
+
+ private void Initialize (XmlReader reader, XmlSpace space)
+ {
+ document = new DTMXPathDocumentBuilder (reader, space).CreateDocument ();
+ }
+
+ private void Initialize (XmlReader reader, XmlSpace space, bool acceptChangesOnLoad)
+ {
+ document = new DTMXPathDocumentBuilder (reader, space).CreateDocument ();
+ }
+
+ public XPathNavigator CreateNavigator ()
+ {
+ return document.CreateNavigator ();
+ }