{{{ BEGINBLOCK id:Schema; label:Schema for MCB schemas; type:Schema; attribute $ BEGINBLOCK key:id; label:Local name; description:; required: 1; multiple: 0; type:string; ENDBLOCK attribute $ BEGINBLOCK key:label; label:Human readable name; description:; required: 0; multiple: 0; type:string; ENDBLOCK attribute $ BEGINBLOCK key:type; label:Type of this block; description:; required: 1; multiple: 0; type:#Schema; ENDBLOCK attribute $ BEGINBLOCK key:attribute; label:Attribute; description:Attribute allowed in the type of block; required: 0; multiple: 1; type:#Attribute; ENDBLOCK ENDBLOCK BEGINBLOCK id:Attribute; type:#Schema; label:Schema for attributes; attribute $ BEGINBLOCK key:key; label:Key; description:Key that identifies an attribute; required: 1; multiple: 0; type : string; ENDBLOCK; attribute $ BEGINBLOCK key:label; label:Label; description:Nice label for the attribute; required: 0; multiple: 0; type : string; ENDBLOCK attribute $ BEGINBLOCK key:description; label:Description; description:Description of the attribute; required: 0; multiple: 0; type: string; ENDBLOCK attribute $ BEGINBLOCK key:required; label:Required; description:1 if the attribute must be defined; required: 1; multiple: 0; type: number; ENDBLOCK attribute $ BEGINBLOCK key:multiple; label:; description:; required: 1; multiple: 0; type: number; ENDBLOCK attribute $ BEGINBLOCK key:type; label:; description:; required: 1; multiple: 1; type: string; ENDBLOCK ENDBLOCK }}}