Definiowanie wlasnych typow w XSD - problem

Drodzy uzytkownicy. Moj problem przedstawia sie nastepujaco. Tworze reguly XSD dla swojego pliku XML. Ponizej kod pliku XSD:

Jak widac element typu “circuitslistType” moze zawierac 3 elementy w dowolnej kolejnosci (dowolna ich kolejnosc zapewniona jest przez znacznik “all”). Kazdy z trzech elementow moze wystepowac maksymlnie raz lub w ogole moze go nie byc (minOccurs=“0” maxOccurs=“1”). To jest domyslna czestotliwosc wystepowania obiektow w obrebie znacznika “all”. Chcialbym jednak by te elementy mogly nie tylko wystepowac w dowolnej kolejnosci, ale rowniez w dowolnej ilosci. Od razu powiem ze maxOccurs=“unbounded” nie jest dozwolone w obrebie znacznika “all”. Taki przynajmniej pojawia mi sie komunikat. Czy jest jakis sposob zeby to obejsc i uzyskac zamierzony cel?

Pozrawiam serdecnie i z gory dziekuje za wszelka pomoc.