InfoPath 2013 - не создавать пустой тег XML, если поле пустое - PullRequest
0 голосов
/ 23 февраля 2019

Я пытаюсь разработать форму InfoPath 2013, которая будет генерировать файлы XML для последующего использования вне моей организации.Я создал свою форму на основе схемы XSD, которая позже использовалась для проверки XML-документа.

У меня проблемы с необязательными полями.Я пометил их как необязательные в самой форме (т.е. описал их как необязательные для пользователей).Однако, если поля оставить пустыми, результирующий XML все равно содержит теги без значений между ними.Например:

<etd:ImiePierwsze></etd:ImiePierwsze>

Проблема в том, что в соответствии с базовой схемой вышеуказанный тег (и многие другие) не может быть пустым.Другими словами, я должен либо заполнить его значением заранее определенного типа, либо вообще не включать тег.

Мой вопрос: где в InfoPath я могу установить свойство поля, чтобы оно не отображалось врезультирующий XML вообще, если он не используется?

Заранее большое спасибо.

1 Ответ

0 голосов
/ 23 февраля 2019

ОК, я чувствую себя немного глупо, но я решил свою проблему.

Ключевой особенностью InfoPath были «Необязательные разделы», которые практически полностью решили мою проблему.Я пометил необязательные части моей формы как Дополнительные разделы, что

  1. увеличило ясность моей формы
  2. решило проблему вставки избыточных тегов XML в мой документ.

Я оставляю это здесь, чтобы другие заблудшие начинающие разработчики InfoPath могли использовать мое открытие.

...