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; }
    }

Может ли кто-нибудь указать мне правильное направление?

Ответы на вопрос(1)

Ваш ответ на вопрос