<!-- Content substitutions -->
<!-- For easy modification, all content names -->
<!-- have been collected below as parameter   -->
<!-- entities. To customize this DTD,         -->
<!-- override content values here.  -->
<!ENTITY % %Front;   "(%Title;, %Author;, %Date;, %Publisher;?, %Copyright;?)">
<!ENTITY % %Body;    "(%Part;+|%Paragraph;+)">
<!ENTITY % %Part;    "(%Number;?,%Title;?,%Paragraph;+)">
<!ENTITY % %Back;    "(%Notes;, %Appendix;*) | (%Appendix;*)">
<!ENTITY % block     "(%front;, %body;, %back;)">
<!-- Document Root                            -->
<!ELEMENT %Doctype; ( %block; )>
<!-- Document Front Matter -->
<!ELEMENT %Title; (#PCDATA)>
<!ELEMENT %Author; (#PCDATA)>
<!ELEMENT %Date; (#PCDATA)>
<!ELEMENT %Publisher; (#PCDATA)>
<!ELEMENT %Copyright; (#PCDATA)>
<!-- Document Body -->
<!ELEMENT %Part; (%part;)>
<!ELEMENT %Number; (#PCDATA)>
<!ELEMENT %Paragraph; (#PCDATA)>
<!-- Document Back Matter -->
<!ELEMENT %Notes; (%Paragraph;)+>
<!ELEMENT %Appendix; (%part;)>

Note: Fragment for illustration purposes only

