public void TestSitexSchema2() { const string ss = @"<?xml version=""1.0""?> <xs:schema xmlns:xs=""http://www.w3.org/2001/XMLSchema""> <xs:element name=""Sitex""> <xs:complexType> <xs:sequence> <xs:element name=""Id"" type=""xs:long""/> <xs:element name=""Url"" type=""xs:string""/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>"; var schema = XmlSchema.Read(new MemoryStream(Encoding.UTF8.GetBytes(ss)), null); var s = new Sitex { Url = "ddd" }; string c2 = XmlSerializer <Sitex> .Xml.Serialize(s); var set = new XmlSchemaSet(); set.Add(schema); var reader = XmlReader.Create( new MemoryStream(Encoding.UTF8.GetBytes(c2)), new XmlReaderSettings { ValidationType = ValidationType.Schema, Schemas = set }); while (reader.Read()) { } }
public void Test3() { var s = new Sitex { Url = "ddd" }; string c2 = XmlSerializer <Sitex> .Xml.Serialize(s); Assert.AreEqual(@"<?xml version=""1.0""?> <Sitex> <Id>0</Id> <Url>ddd</Url> </Sitex>", c2); var f = XmlSerializer <Sitex> .Xml.Deserialize(c2); Assert.AreEqual("ddd", f.Url); }
public void TestSitexSchema() { var s = new Sitex { Url = "ddd" }; string c2 = XmlSerializer <Sitex> .Xml.Serialize(s); var schema = ((IXmlSerializable)s).GetSchema(); var set = new XmlSchemaSet(); set.Add(schema); var reader = XmlReader.Create( new MemoryStream(Encoding.UTF8.GetBytes(c2)), new XmlReaderSettings { ValidationType = ValidationType.Schema, Schemas = set }); while (reader.Read()) { } }
public void Test3() { var s = new Sitex { Url = "ddd" }; string c2 = XmlSerializer <Sitex> .Xml.Serialize(s); var root = XElement.Parse(c2); Assert.AreEqual("Sitex", root.Name.LocalName); Assert.AreEqual("0", root.Element("Id").Value); Assert.AreEqual("ddd", root.Element("Url").Value); // Assert.AreEqual(@"<?xml version=""1.0""?> //<Sitex> // <Id>0</Id> // <Url>ddd</Url> //</Sitex>", c2); var f = XmlSerializer <Sitex> .Xml.Deserialize(c2); Assert.AreEqual("ddd", f.Url); }