К сожалению, нет действительно хороших решений ни для одного из ваших запросов. Вот некоторые объяснения.
Для первого элемента - выходной XML, сгенерированный формой, должен имитировать ваш основной источник данных. Поля имеют одинаковые имена, а отступы (вложенность) должны соответствовать папкам. Infopath ставит один или два тега вверху, но они необходимы, и их обычно можно игнорировать при чтении XML, не путая никого.
Если вам нужно что-то более читаемое, вам придется написать код для вывода файла, отформатированного так, как вы хотите. Это создаст целый ряд других проблем, потому что форма должна иметь более высокий уровень доверия для записи в локальный файл. Вам следует избегать этого маршрута, если это вообще возможно.
Также рассмотрите, почему вам нужен XML, чтобы быть более читабельным - XML должен быть форматом для унифицированного хранения / передачи данных, а не заменой документа Word. Разве пользователи не могут просто открыть сохраненный XML в Infopath и увидеть данные в хорошем формате, который вы уже настроили (или у некоторых пользователей нет прав на шаблон формы).
Для второго элемента - Infopath сохраняет каждый элемент данных, отображаемый на экране, в виде поля. Это особенно раздражает в ситуациях, таких как описываемые вами или вычисляемые поля (зачем хранить вычисления - просто сохраняйте базовые поля и пересчитывайте отображение).
Лучшее решение для этого - поместить все ваши «поддельные» поля в другую папку в источнике данных (назовите ее «TrivialFields» или что-то в этом роде). Любой код, который анализирует XML, может просто игнорировать его, и любой пользователь, который должен прочитать XML, может легко игнорировать этот раздел.
Альтернативой, которая представляет собой значительный объем работы по сравнению с полученными результатами, является написание кода для выполнения работы, которую вы пытаетесь выполнить с полем в настоящее время. Вы также можете написать код для очистки поля каждый раз, когда форма сохраняется - поэтому поле будет существовать, но всегда будет пустым в сохраненной форме.
Похоже, что оба ваших вопроса касаются конечного пользователя, читающего источник XML сохраненной формы. Вместо того, чтобы идти по этому пути, вы должны позволить XML быть тем, чем он является, и позволить пользователю просматривать / печатать из InfoPath. Затем вы можете контролировать форматирование и просматривать явно. Любой бэкэнд-код, который вы пишете для обработки XML, не заботится о наличии дополнительных полей или запутанном форматировании - это ведь код.