2 // System.Xml.XPath.XPathDocument
5 // Tim Coleman (tim@timcoleman.com)
6 // Atsushi Enomoto (ginga@kit.hi-ho.ne.jp)
8 // (C) Copyright 2002 Tim Coleman
9 // (C) 2003 Atsushi Enomoto
12 using System.Collections;
15 using System.Xml.Schema;
18 namespace System.Xml.XPath
21 public class XPathDocument : IXPathNavigable
23 DTMXPathDocument document;
27 public XPathDocument (Stream stream)
29 XmlValidatingReader vr = new XmlValidatingReader (new XmlTextReader (stream));
30 vr.ValidationType = ValidationType.None;
31 Initialize (vr, XmlSpace.None);
34 public XPathDocument (string uri)
35 : this (uri, XmlSpace.None)
39 public XPathDocument (TextReader reader)
41 XmlValidatingReader vr = new XmlValidatingReader (new XmlTextReader (reader));
42 vr.ValidationType = ValidationType.None;
43 Initialize (vr, XmlSpace.None);
46 public XPathDocument (XmlReader reader)
47 : this (reader, XmlSpace.None)
51 public XPathDocument (string uri, XmlSpace space)
53 XmlValidatingReader vr = new XmlValidatingReader (new XmlTextReader (uri));
54 vr.ValidationType = ValidationType.None;
55 Initialize (vr, space);
58 public XPathDocument (XmlReader reader, XmlSpace space)
60 Initialize (reader, space);
63 private void Initialize (XmlReader reader, XmlSpace space)
65 document = new DTMXPathDocumentBuilder (reader, space).CreateDocument ();
72 public XPathNavigator CreateNavigator ()
74 return document.CreateNavigator ();