Есть ли способ требовать элемент в зависимости от значения перечисления, введенного для другого элемента?
По сути, я пытаюсь сделать так, чтобы тип интерфейса пользователя определялся перечислением.В зависимости от типа интерфейса, некоторые поля могут быть или не быть обязательными.
Я понимаю, что этого можно достичь, либо сделав элементы необязательными, либо обработав условную логику в коде, либо создав различные сложные типыкаждый возможный тип интерфейса.Тем не менее, я хочу, чтобы правила были понятны любому, кто читает схему, поэтому решение Code не будет идеальным, и добавление тонны сложных типов, даже если они совместно используют большинство своих обязательных полей, добавит намного большек логике синтаксического анализа xml.
Возможно ли, чтобы вся эта логика содержалась в схеме, чтобы упростить проверку и анализ?