예제 #1
0
        public void Serialization()
        {
            XmlFirstUpperReader fu  = new XmlFirstUpperReader("../../Common/UpperLowerTests/Customer.xml");
            XmlSerializer       ser = new XmlSerializer(typeof(Customer));
            Customer            c   = (Customer)ser.Deserialize(fu);

            StringWriter        sw = new StringWriter();
            XmlFirstLowerWriter fl = new XmlFirstLowerWriter(sw);

            ser.Serialize(fl, c);

            Assert.AreEqual("<?xml version=\"1.0\" encoding=\"utf-16\"?><customer xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" id=\"0736\" xmlns=\"mvp-xml-customer\"><name>Daniel Cazzulino</name><order id=\"25\" /></customer>",
                            sw.ToString());
        }
예제 #2
0
        public void XmlFirstLowerWriter()
        {
            string xml = "<Customer Id=\"1\" pp:Id=\"aba\" xmlns=\"urn-kzu\" xmlns:pp=\"urn-pepenamespace\"><pp:Order /><Order Id=\"1\">chocolates</Order></Customer>";

            XmlTextReader tr = new XmlTextReader(new StringReader(xml));

            StringWriter        sw = new StringWriter();
            XmlFirstLowerWriter fw = new XmlFirstLowerWriter(sw);

            fw.WriteNode(tr, true);
            fw.Flush();

            Assert.AreEqual(xml.ToLower(), sw.ToString());
        }