Text モジュールã®ãƒ†ã‚­ã‚¹ãƒˆæ°´æº–è¦ç´ 

since: 31st/Aug./2001; last modified: 13th/Sep./2001

Text モジュールã«ã¯ã€æ¬¡ã®ãƒ–ロックレベルã®è¦ç´ ãŒå®šç¾©ã•れã¦ã„ã¾ã™ï¼š

  1. Heading: h1|h2|h3|h4|h5|h6 è¦ç´ ã‚¿ã‚¤ãƒ—
  2. p è¦ç´ ã‚¿ã‚¤ãƒ—
  3. address è¦ç´ ã‚¿ã‚¤ãƒ—
  4. blockquote è¦ç´ ã‚¿ã‚¤ãƒ—
  5. pre è¦ç´ ã‚¿ã‚¤ãƒ—
  6. div è¦ç´ ã‚¿ã‚¤ãƒ—

æ›´ã«ã€æ¬¡ã®ãƒ†ã‚­ã‚¹ãƒˆæ°´æº– (Inline) ã®è¦ç´ ãŒå®šç¾©ã•れã¦ã„ã¾ã™ï¼š

è¦ç´  属性 最å°å†…容モデル
abbr Common (PCDATA | Inline)*
acronym Common (PCDATA | Inline)*
br Core EMPTY
cite Common (PCDATA | Inline)*
code Common (PCDATA | Inline)*
dfn Common (PCDATA | Inline)*
em Common (PCDATA | Inline)*
kbd Common (PCDATA | Inline)*
q Common, cite (URI) (PCDATA | Inline)*
samp Common (PCDATA | Inline)*
span Common (PCDATA | Inline)*
strong Common (PCDATA | Inline)*
var Common (PCDATA | Inline)*

内容セット Inline ã®èª¬æ˜Žã‚‚å‚ç…§ãã ã•ã„。

実装: DTD

Inline Phrasal
abbr, acronym, cite, code, dfn, em, kbd, q, samp, strong, var
Inline Structural
br, span

ç·è«–

内容モデル

br è¦ç´ ã‚’除ã‘ã°ã€å†…容モデルã¯å…¨ã¦åŒã˜ãã€æ–‡å­—データã‹ã€å†…容セット Inline ã§ã™ã€‚

br è¦ç´ ã¯å†…容をもãŸãªã„空è¦ç´ ã§ã™ã€‚

属性

br è¦ç´ ã¨ q è¦ç´ ã‚’除ã‘ã°ã€å±žæ€§ã¯å…¨ã¦åŒã˜ã〠Common ã§ã™ï¼š

Common

br è¦ç´ ã¯ Core ã ã‘定義ã•れã¦ãŠã‚Šã€ q è¦ç´ ã¯ Common ã«è¿½åŠ ã—㦠cite 属性も定義ã•れã¦ã„ã¾ã™ã€‚

テキストレベルè¦ç´ ã®ã‚°ãƒ«ãƒ¼ãƒ—化: span è¦ç´ 

åå‰span
分類Inline
æ„味span, generic language/style container
日本語テキストレベルグループ化è¦ç´ ã€è¨€èªžãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚³ãƒ³ãƒ†ãƒŠ

内容モデルã¨å±žæ€§ã¯ç·è«–ã«å¾“ã„ã¾ã™ã€‚

ã“ã®è¦ç´ ã¯ã€ãƒ†ã‚­ã‚¹ãƒˆãƒ¬ãƒ™ãƒ«ã®è¦ç´ æ§‹é€ ã‚’グループ化ã—ã€ã‚ˆã‚Šä¸Šä½ã®æ§‹é€ ã‚’å½¢æˆã™ã‚‹ãŸã‚ã«ç”¨ã„ã¾ã™ã€‚ã¾ãŸã€å½“該文字列ã®è¨€èªžã‚„スタイルシートã®ç›®æ¨™ãªã©ã«ã™ã‚‹ã“ã¨ã‚‚ã‚りã¾ã™ã€‚

ãƒ–ãƒ­ãƒƒã‚¯ãƒ¬ãƒ™ãƒ«ã®æ§‹é€ ã¯ div è¦ç´ ã§ã‚°ãƒ«ãƒ¼ãƒ—化ã—ã€ãƒ†ã‚­ã‚¹ãƒˆãƒ¬ãƒ™ãƒ«ã®æ§‹é€ ã¯ span è¦ç´ ã§ã‚°ãƒ«ãƒ¼ãƒ—化ã—ã¾ã™ã€‚

<p>ã‚ã‚‹æ–‡å­—åˆ—ã«æ³¨é‡ˆã‚’ã¤ã‘ãŸã„å ´åˆã¯ã€
<span title="テキストã®ã‚°ãƒ«ãƒ¼ãƒ—化è¦ç´ ">span è¦ç´ </span>
ã®å†…容ã«ã—ã¦ã€å½“該è¦ç´ ã« title 属性を指定ã™ã‚‹ã¨ã„ã†æ–¹æ³•ãŒã‚り
ã¾ã™ã€‚</p>
<p>ã¾ãŸã€è¨€èªžå±žæ€§ã¨ä½µç”¨ã™ã‚‹ã“ã¨ã‚‚良ã„ã§ã—ょã†ã€‚日本語ã®ä¸­ã«
<span xml:lang="en">Internationlization</span>
ãŒå¿…è¦ã«ãªã‚‹ã“ã¨ã‚‚ã‚ã‚‹ã®ã§ã™ã€‚</p>
<p>ã¾ãŸã€ã‚¹ã‚¿ã‚¤ãƒ«æƒ…報をé©ç”¨ã™ã‚‹ç›®æ¨™ã«ã™ã‚‹ã“ã¨ã‚‚ã‚りã¾ã™ã€‚
ã“ã®ã¨ãã¯ã€ <span class="element">class 属性や
id 属性</span>ã¨ä½µç”¨ã—ã¾ã™ã€‚</p>

æ–‡æ›¸ã®æ§‹é€ åŒ–ã¨ã„ã†ã“ã¨ã‚’考ãˆã‚‹ãªã‚‰ã°ã€ span è¦ç´ ã®åˆ©ç”¨é »åº¦ã¯éžå¸¸ã«é«˜ã„ã‚‚ã®ã«ãªã‚‹ã§ã—ょã†ã€‚

強調: strong è¦ç´ ã¨ em è¦ç´ 

åå‰em
分類Inline
æ„味emphasis
日本語強調
åå‰strong
分類Inline
æ„味stronger emphasis
日本語より強ã„強調

内容モデルã¨å±žæ€§ã¯ç·è«–ã«å¾“ã„ã¾ã™ã€‚ã©ã¡ã‚‰ã‚‚強調ã™ã‚‹æ–‡å­—列をマークアップã™ã‚‹ãŸã‚ã®è¦ç´ ã‚¿ã‚¤ãƒ—ã§ã™ã€‚

em è¦ç´ 
強調ã™ã‚‹æ–‡å­—列を示ã—ã¾ã™ã€‚
strong è¦ç´ 
å¼·ã強調ã™ã‚‹æ–‡å­—列を示ã—ã¾ã™ã€‚

è‹±ç±³ã®æ›¸ç±ã§ã¯ã€å¼·èª¿ã™ã‚‹æ–‡å­—列ã¯ã‚¤ã‚¿ãƒªãƒƒã‚¯ä½“ã§ç¤ºã—ã€ã‚ˆã‚Šå¼·ã強調ã—ãŸã„å ´åˆã¯ã€å¤ªå­—ã®ã‚´ã‚·ãƒƒã‚¯ä½“ã§ç¤ºã™ç¿’æ…£ãŒã‚りã¾ã™ã€‚ã“ã®ç¿’æ…£ã«å¾“ã†ãƒ–ãƒ©ã‚¦ã‚¶ãŒæ®†ã©ã§ã™ãŒã€è¦‹æ „ãˆã¯ã‚¹ã‚¿ã‚¤ãƒ«ã‚·ãƒ¼ãƒˆã§èª¿æ•´ã™ã‚‹ã‚‚ã®ã§ã™ã€‚

サンプル

<p>ã“ã“ã¯<em>強調</em>ã™ã‚‹æ–‡å­—列。
時ã¨ã—ã¦ã€<strong>より強ã強調</strong>ã™ã‚‹å ´åˆã‚‚ã‚りã¾ã™ã€‚</p>

強制改行:br è¦ç´ 

åå‰br
分類Inline
æ„味forced line break
日本語強制改行

br è¦ç´ ã‚¿ã‚¤ãƒ—ã¯ã€æ®µè½ä¸­ãªã©ã‚½ãƒ¼ã‚¹ã®è§£é‡ˆå¾Œã«æ”¹è¡ŒãŒç„¡åŠ¹åŒ–ã•れるè¦ç´ å†…ã§ã€è¡Œã‚’強制的ã«çµ‚了ã•ã›ã¦ã€æ–°ã—ã„行を開始ã™ã‚‹ãŸã‚ã®è¦ç´ ã‚¿ã‚¤ãƒ—ã§ã™ã€‚具体的ã«ã¯ã€æ”¹è¡Œã•ã›ã‚‹ä½ç½®ã« br è¦ç´ ã‚’記述ã—ã¾ã™ã€‚

内容モデル

br è¦ç´ ã¯å†…容をもãŸãªã„空è¦ç´ ã§ã™ã€‚従ã£ã¦ã€ã‚¿ã‚°ã®è¨˜è¿°æ–¹æ³•ãŒç‰¹æ®Šã§ã™ï¼š

<br />

空è¦ç´ ã«ã¯ã€ meta è¦ç´ ã€ link è¦ç´ ã€ img è¦ç´ ãªã©ãŒå­˜åœ¨ã—ã¾ã™ã€‚

属性

br è¦ç´ ã«ã¯ Core ã ã‘定義ã•れã¦ã„ã¾ã™ï¼š

Core

サンプル

<p>段è½ãªã©ã®é€”中ã§å¼·åˆ¶æ”¹è¡Œã—ãŸã„å ´åˆã¯ã€
br è¦ç´ ã‚’用ã„ã¾ã™ã€‚改行ã—ãŸã„場所㫠br 
è¦ç´ ã‚’記述ã™ã‚‹ã¨å¼·åˆ¶çš„ã«æ”¹è¡Œã•れã¾ã™ã€‚<br />
ã»ã‚‰ã“ã®é€šã‚Šã€‚改行ã•れãŸã“ã¨ãŒåˆ†ã‹ã‚Šã¾ã™ã‹ï¼Ÿ</p>

上記サンプルã®è¡¨ç¤ºä¾‹ã§ã™ï¼š

段è½ãªã©ã®é€”中ã§å¼·åˆ¶æ”¹è¡Œã—ãŸã„å ´åˆã¯ã€ br è¦ç´ ã‚’用ã„ã¾ã™ã€‚改行ã—ãŸã„場所㫠br è¦ç´ ã‚’記述ã™ã‚‹ã¨å¼·åˆ¶çš„ã«æ”¹è¡Œã•れã¾ã™ã€‚
ã»ã‚‰ã“ã®é€šã‚Šã€‚改行ã•れãŸã“ã¨ãŒåˆ†ã‹ã‚Šã¾ã™ã‹ï¼Ÿ

çœç•¥èªžï¼š abbr è¦ç´ ã¨ acronym è¦ç´ 

åå‰abbr
分類Inline
æ„味abbrebiated form
日本語çœç•¥ç³»
åå‰acronym
分類Inline
æ„味acronym
日本語頭字語ã€é ­æ–‡å­—化çœç•¥èªž

内容モデルã¨å±žæ€§ã¯ç·è«–ã«å¾“ã„ã¾ã™ã€‚

abbr è¦ç´ ã‚¿ã‚¤ãƒ—㨠acronym è¦ç´ ã¯ã€å½“該文字列ãŒçœç•¥èªžã§ã‚ã‚‹ã“ã¨ã‚’示ã™ãŸã‚ã®è¦ç´ ã‚¿ã‚¤ãƒ—ã§ã™ã€‚

abbr è¦ç´ 
çœç•¥èªžã§ã‚ã‚‹ã“ã¨ã‚’示ã™ï¼š "WWW", "HTTP", "URI", "Mass.", "M.", "Inc.", "et al.", "etc.", etc.
acronym è¦ç´ 
頭文字化çœç•¥èªžã§ã‚ã‚‹ã“ã¨ã‚’示ã™ï¼š "WAC", "radar", "GmbH", "NATO", "F.B.I.", "ç‹¬ç¦æ³•", "国体", etc.

音声出力ブラウザã«ãŠã„ã¦ã€ã‚¢ãƒ«ãƒ•ァベットを一文字ã¥ã¤èª­ã‚€ã®ã‹ã€ç¶šã‘ã¦èª­ã‚€ã®ã‹ã‚’指示ã™ã‚‹å½¹å‰²ã‚‚ã‚りã¾ã™ã€‚

サンプル

<abbr title="World Wide Web">WWW</abbr>
<abbr xml:lang="fr" 
      title="Soci&eacute;t&eacute; Nationale des Chemins de Fer">
   SNCF
</abbr>
<abbr lang="es" title="Do&ntilde;a">Do&ntilde;a</abbr>
<abbr title="Abbreviation">abbr.</abbr>

被定義語å¥ï¼š dfn è¦ç´ 

åå‰dfn
分類Inline
æ„味defining instance of the enclosed term
日本語被定義語å¥

内容モデルã¨å±žæ€§ã¯ç·è«–ã«å¾“ã„ã¾ã™ã€‚役割ã¯ã€è¢«å®šç¾©èªžå¥ã§ã‚ã‚‹ã“ã¨ã‚’示ã™ã“ã¨ã§ã™ã€‚

サンプル

<p><dfn>line break</dfn> is defined
to be a carriage return (&#x000D;),
a line feed (&#x000A;), or a carriage
return/line feed pair. All line
breaks constitute white space.</p>

引用: cite è¦ç´ ã¨ q è¦ç´ 

åå‰cite
分類Inline
æ„味citation or a reference to other sources
日本語引用ã€å‚ç…§
åå‰q
分類Inline
æ„味text level quotation
日本語テキストレベル引用語å¥

cite è¦ç´ ã®å†…容モデルã¨å±žæ€§ã¯ç·è«–ã«å¾“ã„ã¾ã™ã€‚役割ã¯ã€å¼•ç”¨å…ƒã®æ–‡çŒ®åãªã©ã‚’示ã™ã“ã¨ã§ã™ã€‚

q è¦ç´ ã®å†…容モデルã¯ç·è«–ã«å¾“ã„ã¾ã™ãŒã€å±žæ€§ã¯ç·è«–ã«åŠ ãˆã¦ cite 属性ãŒå®šç¾©ã•れã¦ã„ã¾ã™ã€‚役割ã¯ã€æ–‡å­—列ãŒå¼•用ã•れãŸã‚‚ã®ã§ã‚ã‚‹ã“ã¨ã‚’示ã™ã“ã¨ã§ã™ã€‚ブロックレベルã®å¼•用㯠blockquote è¦ç´ ã‚’用ã„ã€ãƒ†ã‚­ã‚¹ãƒˆãƒ¬ãƒ™ãƒ«ã®å¼•用㯠q è¦ç´ ã‚’用ã„ã¾ã™ã€‚

サンプル

<cite>Harry S. Truman</cite> æ›°ãã€
<q xml:lang="en-us">The buck stops here.</q>
<cite>[XHTMLMOD]</cite> ã«ã‚ˆã‚Œã°ã€
<q xml:lang="en"
   cite="http://www.w3.org/TR/xhtml-modularization/introduction.html">
   XHTML is the reformulation of HTML 4 as an application of XML. 
</q>

ユーザーエージェントã¯ã€ q è¦ç´ ã‚’å–り扱ã†ã¨ãã€æŒ‡å®šã•れã¦ã„る言語ã«é©ã—ãŸå¼•用符を自動的ã«ä»˜åŠ ã™ã‚‹ã‚ˆã†ã«æŽ¨å¥¨ã•れã¦ã„ã¾ã™ã€‚ã“れを実装ã—ã¦ã„ã‚‹ãƒ–ãƒ©ã‚¦ã‚¶ã¯æ¥µã€…僅ã‹ã«éŽãŽã¾ã›ã‚“ãŒã€æ–‡æ›¸ä½œè€…㯠q è¦ç´ ã«å¼•用符ã¯ã¤ã‘ãªã„よã†ã«ã™ã‚‹ã¹ãã§ã—ょã†ã€‚ユーザーエージェントãŒè‡ªå‹•çš„ã«ä»˜åŠ ã™ã‚‹å¼•用符ã¨é‡è¤‡ã—ã¦ã—ã¾ã†ã‹ã‚‰ã§ã™ã€‚サãƒãƒ¼ãƒˆã—ã¦ã„ãªã„ユーザーエージェントã§ã¯ã€åœ°ã®æ–‡ã¨æ··ã–ã£ã¦ã—ã¾ã„ã¾ã™ãŒã€ã‚¹ã‚¿ã‚¤ãƒ«ã§æ–‡å­—色を変ãˆã‚‹ãªã©ã—ã¦å›žé¿ã™ã‚‹ã®ãŒè‰¯ã„ã¨æ€ã„ã¾ã™ã€‚

コンピューターコード: code è¦ç´ ã€ kbd è¦ç´ ã€ samp è¦ç´ ã€ var è¦ç´ 

åå‰code
分類Inline
æ„味fragment of computer code
æ—¥æœ¬èªžã‚³ãƒ³ãƒ”ãƒ¥ãƒ¼ã‚¿ã‚³ãƒ¼ãƒ‰ã®æ–­ç‰‡
åå‰kbd
分類Inline
æ„味key-board, text to be entered by the user
日本語ユーザã«ã‚ˆã‚‹å…¥åŠ›èªžå¥
åå‰var
分類Inline
æ„味instance of a variable or program argument
日本語変数
åå‰samp
分類Inline
æ„味sample output from programs, scripts, etc
日本語出力例

code è¦ç´ ã€ kbd è¦ç´ ã€ samp è¦ç´ ã€ var è¦ç´ ã®å†…容モデルã¨å±žæ€§ã¯ç·è«–ã«å¾“ã„ã¾ã™ã€‚

ã“れらã®è¦ç´ ã‚¿ã‚¤ãƒ—ã¯ã€ã‚³ãƒ³ãƒ”ュータã®ãƒ—ãƒ­ã‚°ãƒ©ãƒ ã‚³ãƒ¼ãƒ‰ã®æ–­ç‰‡ã‚’æ„味付ã‘ã™ã‚‹ãŸã‚ã«ç”¨æ„ã•れã¦ã„ã¾ã™ã€‚

code è¦ç´ 
ã‚³ãƒ³ãƒ”ãƒ¥ãƒ¼ã‚¿ã‚³ãƒ¼ãƒ‰ã®æ–­ç‰‡ã§ã‚ã‚‹ã“ã¨ã‚’示ã—ã¾ã™ã€‚
kbd è¦ç´ 
ユーザーã«ã‚ˆã£ã¦å…¥åŠ›ã•れるã¹ã文字列ã§ã‚ã‚‹ã“ã¨ã‚’示ã—ã¾ã™ã€‚
samp è¦ç´ 
プログラムやスクリプトã®ã€å‡ºåЛ例ã§ã‚ã‚‹ã“ã¨ã‚’示ã—ã¾ã™ã€‚
var è¦ç´ 
プログラムやスクリプトã®ã€å¤‰æ•°ã§ã‚ã‚‹ã“ã¨ã‚’示ã—ã¾ã™ã€‚
<p>Perl 㮠<code>while</code> ループ
ã«ã¤ã„ã¦ç´¹ä»‹ã—ã¾ã™ï¼š</p>
<pre>
print "Steps?";
chomp(<var>$s</var>=&lt;STDIN&gt;);
<var>$pi4</var>=1.0;
<var>$n</var>=0.0;
while(<var>$n</var> &lt; <var>$s</var>){
  <var>$n</var>=<var>$n</var>+1;
	<var>$pi4</var>=<var>$pi4</var>+(-1)**<var>$n</var>/(2.0*<var>$n</var>+1.0);
	<var>$pi</var>=<var>$pi4</var>*4.0;
	print "<var>$n</var>: <var>$pi</var>\n";
}
</pre>
<p>ã“れã¯å††å‘¨çއ &pi; を計算ã™ã‚‹ã‚‚ã®ã§ã™ã€‚
最åˆã«ãƒ«ãƒ¼ãƒ—回数を入力ã™ã‚‹ã¨ã€ãã®å›žæ•°
ã ã‘繰り返ã—ã¾ã™ã€‚次ã¯å‡ºåЛ例ã§ã™ï¼š</p>
<pre>
<samp>Steps?<kbd>10</kbd>
1: 2.66666666666667
2: 3.46666666666667
3: 2.8952380952381
4: 3.33968253968254
5: 2.97604617604618
6: 3.28373848373848
7: 3.01707181707182
8: 3.25236593471888
9: 3.0418396189294
10: 3.23231580940559</samp>
</pre>
<p>10000 回繰り返ã—ã¦ã‚‚ 
<samp>10000: 3.14169264359053</samp> ã§ã™ã‹ã‚‰ã€
ã“ã®å…¬å¼ã¯å¤§å¤‰åŽæŸãŒé…ã„ã“ã¨ãŒåˆ†ã‹ã‚Šã¾ã™ã€‚</p>

上記ソースã®è¡¨ç¤ºä¾‹ã§ã™ï¼š

Perl ã® while ループ ã«ã¤ã„ã¦ç´¹ä»‹ã—ã¾ã™ï¼š

print "Steps?";
chomp($s=<STDIN>);
$pi4=1.0;
$n=0.0;
while($n < $s){
  $n=$n+1;
	$pi4=$pi4+(-1)**$n/(2.0*$n+1.0);
	$pi=$pi4*4.0;
	print "$n: $pi\n";
}

ã“れã¯å††å‘¨çއ π を計算ã™ã‚‹ã‚‚ã®ã§ã™ã€‚ 最åˆã«ãƒ«ãƒ¼ãƒ—回数を入力ã™ã‚‹ã¨ã€ãã®å›žæ•° ã ã‘繰り返ã—ã¾ã™ã€‚次ã¯å‡ºåЛ例ã§ã™ï¼š

Steps?10
1: 2.66666666666667
2: 3.46666666666667
3: 2.8952380952381
4: 3.33968253968254
5: 2.97604617604618
6: 3.28373848373848
7: 3.01707181707182
8: 3.25236593471888
9: 3.0418396189294
10: 3.23231580940559

10000 回繰り返ã—ã¦ã‚‚ 10000: 3.14169264359053 ã§ã™ã‹ã‚‰ã€ ã“ã®å…¬å¼ã¯å¤§å¤‰åŽæŸãŒé…ã„ã“ã¨ãŒåˆ†ã‹ã‚Šã¾ã™ã€‚


Copyright © 2001, SUGAI, Manabu. All rights reserved. è‘—ä½œæ¨©ã¯æ”¾æ£„ã—ã¦ã„ã¾ã›ã‚“。