Beispiel #1
0
        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())
            {
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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())
            {
            }
        }
Beispiel #4
0
        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);
        }