| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- //
- // System.Xml.XPath.XPathDocument
- //
- // Authors:
- // Tim Coleman ([email protected])
- // Atsushi Enomoto ([email protected])
- //
- // (C) Copyright 2002 Tim Coleman
- // (C) 2003 Atsushi Enomoto
- //
- using System;
- using System.Collections;
- using System.IO;
- using System.Xml;
- using System.Xml.Schema;
- using Mono.Xml.XPath;
- namespace System.Xml.XPath
- {
- public class XPathDocument : IXPathNavigable
- {
- DTMXPathDocument document;
- #region Constructors
- public XPathDocument (Stream stream)
- {
- XmlValidatingReader vr = new XmlValidatingReader (new XmlTextReader (stream));
- vr.ValidationType = ValidationType.None;
- Initialize (vr, XmlSpace.None);
- }
- public XPathDocument (string uri)
- : this (uri, XmlSpace.None)
- {
- }
- public XPathDocument (TextReader reader)
- {
- XmlValidatingReader vr = new XmlValidatingReader (new XmlTextReader (reader));
- vr.ValidationType = ValidationType.None;
- Initialize (vr, XmlSpace.None);
- }
- public XPathDocument (XmlReader reader)
- : this (reader, XmlSpace.None)
- {
- }
- public XPathDocument (string uri, XmlSpace space)
- {
- XmlValidatingReader vr = new XmlValidatingReader (new XmlTextReader (uri));
- vr.ValidationType = ValidationType.None;
- Initialize (vr, space);
- }
- public XPathDocument (XmlReader reader, XmlSpace space)
- {
- Initialize (reader, space);
- }
- private void Initialize (XmlReader reader, XmlSpace space)
- {
- document = new DTMXPathDocumentBuilder (reader, space).CreateDocument ();
- }
- #endregion
- #region Methods
- public XPathNavigator CreateNavigator ()
- {
- return document.CreateNavigator ();
- }
- #endregion
- }
- }
|