c # serialization - сложный тип, содержащий простой контент с атрибутами
У меня есть существующее решение, которое использует svcutil для создания набора классов на основе схемы XSD. Теперь мне приходится вносить изменения в эту схему, и я столкнулся с небольшим камнем преткновения.
Схема будет расширена такими типами:
Что приведет к выводу XML примерно так:
Dependent
Independent
SVCUtil задыхается, пытаясь сгенерировать это, жалуясь, что "
Тип 'AwkwardChild» в пространстве имен tt не может быть импортировано. Сложные типы с простым расширением содержимого не поддерживаются. Либо измените схему, чтобы типы могли сопоставляться с типами контрактов данных, либо используйте ImporXmlType, либо используйте другой сериализатор ».
И я думаю, что я понимаю это, поскольку он пытается вывести строковый тип, но включает в себя атрибуты.
Я пытаюсь выяснить, есть ли способ, которым я могу передать код классу для достижения такого результата, но я могу 'не могу найти способ, чтобы строка отображалась как 'простой контент в узле xml, а не в качестве дочернего элемента, например этот класс:
[DataContractAttribute(Name = "AwkwardChild", Namespace = "tt")]
public class Awkward
{
[DataContractAttribute(Name="id")]
public string id { get; set; }
//What do I put here to get this to appear as the content of
//the awkward node, not in an element?
public string nodecontent { get; set; }
}
Может ли кто-нибудь указать мне правильное направление?