Вы не можете принудительно установить, что элемент со смешанным содержимым должен иметь хотя бы один дочерний узел. Ваш DTD становится
<!ELEMENT H ((#PCDATA|L)*)+>
когда сущность раскрыта. Единственная разрешенная форма для элементов со смешанным содержимым:
(#PCDATA | A | B | C)*
где A, B и C - возможные дочерние элементы. #PCDATA
должен быть первым выбором, и набор должен иметь возможность повторяться 0-бесконечность раз, т.е. требуется звездочка.