С синтаксической точки зрения, ограничение - это PackagedElement
, которое является Element
, и поэтому может также быть предметом других ограничений.Таким образом, диаграмма действительна.
Но ...
Семантически, однако, это было бы не очень полезно.Потому что ограничение должно быть правдой.Таким образом, A-D {xor} A-E
означает, что существует либо ссылка на D, либо на E, но не обе, но само ограничение всегда будет истинным.Это подразумевает, что нет AC и AB, никогда, так что эти ассоциации совершенно бесполезны.
Самый простой способ - дать имя связанного атрибута каждому из потенциально связанных классов (например, b, c, d, e) и выразить исключения в одном ограничении.