Вы не можете сделать это только с помощью XML формы InfoPath.
Вы должны зависеть от myschema.xsd (вы можете получить этот файл, переименовав свой xsn-файл в cab и распаковать его или выбрав «Export Source Files» в меню публикации). Теперь, когда у вас есть файл xsd и что имена полей уникальны в форме InfoPath, вы можете сделать следующее:
1- Получить имя файла из формы InfoPath
2- Проверьте тип данных этого поля в файле myschema.xsd
3- Сделайте проверку.
Короче говоря, файл myschema.xsd хранит типы данных
<xsd:element name="CurrentAccount" nillable="true" type="xsd:boolean"/>
Но форма InfoPath просто хранит значение, которое может переводиться в несколько типов данных (я просто воспринимаю это как строку)
<my:CurrentAccount>false</my:CurrentAccount>