<!DOCTYPE doc [ <!ELEMENT doc ANY> <!--NOTE: XML doesn't specify whether this is a choice or a seq--> <!ELEMENT a (doc?)> <!ELEMENT b (doc|a)> <!ELEMENT c ( doc | a | c? )> ]> <doc/>