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 "" >