1101,1102c1101,1103
<             element = XschemaElement(attrs)
<             if not 'type' in attrs.keys() and not 'ref' in attrs.keys():
---
>             element = XschemaElement(attrs)            
>             if ((not 'type' in attrs.keys()) and (not 'ref' in attrs.keys())) \
>                 or (not ExplictDefineRequired):                
4556c4557
<         ExternalEncoding, MemberSpecs, NoQuestions
---
>         ExternalEncoding, MemberSpecs, NoQuestions, ExplictDefineRequired
4568c4569
<             'version',
---
>             'version', 'no-explicit-define-required',
4585a4587
>     ExplictDefineRequired = True
4690a4693,4694
>         elif option[0] == '--no-explicit-define-required':
>             ExplictDefineRequired = False
