2002-09-12 Piers Haken <piersh@friksit.com>
authorPiers Haken <piers@mono-cvs.ximian.com>
Fri, 13 Sep 2002 02:15:40 +0000 (02:15 -0000)
committerPiers Haken <piers@mono-cvs.ximian.com>
Fri, 13 Sep 2002 02:15:40 +0000 (02:15 -0000)
* XmlDocumentNavigator.cs: implement MoveToId()

svn path=/trunk/mcs/; revision=7423

mcs/class/System.XML/System.Xml/ChangeLog
mcs/class/System.XML/System.Xml/XmlDocumentNavigator.cs

index 3242f62f1d8d94f9fc6ca2e546edb339e722a5a7..85f0dda994f49856266a95719a26fe8d6340bbda 100644 (file)
@@ -1,3 +1,7 @@
+2002-09-12     Piers Haken <piersh@friksit.com>
+
+       * XmlDocumentNavigator.cs: implement MoveToId()
+
 2002-09-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
        * XmlTextWriter.cs: fixed bug #29886.
index 4c763000834d3b8b33b9f91b64fc1b935a855603..9959bc432929d9f862e15b5aff11c9d5cb90e37f 100644 (file)
@@ -244,10 +244,21 @@ namespace System.Xml
                        throw new NotImplementedException ();
                }
 
-               [MonoTODO]
                public override bool MoveToId (string id)
                {
-                       throw new NotImplementedException ();
+                       XmlDocument doc;
+                       
+                       if (node.NodeType == XmlNodeType.Document)
+                               doc = (XmlDocument) node;
+                       else
+                               doc = node.OwnerDocument;
+
+                       XmlElement eltNew = doc.GetElementById (id);
+                       if (eltNew == null)
+                               return false;
+
+                       node = eltNew;
+                       return true;
                }
 
                [MonoTODO]