body è¦ç´ ã®å†…容モデルã®å®Ÿç¾ã®ãƒ¡ã‚«ãƒ‹ã‚ºãƒ æ§‹é€ ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«ãŠã‘ã‚‹ body è¦ç´ ã®å†…容モデル %body.content ã®å®šç¾©ã¯æ¬¡ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™ï¼š
<!ENTITY % body.content "( %Block.mix; )+" >
XHTML 1.1 DTD ドライãƒã§å–り込む内容モデルモジュールã§ã¯ã€ %Block.mix; ã¯æ¬¡ã®ã‚ˆã†ã«å®šç¾©ã•れã¦ã„ã¾ã™ï¼š
<!ENTITY % Block.mix
"%Heading.class;
| %List.class;
| %Block.class;
%Misc.class;"
>
一般的ã«ã€æŽ¥å°¾è¾ž .mix ã‚’æŒã¤ãƒ‘ラメタ実体ã¯ã€ç•°ãªã‚‹ã‚¯ãƒ©ã‚¹ã«å±žã™ã‚‹è¦ç´ ã®é›†åˆã§ã‚りã€é›‘多ãªãªè¦ç´ ã®é›†åˆã‚’æ„味ã—ã¾ã™ã€‚è¦ç´ ã®ç§©åºçš„ãªé›†åˆã§ã‚る接尾辞 .class ã‚’æŒã¤ãƒ‘ãƒ©ãƒ¡ã‚¿å®Ÿä½“ã¯æ¬¡ã®ã‚ˆã†ã«å±•é–‹ã•れã¾ã™ï¼š
<!ENTITY % Heading.class "%h1.qname; | %h2.qname; | %h3.qname; | %h4.qname; | %h5.qname; | %h6.qname;" > <!ENTITY % List.class "%ul.qname; | %ol.qname; | %dl.qname;" > <!ENTITY % Block.class "%BlkStruct.class; %BlkPhras.class; %BlkPres.class; %BlkSpecial.class; %Block.extra;" > <!ENTITY % Misc.class "%Edit.class; %Script.class; %Misc.extra;" >
接尾辞 .qname ã¨ã‚ã‚‹ã®ã¯ã€è¦ç´ åãã®ã‚‚ã®ã¨ç½®ãæ›ãˆãŒã§ãã¾ã™ã€‚
æ›´ã« %Block.class 内ã®ãƒ‘ラメタ実体を展開ã™ã‚‹ã¨ï¼š
<!ENTITY % BlkStruct.class "%p.qname; | %div.qname;" > <!ENTITY % BlkPhras.class "| %pre.qname; | %blockquote.qname; | %address.qname;" > <!ENTITY % BlkPres.class "| %hr.qname;" > <!ENTITY % BlkSpecial.class "%Table.class; %Form.class; %Fieldset.class;" > <!ENTITY % Block.extra "" >
æ›´ã«å±•é–‹ã—ã¦ã€æ¬¡ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ï¼š
<!ENTITY % Table.class "| %table.qname;" > <!ENTITY % Form.class "| %form.qname;" > <!ENTITY % Fieldset.class "| %fieldset.qname;" >
一方〠%Misc.class; ã¯æ¬¡ã®ã‚ˆã†ã«å±•é–‹ã•れã¾ã™ï¼š
<!ENTITY % Edit.class "| %ins.qname; | %del.qname;" > <!ENTITY % Script.class "| %script.qname; | %noscript.qname;" > <!ENTITY % Misc.extra "" >