Я думаю, что это C: у вас должен быть ДЕНЬ, за которым следует последовательность, в которой каждый элемент в последовательности имеет тип HOLIDAY или последовательность PROGRAMSLOT
Не вижу смысла в PROGRAMSLOT +.С
<!ELEMENT DAY (DATE,(HOLIDAY|PROGRAMSLOT)+)>
вы можете добиться такой же гибкости.Все следующие примеры, на мой взгляд, верны:
DATE, HOLIDAY, HOLIDAY,HOLIDAY
DATE, PROGRAMSLOT, PROGRAMSLOT, PROGRAMSLOT
DATE, PROGRAMSLOT, HOLIDAY, HOLIDAY, PROGRAMSLOT
DATE, HOLIDAY, PROGRAMSLOT, HOLIDAY, PROGRAMSLOT
Следующие примеры недействительны:
DATE, DATE // DATE can only occur once
DATE // the group of HOLIDAY OR PROGRAMLIST must occur at least once
HOLIDAY, DATE // DATE must be the first element