Diff between 80cf521fcf98844188522f6f450ecb57 and simpleml-model-1.mod

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="generator" content="HTML Tidy, see www.w3.org" />
<title>Modularization of XHTML - Developing DTDs with defined and extended modules</title>
<link rel="prev" type="text/html" href="dtd_module_rules.html" />
<link rel="next" type="text/html" href="dtd_module_defs.html" />
<link rel="stylesheet" type="text/css" media="screen" href="xhtml.css" />
<link rel="stylesheet" type="text/css" media="screen" href="W3C-REC.css" /><?xml-stylesheet href="xhtml.css" type="text/css" media="screen" ?><?xml-stylesheet
href="W3C-REC.css" type="text/css" media="screen" ?>
</head>
<body>
<div class="navbar">[<a href="dtd_module_rules.html">‘Oƒy[ƒW</a>] &#160; [<a href="dtd_module_defs.html">ŽŸƒy[ƒW</a>] &#160; [<a href="Overview.html#toc">–ÚŽŸ</a>] 
<!-- File: simpleml-model-1.mod -->

<hr />
</div>
<!-- Declare a Parameter Entity (PE) that defines any external namespaces 
     that are used by this module -->

<h1><a name="s_developingdtds" id="s_developingdtds">E.</a> ’è‹`ƒ‚ƒWƒ…[ƒ‹‹y‚ÑŠg’£ƒ‚ƒWƒ…[ƒ‹‚ð‚à‚ÂDTD‚ÌŠJ”­</h1>
<!--
<div class='subtoc'>
<p><strong>–ÚŽŸ</strong></p>

<ul class='toc'>
<li class='tocline'>E.1. <a href="#s_dev_attrs" class="tocxref">’ljÁ‘®«‚Ì’è‹`</a></li>

<li class='tocline'>E.2. <a href="#s_dev_elems" class="tocxref">’ljÁ—v‘f‚Ì’è‹`</a></li>

<li class='tocline'>E.3. <a href="#s_dev_contentmodel" class="tocxref">ƒ‚ƒWƒ…[ƒ‹‚̏W‡‚ÉŠÖ‚·‚é“à—eƒ‚ƒfƒ‹‚Ì’è‹`</a> 

<ul class="toc">
<li class='tocline'>E.3.1. <a href="#sec_E.3.1." class="tocxref">“Æ—§ƒ‚ƒWƒ…[ƒ‹‚ÌXHTML‚Ö‚Ì“‡</a></li>

<li class='tocline'>E.3.2. <a href="#sec_E.3.2." class="tocxref">XHTML‚Ì‘Sƒ‚ƒWƒ…[ƒ‹‚ł̐Vƒ‚ƒWƒ…[ƒ‹‚̍¬‡</a></li>
</ul>
</li>

<li class='tocline'>E.4. <a href="#sec_E.4." class="tocxref">V‚µ‚¢DTD‚̐¶¬</a> 

<ul class="toc">
<li class='tocline'>E.4.1. <a href="#sec_E.4.1." class="tocxref">ŠÈ’P‚ÈDTD‚̐¶¬</a></li>

<li class='tocline'>E.4.2. <a href="#sec_E.4.2." class="tocxref">XHTML‚ÌŠg’£‚É‚æ‚éDTD‚̐¶¬</a></li>

<li class='tocline'>E.4.3. <a href="#sec_E.4.3." class="tocxref">XHTMLƒ‚ƒWƒ…[ƒ‹‚̏œ‹Ž‹y‚Ñ’uŠ·‚É‚æ‚éDTD‚̐¶¬</a></li>

<li class='tocline'>E.4.4. <a href="#sec_E.4.4." class="tocxref">V‚µ‚¢DTD‚̐¶¬</a></li>
</ul>
</li>

<li class='tocline'>E.5. <a href="#sec_E.5." class="tocxref">V‚µ‚¢DTD‚ÌŽg—p</a></li>
</ul>
</div>

<p>–{ß‚Í<b>î•ñ’ñ‹Ÿ—p</b>‚Å‚ ‚éB</p>
-->

<p>XHTMLƒ‚ƒWƒ…[ƒ‹‹y‚шê”Ê“I‚ȃ‚ƒWƒ…[ƒ‹‰»‚Ì•û–@˜_‚ð’è‹`‚·‚é‘æˆê‚Ì–Ú“I‚́CXHTML‚ÉŠî‚­•¶‘Œ^‚ÌŠJ”­‚ð—eˆÕ‚É‚·‚邱‚Æ‚Å‚ ‚éB‚±‚ê‚ç‚Ì•¶‘Œ^‚́C<a href="references.html#ref_smil">[SMIL]</a>‚Ȃǂ̒ljÁ“I‚Ȑ«”\‚𓝍‡‚·‚邱‚Æ‚É‚æ‚Á‚ÄXHTML‚ðŠg’£‚µ‚Ä‚à‚æ‚¢‚µC–”‚́C“Á’è‚Ì‘•’u‚ÅŽg—p‚·‚邽‚ß‚ÉXHTML‚̃TƒuƒZƒbƒg‚ð’è‹`‚µ‚Ä‚à‚æ‚¢B‚±‚±‚ł́C•¶‘Œ^ÝŒvŽÒ‚ª‚±‚̃‚ƒWƒ…[ƒ‹‰»‘ÌŒn‚ÌXML DTDŽÀ‘•‚ð—˜—p‚·‚邽‚ß‚ÉŽg—p‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢‹Zp‚ðŽ¦‚·B‚±‚ê‚́C’iŠK“I‚É•¡ŽG‚È•û–@‚ŁCXHTMLƒ‚ƒWƒ…[ƒ‹‰»‹Zp‚ð“K—p‚µCŽíX‚̃‚ƒWƒ…[ƒ‹‚©‚犮‘S•¶‘Œ^‚𐶐¬‚·‚éÛ‚ÉÅ‚à•¡ŽG‚È•û–@‚ðŽg—p‚·‚邱‚Æ‚É‚æ‚Á‚āCŽÀs‚·‚éB</p>

<p>‚±‚ê‚ç‚̗ႪXHTML’ñ‹Ÿ‚̃‚ƒWƒ…[ƒ‹<em>ƒtƒ@ƒCƒ‹ŽÀ‘Ì</em>Ž©‘̂̕ύX‚ð•K{‚Æ‚Í‚µ‚È‚¢“_‚É’ˆÓ‚·‚邱‚ƁBXHTMLƒ‚ƒWƒ…[ƒ‹ƒtƒ@ƒCƒ‹ŽÀ‘̂́CŠ®‘S‚Ƀpƒ‰ƒƒ^‰»‚³‚ê‚Ä‚¢‚邽‚߁CŒÂX‚̃‚ƒWƒ…[ƒ‹’è‹`‹y‚Ñ<em>ƒhƒ‰ƒCƒoƒtƒ@ƒCƒ‹</em>‚ð’Ê‚µ‚āCŠe—v‘f‹y‚Ñ‚»‚ÌŠK‘w‚ɂ‚¢‚āC’è‹`‹y‚Ñ“à—eƒ‚ƒfƒ‹‚ðƒJƒXƒ^ƒ€‰»‚Å‚«‚éB</p>

<p>ÅŒã‚É, XHTML‚Ì—˜—pŽÒ‚Ì‚Ù‚Æ‚ñ‚Ç‚ªDTDì¬ŽÒ‚Å‚ ‚邱‚Æ‚ÍŠú‘Ò‚³‚ê‚Ä<em>‚¢‚È‚¢</em>‚±‚Æ‚ð”O“ª‚É‚¨‚­‚±‚ƁBDTDì¬ŽÒ‚́Cˆê”ʂɁC‰Â“ǐ«‚ð‰ü‘P‚µ‚½‚èC•¶‘‚̃Œƒ“ƒ_ƒŠƒ“ƒO‚ðŠÈ’P‰»‚µ‚½‚èC•¶‘‚Ì‹@ŠBˆ—‚ð—eˆÕ‚É‚·‚é“ÁŽê‚ȃ}[ƒN•t‚¯‚ð’è‹`‚µ‚Ä‚¢‚é‚©C–”‚͌ŗL‚̃Nƒ‰ƒCƒAƒ“ƒg‚ɐê—p‚ÌDTD‚ð’è‹`‚·‚é•K—v‚Ì‚ ‚éƒNƒ‰ƒCƒAƒ“ƒgÝŒvŽÒ‚Å‚ ‚éBŽŸ‚̏ꍇ‚ðl‚¦‚éB </p>

<ul>
<li>
<p>‚ ‚é‘gD‚ª, ‰Á“üŽÒ‚̏î•ñ‚ðƒEƒFƒuƒCƒ“ƒ^ƒtƒF[ƒXŒo—R‚Å’ñ‹Ÿ‚µ‚Ä‚¢‚éB‚±‚Ì‘gD‚Í, ‚»‚̉Á“üŽÒî•ñ‚ðXMLƒx[ƒX‚̃f[ƒ^ƒx[ƒX‚ÉŠi”[‚·‚éB‚»‚̏î•ñ‚ðƒf[ƒ^ƒy[ƒX‚©‚çƒEƒFƒu‚É•ñ‚·‚é•û–@‚̈ê‚‚ɁCXHTML•¶‘‚ɁCƒf[ƒ^ƒx[ƒX‚©‚ç’¼ÚXMLƒŒƒR[ƒh‚𖄂ߍž‚Þ‚±‚Æ‚ª‚ ‚éBƒŒƒR[ƒh‚ð‚Ù‚Æ‚ñ‚Ç–„‚ߍž‚Þ‚±‚Æ‚ª‚Å‚«‚È‚¢ê‡‚́C‘gD‚Í, ‚»‚̃ŒƒR[ƒh‚ð‹Lq‚·‚éDTDƒ‚ƒWƒ…[ƒ‹‚ð’è‹`‚µCXHTML DTD‚É‚»‚̃‚ƒWƒ…[ƒ‹‚ð’ljÁ‚µC‚»‚ê‚É‚æ‚Á‚ăy[ƒW‚ÉŠ®‘SDTD‚𐶐¬‚·‚邱‚Æ‚ª‚Å‚«‚éB‚»‚ÌŒãC‘gD‚́C•¶‘ƒIƒuƒWƒFƒNƒgƒ‚ƒfƒ‹<a href="references.html#ref_dom">[DOM]</a>‚ð‰î‚µ‚ĐV‚µ‚¢—v‘f“à‚̃f[ƒ^‚ɃAƒNƒZƒX‚µC•¶‘‚̑Ó–«‚ðŒŸØ‚µC’iŠKƒXƒ^ƒCƒ‹ƒV[ƒg<a href="references.html#ref_css2">
[CSS2]</a>‚È‚Ç‚ðŽg—p‚µ‚Ä, ŠK‘w‰»‚·‚é—v‘f‚ɃXƒ^ƒCƒ‹’è‹`‚ð’ñ‹Ÿ‚·‚邱‚Æ‚ª‰Â”\‚Æ‚È‚éB‚±‚±‚Å’è‹`‚³‚ꂽ‰ß’ö‚ðŽg—p‚µ‚āCƒf[ƒ^‚̍\’z‚ð’è‹`‚µCDTD‚𐶐¬‚·‚邱‚Æ‚ÉŽžŠÔ‚ð”ï‚₹‚΁C‚±‚Ì‘gD‚Í, XML‚Ì—˜“_‚ð\•ª‚É‹Žó‚·‚邱‚Æ‚ª‚Å‚«‚éB</p>
</li>

<li>
<p>‚ ‚éƒCƒ“ƒ^ƒlƒbƒgƒNƒ‰ƒCƒAƒ“ƒgŠJ”­ŽÒ‚ª, ê–å‚Ì‘•’u‚ðÝŒv‚µ‚Ä‚¢‚éB‚»‚Ì‘•’u‚ÍXHTML‚̃TƒuƒZƒbƒg‚¾‚¯‚ðƒTƒ|[ƒg‚µCí‚É, ‘•’u‚́CƒNƒ‰ƒCƒAƒ“ƒg‚É“n‚·‘O‚É“à—e‚̑Ó–«‚ðŒŸØ‚·‚éƒvƒƒLƒVƒT[ƒo‚ð‰î‚µ‚āCƒCƒ“ƒ^ƒlƒbƒg‚ɃAƒNƒZƒX‚·‚éB‚±‚ê‚́CƒNƒ‰ƒCƒAƒ“ƒg‚̃Gƒ‰[ˆ—‚ðÅ¬ŒÀ‚É‚·‚邽‚ß‚Å‚ ‚éB“à—e‚̑Ó–«‚ðŠmŽÀ‚É‚·‚邽‚߂ɁCŠJ”­ŽÒ‚́C‚±‚±‚Å’è‹`‚³‚ê‚é‰ß’ö‚ðŽg—p‚µ‚ÄXHTML‚̃TƒuƒZƒbƒg‚Å‚ ‚éDTD‚𐶐¬‚·‚éB‚»‚ÌŒãCV‚µ‚¢DTD‚ðƒvƒƒLƒVƒT[ƒo‹y‚Ñ‘•’u‚ÅŽg—p‚µC“à—eŠJ”­ŽÒ‚É‚àDTD‚ð—˜—p‚Å‚«‚é‚悤‚É‚·‚éB‚»‚ÌŒ‹‰ÊCŠJ”­ŽÒ‚Í“à—e‚̑Ó–«‚ðŒŸØ‚µ‚Ä‚©‚ç‚»‚ê‚ð—˜—p‚·‚邱‚Æ‚ª‚Å‚«‚é‚悤‚É‚È‚éBŠÈ’P‚ȉߒö‚ð‚¢‚­‚‚©ŽÀs‚·‚邱‚Æ‚É‚æ‚Á‚āCƒNƒ‰ƒCƒAƒ“ƒgŠJ”­ŽÒ‚́C‚±‚Ì•¶‘‚Å’è‹`‚³‚ꂽ‘ÌŒn‚ðŽg—p‚µ‚āC”ñí‚ÉŠÈ’P‚ÉDTDŠJ”­ƒRƒXƒg‚ð—}‚¦CŽæž‚Ý‚ð‘I‘ð‚·‚éXHTML‚̃TƒuƒZƒbƒg‚ðŠ®‘S‚ɃTƒ|[ƒg‚µ‚Ä‚¢‚邱‚Æ‚ð•ÛØ‚Å‚«‚éB</p>
</li>
</ul>

<h2><a name="s_dev_attrs" id="s_dev_attrs">E.1.</a> ’ljÁ‘®«‚Ì’è‹`</h2>

<p>XHTML‚Ö‚ÌŠg’£‚ª, ’ljÁ‘®«‚Æ“¯‚¶’ö“x‚ÉŠÈ’P‚É‚·‚邱‚Æ‚ª‰Â”\‚ȏꍇ‚à‚ ‚éB—v‘f‚ɒljÁ‚ÌATTLIST‚ðŽw’è‚·‚邾‚¯‚ŁC‚»‚Ì—v‘f‚É‘®«‚ð’ljÁ‚·‚邱‚Æ‚ª‚Å‚«‚éB—á‚ðŽŸ‚ÉŽ¦‚·B</p>

<pre class="example">
&lt;!ATTLIST %a.qname;
      %MyModule.pfx;myattr   CDATA        #IMPLIED
      %MyModule.xmlns.extras.attrib;
&gt;
</pre>

<p>‚±‚Ì—á‚́C"%MyModule.pfx"‚É‚æ‚Á‚Ä’è‹`‚³‚ê‚é”CˆÓ‚̐ړªŽ«‚ð‚à‚¿C‘®«’l‚ªCDATA‚Å‚ ‚é"myattr"‘®«‚ð"a"—v‘f‚ɒljÁ‚µ‚Ä‚¢‚éBXML‚ªDTD‚Ì‚Ç‚Ì“_‚Å‚à—v‘f‚Ì‘®«ƒŠƒXƒg‚ð’è‹`‚µ‚½‚èCŠg’£‚·‚邱‚Æ‚ª‚Å‚«‚邽‚߁C‚±‚ꂪ—LŒø‚Æ‚È‚éB<em>Cü–¼‹y‚Ñ–¼‘O‹óŠÔÚ“ªŽ«‚Ì‹c˜_‚ɂ‚¢‚ẮC<a href="dtd_module_rules.html#s_module_namespace">ƒ‚ƒWƒ…[ƒ‹‚Ì–¼‘O‹óŠÔ‚Ì’è‹`</a>‚ðŽQÆ‚³‚ꂽ‚¢B</em></p>

<p>’ʏí, ‘®«‚ðDTD‚ɒljÁ‚·‚邱‚Ƃ́C”CˆÓ‚̃Nƒ‰ƒCƒAƒ“ƒg‚É‚ ‚ç‚ä‚éV‚µ‚¢U‚é•‘‚¢‚ð’è‹`‚·‚é‚Æ‚¢‚¤ˆÓ–¡‚Å‚Í‚È‚¢B‚µ‚©‚µC“à—eŠJ”­ŽÒ‚́C“Á•Ê‚È‘®«‚ðŽg—p‚µ‚āC—Ⴆ‚Ε¶‘ƒIƒuƒWƒFƒNƒgƒ‚ƒfƒ‹‚È‚Ç‚É‚æ‚Á‚āCŠÖ˜AƒXƒNƒŠƒvƒg‚ªƒAƒNƒZƒX‚·‚éî•ñ‚ðŠi”[‚·‚邱‚Æ‚ª‚Å‚«‚éB</p>

<h2><a name="s_dev_elems" id="s_dev_elems">E.2.</a> ’ljÁ—v‘f‚Ì’è‹`</h2>

<p>’ljÁ—v‘f‚Ì’è‹`‚́C’ljÁ‘®«‚Ì’è‹`‚æ‚èŽáŠ±•¡ŽG‚É‚È‚é‚É‚·‚¬‚È‚¢BŠî–{“I‚ɁCDTDì¬ŽÒ‚́CŠe—v‘f‚É—v‘féŒ¾‚ð‘‚«ž‚Þ‚Ì‚ª–]‚Ü‚µ‚¢B</p>

<pre class="example">
&lt;!-- In the qname sub-module --&gt;
&lt;!ENTITY % MyModule.myelement.qname  "%MyModule.pfx;myelement" &gt;
&lt;!ENTITY % MyModule.myotherelement.qname  "%MyModule.pfx;myotherelement" &gt;

&lt;!-- In the declaration sub-module --&gt;
&lt;!ELEMENT %MyModule.myelement.qname; 
           ( #PCDATA | %MyModule.myotherelement.qname; )* &gt;
&lt;!ATTLIST %MyModule.myelement.qname;
          myattribute    CDATA    #IMPLIED
&gt;

&lt;!ELEMENT %MyModule.myotherelement.qname; EMPTY &gt;
</pre>

<p>—v‘f‚Ì’è‹`‚ÌŒãC—v‘f‚ð“à—eƒ‚ƒfƒ‹‚É“‡‚·‚é•K—v‚ª‚ ‚éBV‚µ‚¢—v‘f–”‚Í—v‘f‚̏W‡‚ð“à—eƒ‚ƒfƒ‹‚É“‡‚·‚é•û–@‚́CŽŸ‚ɉðà‚³‚ê‚éB</p>

<h2><a name="s_dev_contentmodel" id="s_dev_contentmodel">E.3.</a> ƒ‚ƒWƒ…[ƒ‹‚̏W‡‚ÉŠÖ‚·‚é“à—eƒ‚ƒfƒ‹‚Ì’è‹`</h2>

<p>XHTMLƒ‚ƒWƒ…[ƒ‹‚Ì“à—eƒ‚ƒfƒ‹‚ÍŠ®‘S‚Ƀpƒ‰ƒƒ^‰»‚³‚ê‚Ä‚¢‚邽‚߁CDTDì¬ŽÒ‚Í‚ ‚ç‚ä‚郂ƒWƒ…[ƒ‹‚Ì‚·‚ׂĂ̗v‘f‚Ì“à—eƒ‚ƒfƒ‹‚ð•ÏX‚µ‚Ä‚à‚æ‚¢B
DTDƒ‚ƒWƒ…[ƒ‹ƒCƒ“ƒ^ƒtƒF[ƒX‚̏ڍׂɂ‚¢‚ẮC<a href="dtd_module_rules.html#s_dtd_module_rules">DTDƒ‚ƒWƒ…[ƒ‹‚̍\’z</a>‚Å’è‹`‚³‚ê‚Ä‚¢‚éBŠî–{“I‚ɁC‚±‚̕ύX‚ւ̃Aƒvƒ[ƒ`•û–@‚Í, “ñ‚‘¶Ý‚·‚éB</p>

<ol>
<li>Še—v‘f‚É".content"ƒpƒ‰ƒƒ^ŽÀ‘Ì‚ðÄ’è‹`‚·‚éB</li>

<li>‘åˆæ“I“à—eƒ‚ƒfƒ‹ŽÀ‘Ì‚ðˆê‚ˆȏãÄ’è‹`‚·‚éB’ʏí‚Í ".extras"ƒpƒ‰ƒƒ^ŽÀ‘Ì‚ð‰î‚µ‚čs‚¤B</li>
</ol>

<p>‘I‘ð‚³‚ê‚½•û–@‚́CŒ‹‡‚³‚ê‚郂ƒWƒ…[ƒ‹‚̐«Ž¿‹y‚Ñ“‡‚³‚ê‚郂ƒWƒ…[ƒ‹‚̐«Ž¿‚Ɉˑ¶‚·‚邱‚Æ‚É‚È‚éBŽŸ‚Ì•”•ª‚ł́Cƒ‚ƒWƒ…[ƒ‹‚Ì“ñ‚‚̈قȂéƒNƒ‰ƒX‚𓝍‡‚·‚é‹Zp‚ðŽ¦‚·B</p>

<h3><a name="sec_E.3.1." id="sec_E.3.1.">E.3.1.</a> “Æ—§ƒ‚ƒWƒ…[ƒ‹‚ÌXHTML‚Ö‚Ì“‡</h3>

<p>ƒ‚ƒWƒ…[ƒ‹(‘¼‚̃‚ƒWƒ…[ƒ‹‚̏W‡‚Å‚ ‚邱‚Æ‚à‰Â”\)‚ª‚»‚Ì“à—eƒ‚ƒfƒ‹‚Ō݂¢‚ÉŽQÆ‚³‚ê‚邾‚¯‚Ì—v‘f‚µ‚©ŠÜ‚Ü‚È‚¢ê‡C"“à•”“I‚ÉŠ®‘S"‚Å‚ ‚é‚Æ‚¢‚¤Bƒ‚ƒWƒ…[ƒ‹‚́C’P“ƂŁCƒ‚ƒWƒ…[ƒ‹‚Æ‚µ‚ÄŽg—p‚·‚邱‚Æ‚ª‚Å‚«‚éB—Ⴆ‚΁C‚»‚̃‚ƒWƒ…[ƒ‹‚»‚Ì‚à‚Ì‚Å‚ ‚èC‚»‚Ì—v‘f‚̈ê‚Â‚ðª—v‘f‚Æ‚µ‚ÄŽg—p‚·‚éDTD‚ð’è‹`‚·‚邱‚Æ‚ª‚Å‚«‚éB‚±‚̂悤‚ȃ‚ƒWƒ…[ƒ‹‚ÌXHTML‚Ö‚Ì“‡‚́CŽŸ‚ÌŽO‚‚̉ߒö‚ōs‚¤B</p>

<ol>
<li>‚Ç‚Ì—v‘f‚ðV‚µ‚¢ƒ‚ƒWƒ…[ƒ‹‚̍ª‚Æ‚µ‚čl‚¦‚é‚©‚ðŒˆ’è‚·‚éB</li>

<li>‚±‚ê‚ç‚Ì—v‘f‚ðXHTML“à—e–Ø‚Ì‚Ç‚±‚Őڑ±‚·‚é•K—v‚ª‚ ‚é‚©‚ðŒˆ’è‚·‚éB</li>

<li>‚»‚ÌŒãC“à—e–Ø‚ÌŠeÚ‘±“_‚ŁCª—v‘f‚ðXHTML—v‘f‚Ì“à—e’è‹`‚ɒljÁ‚·‚éB</li>
</ol>

<p><a href="#s_dev_elems">‚±‚±</a>‚Å’è‹`‚·‚é—v‘f‚̐ڑ±‚ðŒŸ“¢‚µ‚Ä‚Ý‚éB‚±‚Ì—á‚ł́C—v‘f<tt>myelement</tt>‚ªª‚Å‚ ‚éB‚±‚Ì—v‘f‚ð<tt>img</tt>—v‘f‚̉ºC‚·‚È‚í‚¿CXHTML‚Ì<tt>img</tt>—v‘f‚¾‚¯‚ɐڑ±‚·‚邽‚߂ɂ́CŽŸ‚ðŽÀs‚·‚邱‚Æ‚É‚È‚éB</p>

<pre class="example">
&lt;!ENTITY % img.content "( %MyModule.myelement.qname; )*"&gt;
</pre>

<p>‚±‚Ì“à—eƒ‚ƒfƒ‹‚Å’è‹`‚³‚ê‚éDTD‚É‚æ‚èCŽŸ‚Ì‘f•Ð‚É—ÞŽ—‚·‚镶‘‚ð—˜—p‚·‚邱‚Æ‚ª‚Å‚«‚éB</p>

<pre class="example">
&lt;img src="..."&gt;
&lt;myml:myelement &gt;This is content of a locally defined element&lt;/myml:myelement&gt;
&lt;/img&gt;
</pre>

<p>’ʏíC<code>img</code>—v‘f‚É‚Í<code>EMPTY</code>‚Ì“à—eƒ‚ƒfƒ‹‚ª‘¶Ý‚·‚é“_‚É’ˆÓ‚·‚邱‚Æ‚ªd—v‚Å‚ ‚éBmyelement‚ð‚»‚Ì“à—eƒ‚ƒfƒ‹‚ɒljÁ‚·‚é‚Ì‚Í<code>EMPTY</code>‚ð<code>myelement</code>‚Å’uŠ·‚µ‚Ä‚¢‚é‚Ì‚Æ“¯‚¶‚Å‚ ‚éB‚»‚Ì‘¼‚Ì—v‘f‚ª‚·‚Å‚É“à—eƒ‚ƒfƒ‹‚ð’è‹`‚µ‚Ä‚¢‚éê‡‚ɁC—v‘f‚ð’ljÁ‚·‚é‚Æ‚«‚́C<code>myelement</code>‚Ì‘¼‚ɁCŠù‘¶‚Ì“à—eƒ‚ƒfƒ‹‚̍ċLq‚ª•K{‚Æ‚È‚éB</p>

<h3><a name="sec_E.3.2." id="sec_E.3.2.">E.3.2.</a> XHTML‚Ì‘Sƒ‚ƒWƒ…[ƒ‹‚ł̐Vƒ‚ƒWƒ…[ƒ‹‚̍¬‡</h3>

<p><tt>%Flow.mix</tt>“à—eƒ‚ƒfƒ‹ƒOƒ‹[ƒv‚ªŽg—p‚Å‚«‚é‚·‚ׂĂ̏ꏊ‚Å‚±‚̃‚ƒWƒ…[ƒ‹‚ðÚ‘±‚·‚邽‚߂ɂ́C‘Oq‚Ì—á‚ðŠg’£‚·‚邱‚Æ‚ª•K{‚Æ‚È‚éB‚»‚Ì—á‚ðŽŸ‚ÉŽ¦‚·B</p>

<pre class="example">
&lt;!ENTITY % Misc.extra
     "| %MyModule.myelement.qname;" &gt;
</pre>

<p>%Misc.extra“à—eƒ‚ƒfƒ‹ƒNƒ‰ƒX‚ª%Misc.classƒpƒ‰ƒƒ^ŽÀ‘Ì‚ÅŽg—p‚³‚êC‚»‚̃pƒ‰ƒƒ^ŽÀ‘Ì‚ªXHTMLƒ‚ƒWƒ…[ƒ‹‚Ì‘S‘Ì‚É“n‚Á‚ÄŽg—p‚³‚ê‚邽‚߁CŠg’£‚³‚ꂽXHTML•¶‘Œ^‚Ì‘S‘Ì‚ð’Ê‚µ‚ĐV‚µ‚¢ƒ‚ƒWƒ…[ƒ‹‚ª—˜—p‚Å‚«‚é‚悤‚É‚È‚éB</p>

<h2><a name="sec_E.4." id="sec_E.4.">E.4.</a> V‚µ‚¢DTD‚̐¶¬</h2>

<p>‚±‚±‚Å‚Ì‚±‚ê‚Ü‚Å‚Ì—á‚́CXHTML‹y‚ÑXHTML‚Ì“à—eƒ‚ƒfƒ‹‚ðŠg’£‚·‚é•û–@‚ð‹Lq‚µ‚Ä‚¢‚½Bˆê“x‚±‚ê‚ðŽÀs‚·‚é‚ƁCŽŸ‚Ì’iŠK‚́CDTD‚ð’Pˆê‚ÌDTDƒhƒ‰ƒCƒo‚ɍ\¬‚·‚郂ƒWƒ…[ƒ‹‚ðŽûW‚µCV‚µ‚¢’è‹`‚ð‘g‚ݍž‚Þ‚±‚Æ‚É‚æ‚Á‚āC“KØ‚È‚à‚Ì‚Æ‚µ‚ÄŠî–{‚ÌXHTML’è‹`‚ðã‘‚«‚µC‘‰Á‚³‚¹‚邱‚Æ‚É‚È‚éB</p>

<h3><a name="sec_E.4.1." id="sec_E.4.1.">E.4.1.</a> ŠÈ’P‚ÈDTD‚̐¶¬</h3>

<p>‘Oq‚Ì‚²‚­ŠÈ’P‚È—á‚ðŽg—p‚·‚é‚ƁC”ñí‚ÉŠÈ’P‚ÉXHTMLƒ‚ƒWƒ…[ƒ‹‚ðŽg—p‚µCŠg’£‚·‚éV‚µ‚¢DTD‚ð’è‹`‚·‚邱‚Æ‚ª‚Å‚«‚éB‚Ü‚¸Cƒ‚ƒWƒ…[ƒ‹“à‚É‚ ‚éV‚µ‚¢—v‘f‹y‚Ñ‚»‚Ì“à—eƒ‚ƒfƒ‹‚ð’è‹`‚·‚éB</p>

<pre class="dtd">
&lt;!-- File: simpleml-model-1.mod --&gt;

&lt;!-- Declare a Parameter Entity (PE) that defines any external namespaces 
     that are used by this module --&gt;

&lt;!-- Set the PE that is used in every ATTLIST in this module 
<!-- Set the PE that is used in every ATTLIST in this module 
     NS.prefixed.attrib is initialized in the xhtml-qname module, and
     SimpleML.ns.noprefix.attrib is initialized in the SimpleML DTD driver 
     file.--&gt;
&lt;!ENTITY % SimpleML.xmlns.attrib
     file.-->
<!ENTITY % SimpleML.xmlns.attrib
  "%NS.decl.attrib;"
&gt;
>

&lt;!ENTITY % SimpleML.Common.attrib
<!ENTITY % SimpleML.Common.attrib
  "%SimpleML.xmlns.attrib;
   id           ID           #IMPLIED"
&gt;
>

&lt;!ENTITY % SimpleML.element.qname "%SimpleML.pfx;element" &gt;
&lt;!ENTITY % SimpleML.otherelement.qname "%SimpleML.pfx;otherelement" &gt;
<!ENTITY % SimpleML.element.qname "%SimpleML.pfx;element" >
<!ENTITY % SimpleML.otherelement.qname "%SimpleML.pfx;otherelement" >

&lt;!ELEMENT %SimpleML.element.qname;
          ( #PCDATA | %SimpleML.otherelement.qname; )* &gt;
&lt;!ATTLIST %SimpleML.element.qname;
<!ELEMENT %SimpleML.element.qname;
          ( #PCDATA | %SimpleML.otherelement.qname; )* >
<!ATTLIST %SimpleML.element.qname;
          myattribute   CDATA  #IMPLIED
          %SimpleML.Common.attrib;
&gt;
&lt;!ELEMENT %SimpleML.otherelement.qname; EMPTY &gt;
&lt;!ATTLIST %SimpleML.otherelement.qname;
>
<!ELEMENT %SimpleML.otherelement.qname; EMPTY >
<!ATTLIST %SimpleML.otherelement.qname;
          %SimpleML.Common.attrib;
&gt;
>

&lt;!ENTITY % SimpleML.img.myattr.qname "%SimpleML.pfx;myattr" &gt;
&lt;!ATTLIST %img.qname;
<!ENTITY % SimpleML.img.myattr.qname "%SimpleML.pfx;myattr" >
<!ATTLIST %img.qname;
          %SimpleML.img.myattr.qname;  CDATA  #IMPLIED
&gt;
>

&lt;!-- Add our elements to the XHTML content model --&gt;
&lt;!ENTITY % Misc.class
     "| %SimpleML.element.qname;" &gt;
<!-- Add our elements to the XHTML content model -->
<!ENTITY % Misc.class
     "| %SimpleML.element.qname;" >

&lt;!-- Now bring in the XHTML Basic content model --&gt;
&lt;!ENTITY % xhtml-basic-model.mod
<!-- Now bring in the XHTML Basic content model -->
<!ENTITY % xhtml-basic-model.mod
     PUBLIC "-//W3C//ENTITIES XHTML Basic 1.0 Document Model 1.0//EN"
            "http://www.w3.org/TR/xhtml-basic/xhtml-basic10-model-1.mod" &gt;
            "http://www.w3.org/TR/xhtml-basic/xhtml-basic10-model-1.mod" >
%xhtml-basic-model.mod;

</pre>

<p>ŽŸ‚ɁCV‚µ‚¢Œ¾Œê‚ÉDTDƒhƒ‰ƒCƒo‚ð’è‹`‚·‚éB</p>

<pre class="dtd">
&lt;!-- file: simpleml-1_0.dtd --&gt;

&lt;!-- Bring in the XHTML datatypes --&gt;
&lt;!ENTITY % xhtml-datatypes.mod
     PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-datatypes-1.mod" &gt;
%xhtml-datatypes.mod;

&lt;!-- Declare the actual namespace of this module --&gt;
&lt;!ENTITY % SimpleML.xmlns "http://www.example.com/xmlns/simpleml1" &gt;

&lt;!-- By default, disable prefixing of new module --&gt;
&lt;!ENTITY % NS.prefixed "IGNORE" &gt;
&lt;!ENTITY % SimpleML.prefixed "%NS.prefixed;" &gt; 

&lt;!-- Default prefix for module elements and attributes --&gt;
&lt;!ENTITY % SimpleML.prefix "simpleml" &gt;

&lt;!-- If this module's namespace is prefixed --&gt;
&lt;![%SimpleML.prefixed;[
  &lt;!ENTITY % SimpleML.pfx  "%SimpleML.prefix;:" &gt;
]]&gt;
&lt;!ENTITY % SimpleML.pfx  "" &gt;

&lt;![%SimpleML.prefixed;[
  &lt;!ENTITY % SimpleML.xmlns.extra.attrib 
       "xmlns:%SimpleML.prefix; %URI.datatype; #FIXED '%SimpleML.xmlns;'" &gt;
]]&gt;
&lt;!ENTITY % SimpleML.xmlns.extra.attrib "" &gt;

&lt;!ENTITY % XHTML.xmlns.extra.attrib
       "%SimpleML.xmlns.extra.attrib;"
&gt;
&lt;!-- Set the content model for our language --&gt;
&lt;!ENTITY % xhtml-model.mod
     SYSTEM "simpleml-model-1.mod" &gt;
&lt;!-- Instantiate xhtml basic's DTD to do all the work --&gt;
&lt;!ENTITY % xhtml-basic.dtd
     PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" 
            "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd" &gt;
%xhtml-basic.dtd;

</pre>

<p>‚±‚ÌDTD‚ðŽg—p‚·‚é‚ƁCXML–¼‘O‹óŠÔÚ“ªŽ«‚ðŽg—p‚·‚邱‚Æ‚ª‚Å‚«‚éBXML–¼‘O‹óŠÔÚ“ªŽ«‚ðŽg—p‚·‚éÛ‚́C‚±‚̐V‚µ‚¢DTD‚ðŽg—p‚·‚镶‘‚Ì–`“ª‚Í, ŽŸ‚É—ÞŽ—‚·‚éB</p>

<pre class="dtd">
&lt;!DOCTYPE html SYSTEM "simpleml-1_0.dtd" [
  &lt;!ENTITY % SimpleML.prefixed "INCLUDE"&gt;
]&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:simpleml="http://www.example.com/xmlns/simpleml1" &gt;
&lt;head&gt;
&lt;title&gt;An example using defaults&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;This is content in the XHTML namespace&lt;/p&gt;
&lt;simpleml:element&gt;
  This is content in the SimpleML namespace.
  &lt;simpleml:otherelement /&gt;
&lt;/simpleml:element&gt;
&lt;p&gt;&lt;img src="missing" alt="Missing image" simpleml:myattr="value"/&gt;&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;

</pre>

<h3><a name="sec_E.4.2." id="sec_E.4.2.">E.4.2.</a> XHTML‚ÌŠg’£‚É‚æ‚éDTD‚̐¶¬</h3>

<p>ŽŸ‚ɁCŠ®‘S‚Å•t‰Á“I‚©‚•¡ŽG‚ȃ‚ƒWƒ…[ƒ‹‚ðXHTML–”‚ÍXHTML‚̃TƒuƒZƒbƒg‚ɒljÁ‚·‚éê‡‚ðŽ¦‚·B–{Ž¿“I‚ɂ́C‚±‚ê‚Í‘Oq‚Ì‚²‚­ŠÈ’P‚È—á‚Æ“¯‚¶‚Å‚ ‚èC—Bˆê‚̈Ⴂ‚́C’ljÁ‚³‚ê‚郂ƒWƒ…[ƒ‹‚ªDTD‚̐V‚µ‚¢’è‹`‚𖾎¦“I‚ÉŠÜ‚Þ‚Ì‚Å‚Í‚È‚­CŽQÆ‚É‚æ‚Á‚ÄDTD‚ÉŽæ‚荞‚Ü‚ê‚é“_‚Å‚ ‚éB</p>

<p>‚±‚Ì•¡ŽG‚ȃ‚ƒWƒ…[ƒ‹‚̈ê‚‚́C<a href="references.html#ref_mathml">[MATHML]</a>‚ÌDTD‚Å‚ ‚éBMathML‹y‚ÑXHTML‚ð’Pˆê‚ÌDTD‚ÉŒ‹‡‚·‚邽‚߂ɁCì¬ŽÒ‚́C•¶‘‚ÅMathML‚Ì“à—e‚ª‡–@‚Å‚ ‚é‚Ì‚ª–]‚Ü‚µ‚¢êŠ‚ðŒˆ’è‚µC‚»‚Ì“_‚ŁCMathMLª—v‘f‚ð“à—eƒ‚ƒfƒ‹‚ɒljÁ‚·‚邱‚Æ‚É‚È‚éBÅ‰‚ɁCMathML DTD‚ðƒCƒ“ƒXƒ^ƒ“ƒX‰»‚µC‚»‚ê‚ð“à—eƒ‚ƒfƒ‹‚ÉŒ‹‡‚·‚é“à—eƒ‚ƒfƒ‹ƒ‚ƒWƒ…[ƒ‹‚ð’è‹`‚·‚éB</p>

<pre class="example">
&lt;!-- File: mathml-model.mod --&gt;
&lt;!ENTITY % XHTML1-math
     PUBLIC "-//W3C//DTD MathML 2.0//EN"
            "http://www.w3.org/TR/MathML2/dtd/mathml2.dtd" &gt;
%XHTML1-math;

&lt;!ENTITY % Inlspecial.extra 
     "%a.qname; | %img.qname; | %object.qname; | %map.qname; 
      | %Mathml.Math.qname;" &gt;
</pre>

<p>ŽŸ‚ɁCV‚µ‚¢“à—eƒ‚ƒfƒ‹ƒ‚ƒWƒ…[ƒ‹‚ðDTD‚Ì“à—eƒ‚ƒfƒ‹‚Æ‚µ‚ÄŽ¯•Ê‚µCXHTML1.1ƒhƒ‰ƒCƒo‚Ȃǂɏˆ—‚ð“n‚·DTDƒhƒ‰ƒCƒo‚ð’è‹`‚·‚éB</p>

<pre class="example">
&lt;!-- File: xhtml-mathml.dtd --&gt;
&lt;!ENTITY % xhtml-model.mod
      SYSTEM "mathml-model.mod" &gt;
&lt;!ENTITY % xhtml11.dtd
     PUBLIC "-//W3C//DTD XHTML 1.1//EN"
            "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" &gt;
%xhtml11.dtd;
</pre>

<h3><a name="sec_E.4.3." id="sec_E.4.3.">E.4.3.</a> XHTMLƒ‚ƒWƒ…[ƒ‹‚̏œ‹Ž‹y‚Ñ’uŠ·‚É‚æ‚éDTD‚̐¶¬</h3>

<p>DTDì¬ŽÒ‚ªXHTMLƒ‚ƒWƒ…[ƒ‹‚ðŽg—p‚·‚é‚à‚¤ˆê‚‚̕û–@‚ɁCXHTMLƒtƒ@ƒ~ƒŠ•¶‘Œ^‚̃TƒuƒZƒbƒg‚Å‚ ‚éDTD‚ð’è‹`‚·‚邱‚Æ‚ª‚ ‚éB‚±‚ê‚́Cì¬ŽÒ‚ªXHTML‚̃TƒuƒZƒbƒg‚¾‚¯‚ðƒTƒ|[ƒg‚·‚é‘•’u–”‚̓\ƒtƒgƒEƒFƒA‚ð\’z‚µ‚Ä‚¢‚éê‡‚È‚Ç‚Å‚ ‚éBXHTMLƒtƒ@ƒ~ƒŠ•¶‘Œ^‚̃TƒuƒZƒbƒg‚Å‚ ‚éDTD‚ð’è‹`‚·‚é‚̂́C‘Oq‚Ì—á‚É”ä‚ׂé‚Ǝ኱•¡ŽG‚Å‚ ‚é‚É‚·‚¬‚È‚¢BŠî–{“I‚ȉߒö‚ðŽŸ‚ÉŽ¦‚·B</p>

<ol>
<li>XHTMLƒtƒ@ƒ~ƒŠDTD‚ðV‚µ‚¢•¶‘Œ^‚ÌŠî‘b‚Æ‚µ‚Ä”FŽ¯‚·‚éBXHTML1.1‚ðŽg—p‚·‚邱‚Æ‚É‚È‚éB</li>

<li>ƒ‚ƒWƒ…[ƒ‹‚ð‘I‘ð‚µ‚ÄC‚»‚ÌDTD‚©‚珜‹Ž‚·‚éB</li>

<li>ƒ‚ƒWƒ…[ƒ‹‚ð"–³Ž‹‚·‚é"V‚µ‚¢DTD‚ð’è‹`‚·‚éB</li>

<li>V‚µ‚¢ƒ‚ƒWƒ…[ƒ‹‚ð‚¢‚­‚‚©“±“ü‚·‚éB</li>
</ol>

<p>—Ⴆ‚΁CXHTMLƒ‚ƒWƒ…[ƒ‹‚ðŽg—p‚·‚邪CƒtƒH[ƒ€–”‚Í•\‚͏œ‚­‘•’u‚ðŒŸ“¢‚·‚éB‚±‚Ì‘•’u‚ÌDTD‚Í, ŽŸ‚É—ÞŽ—‚·‚éB</p>

<pre class="example">
&lt;!-- File: xhtml-simple.dtd --&gt;
&lt;!ENTITY % xhtml-form.module "IGNORE" &gt;
&lt;!ENTITY % xhtml-table.module "IGNORE" &gt;
&lt;!ENTITY % xhtml-table.module "IGNORE" &gt;
&lt;!-- Bring in the basic tables module --&gt;
&lt;!ENTITY % xhtml-basic-table.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Basic Tables 1.0//EN"
       "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-basic-table-1.mod"
&gt;
%xhtml-basic-table.mod;
&lt;!ENTITY % xhtml11.mod
     PUBLIC "-//W3C//DTD XHTML 1.1//EN"
            "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" &gt;
%xhtml11.mod;
</pre>

<p>‚±‚ê‚́CŽÀÛ‚ɂ́CXHTML1.1DTD‚Ì“à—eƒ‚ƒfƒ‹‚ð•ÏX‚µ‚È‚¢“_‚É’ˆÓ‚·‚邱‚ƁB‚µ‚©‚µCXML‚ª’è‹`‚³‚ê‚Ä‚¢‚È‚¢“à—eƒ‚ƒfƒ‹‚Ì—v‘f‚𖳎‹‚·‚邽‚߁Cform—v‘f‹y‚Ñtable—v‘f‚́CŽ©“®“I‚Ƀ‚ƒfƒ‹‚©‚çÁ‹Ž‚³‚ê‚éB</p>

<h3><a name="sec_E.4.4." id="sec_E.4.4.">E.4.4.</a> V‚µ‚¢DTD‚̐¶¬</h3>

<p>ÅŒã‚ɁCV‚µ‚¢ƒ}[ƒN•t‚¯Œ¾Œê‚ð\’z‚·‚邽‚߂ɁCXHTMLƒ‚ƒWƒ…[ƒ‹‰»˜g‘g‚Ý‚ðƒc[ƒ‹ƒLƒbƒg‚Æ‚µ‚ÄŽg—p‚µ‚āCƒXƒNƒ‰ƒbƒ`‚ðŠJŽn‚µ‚½‚¢‚ƍl‚¦‚éDTDì¬ŽÒ‚à‚¢‚éB‚±‚ÌŒ¾Œê‚́CXHTML‚ðŠî‘b‚Æ‚µ‚½Å¬‚Å•K{‚̃‚ƒWƒ…[ƒ‹‚©‚çì¬‚³‚ê‚È‚¯‚ê‚΂Ȃç‚È‚¢B“¯—l‚ɁCì¬ŽÒ‚ªÌ—p‚µ‚½‚¢‚ƍl‚¦‚鑼‚ÌXHTML’è‹`‚̃‚ƒWƒ…[ƒ‹C–”‚́C‚»‚Ì‘¼‚·‚ׂẴ‚ƒWƒ…[ƒ‹‚ðŠÜ‚ñ‚Å‚à‚æ‚¢B‚±‚Ì—á‚ł́CXHTML•K{ƒ‚ƒWƒ…[ƒ‹‚ðÌ—p‚µCXHTML’è‹`‚̃‚ƒWƒ…[ƒ‹‚ð‚¢‚­‚‚©’ljÁ‚µC‚±‚±‚Å’è‹`‚µ‚½ƒ‚ƒWƒ…[ƒ‹“à‚É‚à’ljÁ‚·‚éB</p>

<p>Å‰‚̉ߒö‚́CXHTML’ñ‹Ÿ‚Ì<a href="DTD/templates/template-qname-1.mod">template</a>‚ðV‚µ‚¢Cü–¼ƒ‚ƒWƒ…[ƒ‹‚ÉŽg—p‚·‚邱‚Æ‚Æ‚·‚éB‚±‚̏Cü–¼ƒ‚ƒWƒ…[ƒ‹‚́CCü–¼‹y‚Ñ–¼‘O‹óŠÔ‚ðV‚µ‚¢—v‘f‚É’è‹`‚·‚邽‚߂ɕύX‚³‚ê‚éB </p>

<pre class="dtd">
&lt;!-- file: myml-qname-1.mod --&gt;

&lt;!-- Bring in the datatypes - we use the URI.datatype PE for declaring the
     xmlns attributes. --&gt;
&lt;!ENTITY % MyML-datatypes.mod
         PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN"
         "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-datatypes-1.mod" &gt;
%MyML-datatypes.mod;

&lt;!-- By default, disable prefixing of this module --&gt;
&lt;!ENTITY % NS.prefixed "IGNORE" &gt;
&lt;!ENTITY % MyML.prefixed "%NS.prefixed;" &gt;

&lt;!-- Declare the actual namespace of this module --&gt;
&lt;!ENTITY % MyML.xmlns "http://www.example.com/xmlns/myml" &gt;

&lt;!-- Declare the default prefix for this module --&gt;
&lt;!ENTITY % MyML.prefix "myml" &gt;

&lt;!-- If this module's namespace is prefixed --&gt;
&lt;![%MyML.prefixed;[
  &lt;!ENTITY % MyML.pfx  "%MyML.prefix;:" &gt;
]]&gt;
&lt;!ENTITY % MyML.pfx  "" &gt;

&lt;!-- Declare a Parameter Entity (PE) that defines any external namespaces 
     that are used by this module --&gt;
&lt;!ENTITY % MyML.xmlns.extra.attrib "" &gt;

&lt;!-- Declare a PE that defines the xmlns attributes for use by MyML. --&gt;
&lt;![%MyML.prefixed;[
&lt;!ENTITY % MyML.xmlns.attrib
   "xmlns:%MyML.prefix;  %URI.datatype;  #FIXED '%MyML.xmlns;'
   %MyML.xmlns.extra.attrib;"
&gt;
]]&gt;
&lt;!ENTITY % MyML.xmlns.attrib
   "xmlns   %URI.datatype;  #FIXED '%MyML.xmlns;'
    %MyML.xmlns.extra.attrib;"
&gt;

&lt;!-- Make sure that the MyML namespace attributes are included on the XHTML
     attribute set --&gt;
&lt;![%NS.prefixed;[
&lt;!ENTITY % XHTML.xmlns.extra.attrib
    "%MyML.xmlns.attrib;" &gt;
]]&gt;
&lt;!ENTITY % XHTML.xmlns.extra.attrib
    ""
&gt;
&lt;!-- Now declare the element names --&gt;

&lt;!ENTITY % MyML.myelement.qname "%MyML.pfx;myelement" &gt;
&lt;!ENTITY % MyML.myotherelement.qname "%MyML.pfx;myotherelement" &gt;

</pre>

<p>ŽŸ‚ɁCXHTML’ñ‹Ÿ‚Ì<a href="DTD/templates/template-1.mod">template</a>‚ðŽg—p‚µ‚āC—v‘f‹y‚Ñ‘®«‚ð’è‹`‚·‚郂ƒWƒ…[ƒ‹‚ð’è‹`‚·‚éB</p>

<pre class="dtd">
&lt;!-- ...................................................................... --&gt;
&lt;!-- My Elements Module ................................................... --&gt;
&lt;!-- file: myml-elements-1_0.mod

     PUBLIC "-//MY COMPANY//ELEMENTS XHTML MyML Elements 1.0//EN"
     SYSTEM "http://example.com/DTDs/myml-elements-1_0.mod"

     xmlns:myml="http://example.com/DTDs/myml-1_0.dtd"
     ...................................................................... --&gt;

&lt;!-- My Elements Module

     myelement
     myotherelement

     This module has no purpose other than to provide structure for some
     PCDATA content.
--&gt;

&lt;!ELEMENT %MyML.myelement.qname;
     ( #PCDATA | %MyML.myotherelement.qname; )* &gt;
&lt;!ATTLIST %MyML.myelement.qname;
     myattribute    CDATA   #IMPLIED
     %MyML.xmlns.attrib;
&gt;

&lt;!ELEMENT %MyML.myotherelement.qname; EMPTY &gt;
&lt;!ATTLIST %MyML.myotherelement.qname;
      %MyML.xmlns.attrib;
&gt;

&lt;!ENTITY % MyML.img.myattr.qname "%MyML.pfx;myattr" &gt;
&lt;!ATTLIST %img.qname;
      %MyML.img.myattr.qname;   CDATA  #IMPLIED
      %MyML.xmlns.attrib;
&gt;

&lt;!-- end of myml-elements-1_0.mod --&gt;

</pre>

<p>ŽŸ‚ɁCV‚µ‚¢—v‘f‹y‚Ñ‘®«‚𑼂ÌXHTML—v‘f‚ɃtƒbƒN‚·‚é“à—eƒ‚ƒfƒ‹‹Lq‚ð\’z‚·‚éBŽŸ‚Ì—á‚́CXHTMLBasic“à—eƒ‚ƒfƒ‹‚ÌŒã‚Ƀpƒ^ƒ“‰»‚³‚ê‚邪CŠ®‘S‚ÅŽ©—§Œ^‚Ì“à—eƒ‚ƒfƒ‹ƒ‚ƒWƒ…[ƒ‹‚Å‚ ‚éB</p>

<pre class="dtd">
&lt;!-- ...................................................................... --&gt;
&lt;!-- MyML Model Module  ................................................... --&gt;
&lt;!-- file: myml-model-1.mod

     PUBLIC "-//MY COMPANY//ELEMENTS XHTML MyML Model 1.0//EN"
     SYSTEM "http://example.com/DTDs/myml-model-1_0.mod"

     xmlns:myml="http://www.example.com/xmlns/myml"
     ...................................................................... --&gt;

&lt;!-- Define the content model for Misc.extra --&gt;
&lt;!ENTITY % Misc.class
     "| %MyML.myelement.qname; "&gt;

&lt;!-- ....................  Inline Elements  ...................... --&gt;

&lt;!ENTITY % HeadOpts.mix  
     "( %meta.qname; )*" &gt;

&lt;!ENTITY % I18n.class "" &gt;

&lt;!ENTITY % InlStruct.class "%br.qname; | %span.qname;" &gt;

&lt;!ENTITY % InlPhras.class
     "| %em.qname; | %strong.qname; | %dfn.qname; | %code.qname; 
      | %samp.qname; | %kbd.qname; | %var.qname; | %cite.qname; 
      | %abbr.qname; | %acronym.qname; | %q.qname;" &gt;

&lt;!ENTITY % InlPres.class
     "" &gt;

&lt;!ENTITY % Anchor.class "| %a.qname;" &gt;

&lt;!ENTITY % InlSpecial.class "| %img.qname; " &gt;

&lt;!ENTITY % Inline.extra "" &gt;

&lt;!-- %Inline.class; includes all inline elements,
     used as a component in mixes
--&gt;
&lt;!ENTITY % Inline.class
     "%InlStruct.class;
      %InlPhras.class;
      %InlPres.class;
      %Anchor.class;
      %InlSpecial.class;"
&gt;

&lt;!-- %InlNoAnchor.class; includes all non-anchor inlines,
     used as a component in mixes
--&gt;
&lt;!ENTITY % InlNoAnchor.class
     "%InlStruct.class;
      %InlPhras.class;
      %InlPres.class;
      %InlSpecial.class;"
&gt;

&lt;!-- %InlNoAnchor.mix; includes all non-anchor inlines
--&gt;
&lt;!ENTITY % InlNoAnchor.mix
     "%InlNoAnchor.class;
      %Misc.class;"
&gt;

&lt;!-- %Inline.mix; includes all inline elements, including %Misc.class;
--&gt;
&lt;!ENTITY % Inline.mix
     "%Inline.class;
      %Misc.class;"
&gt;

&lt;!-- .....................  Block Elements  ...................... --&gt;

&lt;!ENTITY % Heading.class 
     "%h1.qname; | %h2.qname; | %h3.qname; 
      | %h4.qname; | %h5.qname; | %h6.qname;" &gt;

&lt;!ENTITY % List.class "%ul.qname; | %ol.qname; | %dl.qname;" &gt;

&lt;!ENTITY % BlkStruct.class "%p.qname; | %div.qname;" &gt;

&lt;!ENTITY % BlkPhras.class 
     "| %pre.qname; | %blockquote.qname; | %address.qname;" &gt;

&lt;!ENTITY % BlkPres.class "" &gt;

&lt;!ENTITY % Block.extra "" &gt;

&lt;!-- %Block.class; includes all block elements,
     used as an component in mixes
--&gt;
&lt;!ENTITY % Block.class
     "%BlkStruct.class;
      %BlkPhras.class;
      %BlkPres.class;
      %Block.extra;"
&gt;

&lt;!-- %Block.mix; includes all block elements plus %Misc.class;
--&gt;
&lt;!ENTITY % Block.mix
     "%Heading.class;
      | %List.class;
      | %Block.class;
      %Misc.class;"
&gt;

&lt;!-- ................  All Content Elements  .................. --&gt;

&lt;!-- %Flow.mix; includes all text content, block and inline
--&gt;
&lt;!ENTITY % Flow.mix
     "%Heading.class;
      | %List.class;
      | %Block.class;
      | %Inline.class;
      %Misc.class;"
&gt;

&lt;!-- special content model for pre element --&gt;
&lt;!ENTITY % pre.content
    "( #PCDATA
     | %Inline.class; )*"
&gt;

&lt;!-- end of myml-model-1.mod --&gt;

</pre>

<p>ÅŒã‚ɁCXHTML’ñ‹Ÿ‚Ì<a href="DTD/templates/template.dtd">template</a>‚ðV‚µ‚¢DTD‚ÉŽg—p‚·‚éB‚±‚̐V‚µ‚¢DTD‚́CV‚µ‚¢ƒ}[ƒN•t‚¯Œ¾Œê—p‚É“KØ‚ɕύX‚³‚ê‚Ä‚¢‚éB</p>

<pre class="dtd">
&lt;!-- ....................................................................... --&gt;
&lt;!-- MYML DTD  ............................................................. --&gt;
&lt;!-- file: myml-1_0.dtd --&gt;

&lt;!-- This is the DTD driver for myml 1.0.

     Please use this formal public identifier to identify it:

         "-//MY COMPANY//DTD XHTML MYML 1.0//EN"

     And this namespace for myml-unique elements:

         xmlns:myml="http://www.example.com/xmlns/myml"
--&gt;
&lt;!ENTITY % XHTML.version  "-//MY COMPANY//DTD XHTML MYML 1.0//EN" &gt;

&lt;!-- reserved for use with document profiles --&gt;
&lt;!ENTITY % XHTML.profile  "" &gt;

&lt;!-- Tell the framework to use our qualified names module as an extra qname
driver --&gt;
&lt;!ENTITY % xhtml-qname-extra.mod
     SYSTEM "myml-qname-1.mod" &gt;

&lt;!-- Define the Content Model for the framework to use --&gt;
&lt;!ENTITY % xhtml-model.mod
     SYSTEM "myml-model-1.mod" &gt;

&lt;!-- Disable bidirectional text support --&gt;
&lt;!ENTITY % XHTML.bidi  "IGNORE" &gt;

&lt;!-- Bring in the XHTML Framework --&gt;
&lt;!ENTITY % xhtml-framework.mod
     PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-framework-1.mod" &gt;
%xhtml-framework.mod;

&lt;!-- Basic Text Module (Required)  ............................... --&gt;
&lt;!ENTITY % xhtml-text.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Basic Text 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-text-1.mod" &gt;
%xhtml-text.mod;

&lt;!-- Hypertext Module (required) ................................. --&gt;
&lt;!ENTITY % xhtml-hypertext.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-hypertext-1.mod" &gt;
%xhtml-hypertext.mod;

&lt;!-- Lists Module (required)  .................................... --&gt;
&lt;!ENTITY % xhtml-list.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-list-1.mod" &gt;
%xhtml-list.mod;

&lt;!-- My Elements Module   ........................................ --&gt;
&lt;!ENTITY % MyML-elements.mod
     SYSTEM "myml-elements-1.mod" &gt;
%MyML-elements.mod;

&lt;!-- XHTML Images module  ........................................ --&gt;
&lt;!ENTITY % xhtml-image.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Images 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-image-1.mod" &gt;
%xhtml-image.mod;

&lt;!-- Document Metainformation Module  ............................ --&gt;
&lt;!ENTITY % xhtml-meta.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Metainformation 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-meta-1.mod" &gt;
%xhtml-meta.mod;

&lt;!-- Document Structure Module (required)  ....................... --&gt;
&lt;!ENTITY % xhtml-struct.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-struct-1.mod" &gt;
%xhtml-struct.mod;

</pre>

<h2><a name="sec_E.5." id="sec_E.5.">E.5.</a> V‚µ‚¢DTD‚ÌŽg—p</h2>

<p>ˆê“xV‚µ‚¢DTD‚ðŠJ”­‚·‚é‚ƁC‚·‚ׂĂ̕¶‘‚Å‚»‚ê‚ðŽg—p‚·‚邱‚Æ‚ª‚Å‚«‚éBDTD‚ðŽg—p‚·‚é‚Ì‚ÍŠÈ’P‚Å‚ ‚èC•¶‘‚ÌDOCTYPEéŒ¾‚Å‚»‚ê‚ðŽQÆ‚·‚é‚Ì‚Æ•Ï‚í‚ç‚È‚¢B</p>

<pre class="dtd">
&lt;!DOCTYPE html SYSTEM "myml-1_0.dtd" &gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" &gt;
&lt;head&gt;
&lt;title&gt;An example using defaults&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;This is content in the XHTML namespace&lt;/p&gt;
&lt;myelement&gt;
  This is content in the SimpleML namespace.
  &lt;myotherelement /&gt;
&lt;/myelement&gt;
&lt;p&gt;&lt;img src="missing" alt="Missing image" myattr="value"/&gt;&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;

</pre>

<p>•¶‘‚́CXHTML–¼‘O‹óŠÔŠO‚Ì—v‘f‚àC‚»‚ê‚ç‚ðÚ“ªŽ«‚Æ‚·‚邱‚Æ‚É‚æ‚Á‚ÄŽg—p‚·‚邱‚ª‚Å‚«‚éB</p>

<pre class="dtd">
&lt;!DOCTYPE html SYSTEM "myml-1_0.dtd" [
  &lt;!ENTITY % MyML.prefixed "INCLUDE" &gt;
]&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" &gt;
&lt;head&gt;
&lt;title&gt;An example using defaults&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;This is content in the XHTML namespace&lt;/p&gt;
&lt;myml:myelement&gt;
  This is content in the myml namespace.
  &lt;myml:myotherelement /&gt;
&lt;/myml:myelement&gt;
&lt;p&gt;&lt;img src="missing" alt="Missing image" myml:myattr="value" /&gt;&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;

</pre>

<hr />
<div class="navbar">[<a href="dtd_module_rules.html">‘Oƒy[ƒW</a>] &#160; [<a href="dtd_module_defs.html">ŽŸƒy[ƒW</a>] &#160; [<a href="Overview.html#toc">–ÚŽŸ</a>]</div>
</body>
</html>

      
Properties
80cf521fcf98844188522f6f450ecb57 simpleml-model-1.mod
base_uri@:http://www.y-adagio.com/public/standards/tr_xhtml_mod/dtd_developing.html
content_type@:text/html
last_modified@:2002-01-30 16:45:40Z
uri@:http://www.y-adagio.com/public/standards/tr_xhtml_mod/dtd_developing.html<>2007-11-01 13:10:58Z
uri@:http://www.y-adagio.com/public/standards/tr_xhtml_mod/dtd_developing.html<>2007-11-01 13:11:44Z
uri@:http://www.y-adagio.com/public/standards/tr_xhtml_mod/dtd_developing.html<>2007-11-01 13:12:17Z
uri@:http://www.y-adagio.com/public/standards/tr_xhtml_mod/dtd_developing.html<>2007-11-01 13:13:06Z
uri@:http://www.y-adagio.com/public/standards/tr_xhtml_mod/dtd_developing.html<>2007-11-01 13:13:48Z
uri@:http://www.y-adagio.com/public/standards/tr_xhtml_mod/dtd_developing.html<>2007-11-01 13:14:22Z
uri@:http://www.y-adagio.com/public/standards/tr_xhtml_mod/dtd_developing.html<>2007-11-01 13:14:50Z
uri@:http://www.y-adagio.com/public/standards/tr_xhtml_mod/dtd_developing.html<>2007-11-01 13:15:15Z
uri@:http://www.y-adagio.com/public/standards/tr_xhtml_mod/dtd_developing.html<>2007-11-01 13:15:42Z
charset@:utf-8
documentation@:uri:http://www.y-adagio.com/public/standards/tr_xhtml_mod/dtd_developing.html
documentation@:uri@:http://www.w3.org/MarkUp/2007/ED-xhtml-modularization-20071002/dtd_developing.html
documentation@:uri:http://www.w3.org/MarkUp/2007/ED-xhtml-modularization-20071115/dtd_developing.html
documentation@:uri:http://www.w3.org/MarkUp/2008/ED-xhtml-modularization-20080116/dtd_developing.html
documentation@:uri:http://www.w3.org/MarkUp/2008/ED-xhtml-modularization-20080319/dtd_developing.html
documentation@:uri:http://www.w3.org/TR/2008/PR-xhtml-modularization-20080611/dtd_developing.html
documentation@:uri:http://www.w3.org/MarkUp/2008/ED-xhtml-modularization-20080813/dtd_developing.html
documentation@:uri:http://www.w3.org/TR/2008/REC-xhtml-modularization-20081008/dtd_developing.html
documentation@:uri:http://www.w3.org/MarkUp/2009/ED-xhtml-modularization-20091007/dtd_developing.html
file_name@en:simpleml-model-1.mod
ref@:public_id@en:-//W3C//ENTITIES XHTML Basic 1.0 Document Model 1.0//EN;system_id@en:http://www.w3.org/TR/xhtml-basic/xhtml-basic10-model-1.mod
src@:digest:71c594f8e7b109619b920112ea21223d
src@:digest:80cf521fcf98844188522f6f450ecb57
src@:digest:908b8223da3a562fe1e2f6bfecba6eea
src@:digest:6d4e29a2390fb26048e5326fd52f9496
src@:digest:1d6a736c39c2661164ed9737333cdc04
src@:digest:a618778d42663d9abae9ce82972ea6ca
tag@en:DTD Module
tag@en:HTML
tag@en:HTML Activity
tag@en:HTML WG (XHTML1)
tag@en:JIS
tag@en:W3C
tag@en:XHTML
tag@en:XHTML m12n
tag@en:XHTML m12n 1.0
tag@en:XHTML1
tag@en:XHTML2 WG
tag@en:XML DTD
Edit Edit