Как заставить LinqToXSD правильно выводить объявления префиксов пространств имен?

Я экспериментирую с созданием классов привязки данных XML с LinqToXSDи XML-схемой, содержащей несколько импортированных схем. Все схемырасположены здесь.

Для этого я использовал следующий документ корневой схемы:



    
    
    
    
    
    
    
    
    
    
    
    
        
            Tmats Root
        
    

Я создал классы, используя Linq to XSD. Затем я написал следующий тест:

[TestMethod()]
public void TmatsXmlExample4()
{
    Tmats tmats = new Tmats
    {
        ProgramName = "My Program",
        OriginationDate = DateTime.Now,
    };
    tmats.PointOfContact.Add(new PointOfContactType
    {
         Address = "12345 Anywhere Street",
         Agency = "My Agency",
         Name = "Robert Harvey",
         Telephone = "111-222-3333"
    });
    Debug.Print(tmats.ToString());
}

Я ожидал, что вывод будет выглядеть примерно так:


  My Program
  2012-05-09-07:00
  
    Robert Harvey
   My Agency
    12345 Anywhere Street
    111-222-3333
  

Вместо этого я получил следующее:


  My Program
  2012-05-09-07:00
  
    Robert Harvey
    My Agency
    
12345 Anywhere Street
111-222-3333

Есть ли способ заставить LinqToXSD выдавать ожидаемый результат?

8
задан Charles 11 May 2012 в 06:07
поделиться