The Text Blocks Pattern is used for contexts that stand alone, and normally contain Running Text. Examples include paragraphs, headings and lists; a list contains list items and not usually Running Text directly, but it stands alone, with a clear break before and after.
Text Blocks are normally themselves contained in Container elements such as Chapter, Section, ListItem, and so forth.
The Text Blocks Pattern has these participants:
Text Blocks are usually represented in a Document Type Definition as a Parameter Entity. The actual elements listed will vary from DTD to DTD, depending on the application; the Pattern specifies only the use of the entity Blocks:
<!ENTITY % Blocks ' Title|P|ListItem|QuotedParagraph| FootnoteBody|MarginNoteBody| Figure|Table ' >
The pattern is used in the content model of other elements:
<!ELEMENT Chapter (Title, (%Blocks;|Section)*) > <!ELEMENT TableCell (%Blocks;)* >
In general, %Blocks; is used anywhere a paragraph could appear.