using System;
using System.Xml.Schema;
using System.Xml.Serialization;
namespace XmlSerializationTest
{
[XmlType(Namespace = "http://www.test.com")]
public class Element
{
[XmlElement]
public int X;
}
[XmlRoot(Namespace = "http://www.test.com")]
public class Root
{
[XmlElement(Form = XmlSchemaForm.Unqualified)]
public Element Element;
}
public static class Program
{
public static void Main(string[] args)
{
var root = new Root { Element = new Element { X = 1 } };
var xmlSerializer = new XmlSerializer(typeof(Root));
xmlSerializer.Serialize(Console.Out, root);
}
}
}
< /code>
Вывод: < /p>
1
Вопрос заключается в том, почему настраивание свойства формы на xmlschemaform.unqualified приводит к установлению пространства имен элемента element> на «код» Даже если он имеет атрибут xmltypeattribute с одним и тем же пространством и тем же пространством и тем же пространством и тем же пространством и тем же кодам, что и корневой элемент? Xmlschemaform.unqualified part) генерируется инструментом wscf.blue , и он испортится с пространствами имен.
[code]using System; using System.Xml.Schema; using System.Xml.Serialization;
namespace XmlSerializationTest { [XmlType(Namespace = "http://www.test.com")] public class Element { [XmlElement] public int X; }
[XmlRoot(Namespace = "http://www.test.com")] public class Root { [XmlElement(Form = XmlSchemaForm.Unqualified)] public Element Element; }
public static class Program { public static void Main(string[] args) { var root = new Root { Element = new Element { X = 1 } }; var xmlSerializer = new XmlSerializer(typeof(Root)); xmlSerializer.Serialize(Console.Out, root); } } } < /code>
Вывод: < /p>
1
[/code]
Вопрос заключается в том, почему настраивание свойства формы на xmlschemaform.unqualified приводит к установлению пространства имен элемента element> на «код» Даже если он имеет атрибут xmltypeattribute с одним и тем же пространством и тем же пространством и тем же пространством и тем же пространством и тем же кодам, что и корневой элемент? Xmlschemaform.unqualified part) генерируется инструментом wscf.blue , и он испортится с пространствами имен.