Нужно ли использовать одну и ту же схему для входящей и исходящей (это могут быть отдельные схемы)?
Если предположить, что ответ на первый вопрос - да, я бы поспорил на то, что person_id будет необязательным, посколькувот что это такое.
У нас есть правила, в которых мы используем nillable = "true" в определении элементов XML, которые всегда должны присутствовать в экземплярах, соответствующих схеме.Использование xsi: nil позволяет обрабатывающему приложению различать экземпляры XML, которые непреднамеренно недопустимы для схемы, и экземпляры, которые были сконструированы и отправлены правильно, но в которых отсутствует информация.
Здесь можно использовать nillable,но это кажется противоречивым, поскольку на самом деле информация (в момент загрузки) не требуется.Лично я предпочел бы видеть две схемы - одну для «запроса», другую для «ответа».
Кроме того, какова бизнес-цель проверки схемы?Есть ли причина для пост-загрузки схемы в базу данных?