Hi, There is a commentary in the XSD for the unique element saying that either , or can occur, however there are several cases we would like to mix these elements. IMO this limitation should not exists. To illustrate: Abstract class Person { abstract getName(); abstract setName(); String getLastName(); } Extract from XSD: ------------------ Please note, the following subelements must not occur more than once: - the choice of columns, fields or properties