inferable grammar - or - (0) attributes ? (a) local mandatory attribute - or - (b) local optional attribute - or - (c) mandatory reference to global attribute (d) optional reference to global attribute (1) mandatory ordered pattern - or - (maxOccurs="unbounded") - or - ... (2) optional ordered pattern ... - or - ... (3) unordered pattern or ... - or - ... or (4) empty (5) simple type