+
+#if NET_2_0
+
+ [MonoTODO]
+ public virtual bool CheckValidity (XmlSchemaSet schemas, ValidationEventHandler handler)
+ {
+ throw new NotImplementedException ();
+ }
+
+ [MonoTODO]
+ public virtual object CopyAsObject (Type targetType)
+ {
+ throw new NotImplementedException ();
+ }
+
+ public virtual XPathNavigator CreateNavigator ()
+ {
+ return Clone ();
+ }
+
+ [MonoTODO]
+ public virtual object Evaluate (string xpath, IXmlNamespaceResolver nsResolver)
+ {
+ return Evaluate (Compile (xpath), null, nsResolver);
+ }
+
+ [MonoTODO]
+ public virtual IDictionary GetNamespacesInScope (XmlNamespaceScope scope)
+ {
+ throw new NotImplementedException ();
+ }
+
+ public virtual string LookupNamespace (string prefix)
+ {
+ return LookupNamespace (prefix, false);
+ }
+
+ public virtual string LookupNamespace (string prefix, bool atomizedNames)
+ {
+ XPathNavigator nav = Clone ();
+ if (nav.NodeType != XPathNodeType.Element)
+ nav.MoveToParent ();
+ if (nav.MoveToNamespace (prefix)) {
+ if (atomizedNames)
+ return nav.NameTable.Add (nav.Value);
+ else
+ return nav.Value;
+ }
+ return null;
+ }
+
+ public virtual string LookupPrefix (string namespaceUri)
+ {
+ return LookupPrefix (namespaceUri, false);
+ }
+
+ [MonoTODO]
+ public virtual string LookupPrefix (string namespaceUri, bool atomizedNames)
+ {
+ throw new NotImplementedException ();
+ }
+
+ public virtual bool MoveToAttribute (string localName, string namespaceURI, bool atomizedNames)
+ {
+ return MoveToAttribute (localName, namespaceURI);
+ }
+
+ private bool MoveTo (XPathNodeIterator iter)
+ {
+ if (iter.MoveNext ()) {
+ MoveTo (iter.Current);
+ return true;
+ }
+ else
+ return false;
+ }
+
+ public virtual bool MoveToChild (XPathNodeType type)
+ {
+ return MoveTo (SelectChildren (type));
+ }
+
+ public virtual bool MoveToChild (string localName, string namespaceURI)
+ {
+ return MoveTo (SelectChildren (localName, namespaceURI));
+ }
+
+ public virtual bool MoveToChild (string localName, string namespaceURI, bool atomizedNames)
+ {
+ return MoveToChild (localName, namespaceURI);
+ }
+
+ public virtual bool MoveToDescendant (XPathNodeType type)
+ {
+ return MoveTo (SelectDescendants (type, false));
+ }
+
+ public virtual bool MoveToDescendant (string localName, string namespaceURI)
+ {
+ return MoveTo (SelectDescendants (localName, namespaceURI, false));
+ }
+
+ public virtual bool MoveToDescendant (string localName, string namespaceURI, bool atomizedNames)
+ {
+ return MoveToDescendant (localName, namespaceURI);
+ }
+
+ public virtual bool MoveToNext (string localName, string namespaceURI)
+ {
+ XPathNavigator nav = Clone ();
+ while (nav.MoveToNext ()) {
+ if (nav.LocalName == localName &&
+ nav.NamespaceURI == namespaceURI) {
+ MoveTo (nav);
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public virtual bool MoveToNext (string localName, string namespaceURI, bool atomizedNames)
+ {
+ return MoveToNext (localName, namespaceURI);
+ }
+
+ public virtual bool MoveToNext (XPathNodeType type)
+ {
+ XPathNavigator nav = Clone ();
+ while (nav.MoveToNext ()) {
+ if (nav.NodeType == type) {
+ MoveTo (nav);
+ return true;
+ }
+ }
+ return false;
+ }
+
+ [MonoTODO]
+ public virtual XmlReader ReadSubtree ()
+ {
+ throw new NotImplementedException ();
+ }
+
+ public virtual XPathNodeIterator Select (string xpath, IXmlNamespaceResolver nsResolver)
+ {
+ return Select (Compile (xpath), nsResolver);
+ }
+
+ public virtual XPathNavigator SelectSingleNode (string xpath)
+ {
+ return SelectSingleNode (xpath, null);
+ }
+
+ public virtual XPathNavigator SelectSingleNode (string xpath, IXmlNamespaceResolver nsResolver)
+ {
+ XPathExpression expr = Compile (xpath);
+ expr.SetContext (nsResolver);
+ return SelectSingleNode (expr);
+ }
+
+ public XPathNavigator SelectSingleNode (XPathExpression expression)
+ {
+ XPathNodeIterator iter = Select (expression);
+ if (iter.MoveNext ())
+ return iter.Current;
+ else
+ return null;
+ }
+
+ [MonoTODO]
+ public override object ValueAs (Type type, IXmlNamespaceResolver nsResolver)
+ {
+ throw new NotImplementedException ();
+ }
+
+ [MonoTODO]
+ public virtual void WriteSubtree (XmlWriter writer)
+ {
+ XmlReader st = ReadSubtree ();
+ writer.WriteNode (st, false);
+ }
+
+ [MonoTODO]
+ public virtual string InnerXml {
+ get { throw new NotImplementedException (); }
+ }
+
+ [MonoTODO]
+ public override bool IsNode {
+ get { return true; }
+ }
+
+ [MonoTODO]
+ public virtual IKeyComparer NavigatorComparer {
+ get { throw new NotImplementedException (); }
+ }
+
+ [MonoTODO]
+ public virtual string OuterXml {
+ get {
+ StringWriter sw = new StringWriter ();
+ XmlTextWriter xtw = new XmlTextWriter (sw);
+ WriteSubtree (xtw);
+ xtw.Close ();
+ return sw.ToString ();
+ }
+ }
+
+ [MonoTODO]
+ public virtual IXmlSchemaInfo SchemaInfo {
+ get { throw new NotImplementedException (); }
+ }
+
+ [MonoTODO]
+ public override object TypedValue {
+ get { throw new NotImplementedException (); }
+ }
+
+ [MonoTODO]
+ public virtual object UnderlyingObject {
+ get { throw new NotImplementedException (); }
+ }
+
+ [MonoTODO]
+ public override bool ValueAsBoolean {
+ get { return XQueryConvert.StringToBoolean (Value); }
+ }
+
+ [MonoTODO]
+ public override DateTime ValueAsDateTime {
+ get { return XmlConvert.ToDateTime (Value); }
+ }
+
+ [MonoTODO]
+ public override decimal ValueAsDecimal {
+ get { return XQueryConvert.StringToDecimal (Value); }
+ }
+
+ [MonoTODO]
+ public override double ValueAsDouble {
+ get { return XQueryConvert.StringToDouble (Value); }
+ }
+
+ [MonoTODO]
+ public override int ValueAsInt32 {
+ get { return XQueryConvert.StringToInt (Value); }
+ }
+
+ [MonoTODO]
+ public override long ValueAsInt64 {
+ get { return XQueryConvert.StringToInteger (Value); }
+ }
+
+ [MonoTODO]
+ public override ICollection ValueAsList {
+ get { throw new NotImplementedException (); }
+ }
+
+ [MonoTODO]
+ public override float ValueAsSingle {
+ get { return XQueryConvert.StringToFloat (Value); }
+ }
+
+ [MonoTODO]
+ public override Type ValueType {
+ get { throw new NotImplementedException (); }
+ }
+
+ [MonoTODO]
+ public override XmlSchemaType XmlType {
+ get { throw new NotImplementedException (); }
+ }
+
+ [MonoTODO]
+ protected XmlReader GetValidatingReader (XmlSchemaSet schemas, ValidationEventHandler handler, XmlSchemaType schemaType)
+ {
+ throw new NotImplementedException ();
+ }
+#endif