Прежде всего, вы используете WSE, который устарел. Не делайте этого, если у вас нет другого выбора вообще.
Когда я говорю «нет другого выбора», я говорю «не могу бросить работу».
Во-вторых, это не проблема SOAP. Это базовый XML. Вам нужно, чтобы ваши элементы находились в определенном пространстве имен. Так как похоже, что вы использовали правильный устаревший инструмент для генерации вашего клиента, есть вероятность, что ваши элементы уже находятся в правильном пространстве имен.
Это может показаться вам неправильным, потому что вы не понимаете, что в XML пространство имен префиксы не имеют значения - только префикс является просто псевдонимом для пространства имен, и это пространство имен имеет значение , В частности, следующие три примера идентичны:
<a:ElementName xmlns:a="urn:foo"/>
<b:ElementName xmlns:b="urn:foo"/>
<ElementName xmlns="urn:foo"/>
Если вашему поставщику действительно требуется определенный префикс (не конкретное пространство имен), то он сильно нарушен, нарушает международные стандарты и должен быть публично осмеянным как некомпетентный. Если каждый поставщик реализует свою собственную версию стандартов XML, то вскоре это станет стандартом, и мы не сможем зависеть от него. Поскольку большая часть возможностей XML связана с тем, что он является стандартом, это будет неудачно.