public void CloneNode() { XmlDataDocument doc = new XmlDataDocument(); doc.DataSet.ReadXmlSchema(new StringReader(RegionXsd)); doc.Load(new StringReader(RegionXml)); XmlDataDocument doc2 = (XmlDataDocument)doc.CloneNode(false); Assert.Equal(0, doc2.ChildNodes.Count); Assert.Equal("<?xml version=\"1.0\" encoding=\"utf-16\"?>", doc2.DataSet.GetXmlSchema().Substring(0, 39)); doc2 = (XmlDataDocument)doc.CloneNode(true); Assert.Equal(2, doc2.ChildNodes.Count); Assert.Equal("<?xml version=\"1.0\" encoding=\"utf-16\"?>", doc2.DataSet.GetXmlSchema().Substring(0, 39)); doc.DataSet.Tables[0].Rows[0][0] = "64"; Assert.Equal("1", doc2.DataSet.Tables[0].Rows[0][0].ToString()); }
public void CloneNode () { XmlDataDocument doc = new XmlDataDocument (); doc.DataSet.ReadXmlSchema ("Test/System.Xml/region.xsd"); doc.Load ("Test/System.Xml/region.xml"); XmlDataDocument doc2 = (XmlDataDocument)doc.CloneNode (false); Assert.AreEqual (0, doc2.ChildNodes.Count, "#I01"); Assert.AreEqual ("<?xml version=\"1.0\" encoding=\"utf-16\"?>", doc2.DataSet.GetXmlSchema ().Substring (0, 39), "#I02"); doc2 = (XmlDataDocument)doc.CloneNode (true); Assert.AreEqual (2, doc2.ChildNodes.Count, "#I03"); Assert.AreEqual ("<?xml version=\"1.0\" encoding=\"utf-16\"?>", doc2.DataSet.GetXmlSchema ().Substring (0, 39), "#I04"); doc.DataSet.Tables [0].Rows [0][0] = "64"; Assert.AreEqual ("1", doc2.DataSet.Tables [0].Rows [0][0].ToString (), "#I05"); }