Xmlserializer в .net с xmlschemaform.unqualifiedC#

Место общения программистов C#
Anonymous
Xmlserializer в .net с xmlschemaform.unqualified

Сообщение Anonymous »

Учитывая следующий кусок кода: < /p>

Код: Выделить всё

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 , и он испортится с пространствами имен.

Подробнее здесь: https://stackoverflow.com/questions/690 ... nqualified

Вернуться в «C#»