CloneNode() private method

private CloneNode ( DataPointer dp ) : XmlNode
dp DataPointer
return XmlNode
示例#1
0
        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());
        }
示例#2
0
                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");
                }