От html 4 строгих DTD , технически говоря, говорит W3C.
HTML has two basic content models:
%inline; character level elements and text strings
%block; block-like elements e.g. paragraphs and lists
<!ENTITY % block
"P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT |
BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS">
<!ENTITY % flow "%block; | %inline;">
<!ELEMENT DIV - - (%flow;)* -- generic language/style container -->
Что означает " DIV может содержать любой объект% flow ", а объект flow может быть либо моделью содержимого % block , либо % inline , как написано выше, это% inline «элементы уровня символов и текстовые строки», поэтому DIV может содержать непосредственно строку или элементы, как определено в <!ENTITY % block ...
и% heading,% list,% preformated, конечно, переводит дальше, поскольку они снова являются сущностью ex. <!ENTITY % list "UL | OL">