Come rendere il tipo dipende dal valore dell’attributo usando Assegnazione del tipo condizionale

Ho un file XML come questo

          

Mi piacerebbe creare un XSD, in modo che se il valore dell’attributo “type” è 1, gli elementi nome e cognome devono essere presenti, e quando è 2, nome e id devono essere lì. Ho provato a generare l’XSD nel generatore di schemi XSD , ma ha reso il cognome e l’elemento id minOccurs = 0. Come posso farlo funzionare?

Puoi farlo utilizzando l’ assegnazione del tipo condizionale di XSD 1.1: