У меня есть следующая структура XML-
<Recipients>
<SwapswireRecipient Role="Counterparty">
...
</SwapswireRecipient>
<SwapswireRecipient Role="PrimeBroker">
...
</SwapswireRecipient>
</Recipients>
Получатели могут иметь 0 или более SwapswireRecipient, и каждый SwapswireRecipient должен иметь атрибут Role с уникальным значением. Атрибут роли является необязательным.
Я реализовал выше в схеме xsd, и она работает нормально. Теперь у меня есть новое ограничение для реализации в схеме, которое мне трудно реализовать.
Constraint-
Если присутствует SwapswireRecipient, то должен существовать ровно один SwapswireRecipient со значением Role = "Counterparty"
Любая помощь приветствуется.