head
è¦ç´ ã®å†…容モデル実ç¾ã®ãƒ¡ã‚«ãƒ‹ã‚ºãƒ XHTML ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®æ‰‹æ³•ã¨ã—ã¦ã¯ã€ã¾ãš DTD ドライãƒãƒ¼ã§å†…容モデルモジュール
xhtml11-model-1.mod
ã‚’å–り込ã¿ã€è¦ç´ ã®é›†åˆã‚’表ã™ãƒ‘ラメタ実体 %HeadOpts.mix
を定義ã—:
<!ENTITY % HeadOpts.mix "( %script.qname; | %style.qname; | %meta.qname; | %link.qname; | %object.qname; )*" >
ã“ã®ãƒ‘ラメタ実体 %HeadOpts.mix
を用ã„㦠head
è¦ç´ ã§å†…容モデルãŒå®šç¾©ã•れã€
<!ENTITY % head.content "( %HeadOpts.mix;, %title.qname;, %HeadOpts.mix; )" >
ã“れを 基準モジュールãŒä¸Šæ›¸ãã™ã‚‹ã¨äº‘ã†æŒ‰é…ã§ã™ï¼š
<!ENTITY % head.content "( %HeadOpts.mix;, ( ( %title.qname;, %HeadOpts.mix;, ( %base.qname;, %HeadOpts.mix; )? ) | ( %base.qname;, %HeadOpts.mix;, ( %title.qname;, %HeadOpts.mix; ))))" >
å› ã¿ã«ã€æŽ¥é 辞 .qname
ã‚’æŒã¤ãƒ‘ラメタ実体ã¯ã€å½“該è¦ç´ タイプã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãŒå®šç¾©ã®å¯¾è±¡ã¨ã™ã‚‹è¦ç´ åã§ã™ã€‚例ãˆã°ã€ %style.qname
ã§ã‚れã°ã€ style
è¦ç´ ã¨èªã¿æ›¿ãˆã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
ã¾ãŸã€å…ˆç¨‹èª¬æ˜Žã—ã¾ã—ãŸãŒã€æŽ¥é 辞 .content
ã¯å½“該è¦ç´ タイプã®å†…容モデルã§ã‚り〠.mix
ã¯é›‘多ãªè¦ç´ タイプã®é›†åˆã‚’ã‚らã‚ã—ã¾ã™ã€‚
head
è¦ç´ ã®å†…容モデル %head.content
を定義ã™ã‚‹ãŸã‚ã® DTD ドライãƒã§å–ã‚Šè¾¼ã‚€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®æŒ‡å®šé †ç•ªã¯ã€æ¬¡ã®ã¨ãŠã‚Šã§ã™ï¼š
PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN" SYSTEM "http://www.w3.org/TR/xhtml11/DTD/xhtml11-model-1.mod"
PUBLIC "-//W3C//ELEMENTS XHTML Base Element 1.0//EN" SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-base-1.mod"
PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN" SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-struct-1.mod"