Пример #1
0
        public void CreateElement1()
        {
            XmlDataDocument doc = new XmlDataDocument();

            doc.DataSet.ReadXmlSchema("Test/System.Xml/region.xsd");
            doc.Load("Test/System.Xml/region.xml");

            XmlElement Element = doc.CreateElement("prefix", "localname", "namespaceURI");

            Assert.AreEqual("prefix", Element.Prefix, "test#01");
            Assert.AreEqual("localname", Element.LocalName, "test#02");
            Assert.AreEqual("namespaceURI", Element.NamespaceURI, "test#03");
            doc.ImportNode(Element, false);

            TextWriter text = new StringWriter();

            doc.Save(text);

            string substring  = string.Empty;
            string TextString = text.ToString();

            substring  = TextString.Substring(0, TextString.IndexOf("\n"));
            TextString = TextString.Substring(TextString.IndexOf("\n") + 1);

            substring  = TextString.Substring(0, TextString.IndexOf("\n"));
            TextString = TextString.Substring(TextString.IndexOf("\n") + 1);
            Assert.IsTrue(substring.IndexOf("<Root>") != -1, "test#05");

            substring  = TextString.Substring(0, TextString.IndexOf("\n"));
            TextString = TextString.Substring(TextString.IndexOf("\n") + 1);
            Assert.IsTrue(substring.IndexOf("  <Region>") != -1, "test#06");

            substring  = TextString.Substring(0, TextString.IndexOf("\n"));
            TextString = TextString.Substring(TextString.IndexOf("\n") + 1);
            Assert.IsTrue(substring.IndexOf("    <RegionID>1</RegionID>") != -1, "test#07");

            for (int i = 0; i < 26; i++)
            {
                substring  = TextString.Substring(0, TextString.IndexOf("\n"));
                TextString = TextString.Substring(TextString.IndexOf("\n") + 1);
            }

            substring = TextString.Substring(0, TextString.Length);
            Assert.IsTrue(substring.IndexOf("</Root>") != -1, "test#08");
        }