Попытка использовать wsdl со всеми xsd с установленным elementFormDefault = «qualified», но все равно сгенерированный запрос не имеет дочерних префиксов - PullRequest
0 голосов
/ 25 июня 2019

У меня есть проект .net Core 2.2, который использует wsdl, в котором все xsd имеют элемент elementFormDefault = «квалифицированный», однако в сгенерированном запросе нет префиксов для дочерних элементов

Я попытался установить attributeFormDefault = "qualised", и на удивление он работает. Я также пытался использовать wsdl из .net Framework 7.2, но префиксы все еще отсутствовали.

Пожалуйста, проверьте изображение для сравнения введите описание изображения здесь

1 Ответ

0 голосов
/ 26 июня 2019

Я расширил класс заголовка и добавил пространства имен.Такие как:

public partial class FabriCXHeaderType
  {
      [XmlNamespaceDeclarations()]
      public XmlSerializerNamespaces xmlsn
      {
          get
          {
              XmlSerializerNamespaces xsn = new XmlSerializerNamespaces();
              xsn.Add("h", "http://www.cathaypacific.com/infra/fabricxheader/v2");
              return xsn;
          }
          set
          {
          }
      }
  }
...