since: 31st/Aug./2001; last modified: 1st/Sep./2001
å‰ç¯€ã«å¼•ã続ãã€æœ¬ç¯€ã‚‚最åˆã¯èªã¾ãªã„ã»ã†ãŒè‰¯ã„ã§ã—ょã†ã€‚自分ã§æ–‡æ›¸åž‹ã‚’作æˆã—ãŸããªã£ãŸã‚‰ã€å¿…è¦ã«ãªã‚Šã¾ã™ã€‚
XHTML 文書ã«ãŠã„ã¦ã€ XHTML DTD ã«çµ„ã¿è¾¼ã¾ã‚Œã¦ã„ãªã„è¦ç´ タイプã€å±žæ€§ã‚’利用ã—ãŸã„å ´åˆã¯ã€æ¬¡ã®ä¸‰ã¤ã®æ–¹æ³•ãŒè€ƒãˆã‚‰ã‚Œã¾ã™ï¼š
Modularization of XHTML ã§å¿…é ˆã¨ã•ã‚Œã¦ã„るモジュールをå–り込んã 文書型㯠XHTML ファミリー文書型ã¨å‘¼ã°ã‚Œã€ XHTML ã¨åŒã˜åå‰ç©ºé–“を用ã„ã¾ã™ã€‚
DTD 宣言ã«æ–¼ã‘る文書型ã®è˜åˆ¥ã§ã¯ã€æ–‡æ›¸åž‹ã¯è£½ä½œè€…所有ã§ã™ã‹ã‚‰ã€é€šå¸¸ã¯ SYSTEM è˜åˆ¥åã§è˜åˆ¥ã™ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚団体ã®å ´åˆã¯ PUBLIC è˜åˆ¥åを用ã„ã‚‹ã“ã¨ã‚‚出æ¥ã¾ã™ãŒã€ãã®ã¨ã㯠FPI ã®å‘½åè¦å‰‡ã«å¾“ã„ã¾ã™ã€‚
æ•°å¼ç”¨ã®ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語を定義ã™ã‚‹ XML アプリケーションã¨ã—ã¦ã€ MathML ã¨è¨€ã†ã‚‚ã®ãŒã‚ã‚Šã¾ã™ã€‚
-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN
http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd
http://www.w3.org/1998/Math/MathML
ã“れをåŒæ™‚ã«ç”¨ã„ã‚‹ãŸãŸã‚ã®ã€ã„ã¡ã°ã‚“ç°¡å˜ãªæ–¹æ³•ã¯ã€ xmlns 属性ã§åå‰ç©ºé–“を宣言ã—ã¦ã—ã¾ã†ã“ã¨ã§ã™ã€‚次ã®ã‚µãƒ³ãƒ—ルã§ã¯ã€ã€Œ(a + b)
ã®äºŒä¹—ã€ã‚’æ„味ã™ã‚‹ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—ãŒã•ã‚Œã¦ãŠã‚Šã€ "(a + b)
2
" ã®ã‚ˆã†ã«è¡¨ç¤ºã•ã‚Œã¦ã„ã‚‹ã“ã¨ãŒæœ›ã¾ã‚Œã¾ã™ï¼š
<body> <p> This is a perfect square:</p> <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> <msup> <mfenced> <mrow> <mi>a</mi> <mo>+</mo> <mi>b</mi> </mrow> </mfenced> <mn>2</mn> </msup> </mrow> </math> </body>
上ã®ã‚µãƒ³ãƒ—ルã§ã¯ã€ xmlns
属性ã§åå‰ç©ºé–“接é 辞を用ã„ã¾ã›ã‚“ã§ã—ãŸã€‚従ã£ã¦ã€ã“ã®å±žæ€§ãŒä¸Žãˆã‚‰ã‚ŒãŸè¦ç´ 内ã«ãŠã‘るデフォルトåå‰ç©ºé–“㌠MathML ã«ã‚»ãƒƒãƒˆã•ã‚ŒãŸã¨è¨€ã†ã“ã¨ã§ã™ã€‚ã“ã®è¦ç´ 内ã§ã¯ã€åå‰ç©ºé–“を示ã™æŽ¥é 辞を使用ã™ã‚‹å¿…è¦ã¯ã‚ã‚Šã¾ã›ã‚“ãŒã€åˆ¥ã®å ´æ‰€ã§ MathML を使ã„ãŸã‘ã‚Œã°ã€å†ã³åå‰ç©ºé–“を属性ã§ä¸Žãˆã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
次ã®ã‚ˆã†ã«ã€æŽ¥é 辞ã¤ã xmlns
属性を利用ã™ã‚Œã°ã€æ¬¡ã®ã‚ˆã†ã«ã™ã‚‹ã“ã¨ã‚‚出æ¥ã¾ã™ï¼š
<body xmlns:m="http://www.w3.org/1998/Math/MathML"> ... <m:math><m:mrow>...</m:mrow></m:math> ... </body>
上ã«æŒ™ã’ãŸäºŒã¤ã®æ–¹æ³•ã‚’ã€åŒæ™‚ã«ç”¨ã„ã‚‹ã“ã¨ã‚‚出æ¥ã¾ã™ï¼š
<body xmlns:m="http://www.w3.org/1998/Math/MathML"> ... <m:math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow>...<mrow> </m:math> ... </body>
ã“ã“ã§ã¯ã€ DTD 宣言ã«è§¦ã‚Œã¾ã›ã‚“ã§ã—ãŸã€‚以下㯠MathML ã‹ã‚‰ã®å¼•ç”¨ã§ã™ï¼š
åå‰ç©ºé–“接é 辞ã®ä½¿ç”¨ã¯ã€ MathML を埋ã‚込む文書㮠DTD 妥当性検証ã®ãŸã‚ã®å•é¡Œã‚’æèµ·ã—ã¾ã™ã€‚ DTD 妥当性検証ã¯æ–‡æ›¸ã®ä¸ã§ä½¿ç”¨ã•ã‚Œã‚‹ãƒªãƒ†ãƒ©ãƒ«ï¼ˆæらã接é 辞ã®ä»˜ã„ãŸï¼‰è¦ç´ åを知るã“ã¨ã‚’è¦æ±‚ã—ã¾ã™ã€‚ã—ã‹ã—ãªãŒã‚‰ã€åå‰ç©ºé–“接é 辞ãŒä»»æ„ã®è¦ç´ ã«å®£è¨€ã•ã‚Œã‚‹ã‹ã‚‚ã—ã‚Œãªã„ã®ã§ã€åå‰ç©ºé–“ã¯æ–‡æ›¸ä¸ã®ä»»æ„ã®ãƒã‚¤ãƒ³ãƒˆã§æŽ¥é 辞ãŒå¤‰æ›´ã•ã‚Œã‚‹ã“ã¨ã‚’å¯èƒ½ã«ã—ã¾ã™ã€‚
ã“ã®ã‚®ãƒ£ãƒƒãƒ—を埋ã‚る「æ´å²çš„ãªã€æ–¹æ³•ã¯ã€æŽ¥é 辞ãªã—ã§ã€å›ºå®šæŽ¥é 辞を備ãˆãŸã€ã‚ã‚‹ã„㯠XHTML 㨠MathML ã®å ´åˆã® DTD を書ãã€æŒ‡å®šã•ã‚ŒãŸå½¢å¼ãŒæ–‡æ›¸ã®å…¨ä½“ã«ã‚ãŸã£ã¦ä½¿ç”¨ã•ã‚Œã‚‹ã«é•ã„ãªã„ã¨å‘½ãšã‚‹ã“ã¨ã§ã—ãŸã€‚ã—ã‹ã—ãªãŒã‚‰ã€ã“ã‚Œã¯åˆ¥ã® DTDã¨æŽ¥ç¶šã™ã‚‹ä½¿ç”¨ã‚’æ„図ã•ã‚Œã‚‹ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã® DTD を多少制é™ã—ã¾ã™ã€‚ ã“ã‚Œã¯ã¾ã•ã«ã€ XHTML ã®ä¸ã® MathML ã®çŠ¶æ³ã§ã™ã€‚本質的ã«ã¯ã€ MathML DTD ã¯ç‹¬åŠ›ã§æŽ¥é 辞を割り付ã‘ãªã‘ã‚Œã°ãªã‚‰ãªã„ã—ã€åå‰è¡çªã‚’回é¿ã™ã‚‹ãŸã‚ã«ã¯ä»–ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãŒåŒã˜æŽ¥é 辞を使用ã—ãªã„ã“ã¨ã‚’望ã¾ãªã‘ã‚Œã°ãªã‚‰ãªã„ã—ã€ãã‚Œã«ã‚ˆã‚Šã€ XML åå‰ç©ºé–“ã®ä¸»è¦ãªåˆ©ç‚¹ã®ã†ã¡ã®1ã¤ã‚’失ã„ã¾ã™ã€‚
ã“ã®å•é¡Œã«å–り組むãŸã‚ã®1ã¤ã®æˆ¦ç•¥ã¯ã€ DTD ã®ä¸ã§ã€ã™ã¹ã¦ã®è¦ç´ åを実体å‚ç…§ã«ã‚ˆã£ã¦ã‚¢ã‚¯ã‚»ã‚¹ã•ã‚Œã‚‹ã‚ˆã†ã«ã™ã‚‹ã“ã¨ã§ã™ã€‚ã“ã‚Œã¯ã€ DTD ãŒãƒãƒ¼ãƒ‰ã•ã‚Œã‚‹å‰ã«æŽ¥é 辞を指定ã™ã‚‹ãŸã‚ã® 2ã€3 ã®å®Ÿä½“を宣言ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ã€æ–‡æ›¸ä½œè€…ãŒæŽ¥é 辞をé¸ã¶ã“ã¨ãŒã§ãã‚‹ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚ã¾ãŸã€ã„ãã¤ã‹ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’å«ã‚“ã§ã„ã‚‹åˆæˆ DTD ã¯ã€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ« DTD を変更ã›ãšã«ã€è¡çªã‚’回é¿ã™ã‚‹ãŸã‚ã«å„モジュールã®ãƒ¦ãƒ‹ãƒ¼ã‚¯ãªæŽ¥é 辞を指定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ MathML DTD ã¯ã“ã®æ‰‹æ³•ã§è¨è¨ˆã•ã‚Œã¾ã—ãŸã€‚
詳細ã¯ã€æ¬¡ã®å‹§å‘Šæ–‡æ›¸ã‚’å‚ç…§ãã ã•ã„:
W3C ã‹ã‚‰æä¾›ã•ã‚Œã¦ã„ã‚‹ 「MathML 㨠XHTML 1.1 ã‚’æ··åˆã—ãŸæ–‡æ›¸åž‹ã€ã® DTD ã¯ã€æ¬¡ã®ã‚ˆã†ã«è˜åˆ¥ã•ã‚Œã¾ã™ï¼š
W3C//DTD XHTML 1.1 plus MathML 2.0//EN
http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd
ã“ã®æ–‡æ›¸åž‹ã‚’用ã„ã‚‹å ´åˆã® DTD 宣言ã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ï¼š
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd" >
例ã«ã‚ˆã£ã¦ã€ä¸Šè¨˜ã® URI ã¯ã€ã“ã® DTD ã‚’ãƒãƒ¼ã‚«ãƒ«ã«ã‚³ãƒ”ーã—ãŸå ´åˆã¯è‡ªç”±ã«æ”¹å¤‰å¯èƒ½ã§ã™ã€‚
ã“ã® DTD ã§ã¯ã€åå‰ç©ºé–“接é 辞ã¯ç„¡åŠ¹ã«ã•ã‚Œã¦ã„ã¾ã™ï¼ˆDTD 591, 592 行目):
<!ENTITY % NS.prefixed "IGNORE" > <!ENTITY % MATHML.prefixed "%NS.prefixed;" >
従ã£ã¦ã€ã“ã® DTD 宣言を用ã„る文書ã§ã¯ã€ MathML ã®ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—㨠XHTML 1.1 ã®ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—ã¯åŒºåˆ¥ã•ã‚Œã¾ã›ã‚“。
接é 辞を有効ã«ã—ãŸã„å ´åˆã¯ã€ DTD ãã®ã‚‚ã®ã‚’ %MATHML.prefixed "INCLUDE"
ã®ã‚ˆã†ã«æ›¸ãæ›ãˆã¦ã‚‚構ã„ã¾ã›ã‚“ãŒã€ DTD 宣言ã§æŒ‡ç¤ºã™ã‚‹ã“ã¨ã‚‚出æ¥ã¾ã™ï¼š
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd" [ <!ENTITY % MATHML.prefixed "INCLUDE"> ]>
ã“ã®ã¨ã〠MathML ã®åå‰ç©ºé–“接é 辞㯠m
ã§ã™ã€‚
è¡¨ç¤ºç”»åƒ |
---|
ファイル |
実際ã«æ–‡æ›¸ã‚’作æˆã™ã‚‹ã¨ãã¯ã€ html
è¦ç´ ã®é–‹å§‹ã‚¿ã‚°ã« XHTML ã®åå‰ç©ºé–“ã‚’ xmlns
属性ã§ä¸Žãˆã€ MathML ã®ãƒ«ãƒ¼ãƒˆè¦ç´ ã§ã‚ã‚‹ math
ã« MathML ã®åå‰ç©ºé–“を与ãˆã‚‹ã®ãŒè‰¯ã„ã§ã—ょã†ã€‚
MathML ã¯ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¨ã—ã¦ã‚‚æä¾›ã•ã‚Œã¦ã„ã¾ã™ã€‚次ã®ä¾‹ã¯ã€ XHTML ã®ãƒ‘ラメタ実体 %Inlspecial.extra;
ã«ã€ MathML ルートè¦ç´ ã‚’è¿½åŠ ã—ã¾ã™ï¼š
<!-- File: mathml-model.mod --> <!ENTITY % XHTML1-math PUBLIC "-//W3C//DTD MathML 2.0//EN" "http://www.w3.org/TR/MathML2/dtd/mathml2.dtd" > %XHTML1-math; <!ENTITY % Inlspecial.extra "%a.qname; | %img.qname; | %object.qname; | %map.qname; | %Mathml.Math.qname;" >
次ã«ã€ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’ XHTML ドライãƒã«å—ã‘渡ã—ã¾ã™ï¼š
<!-- File: xhtml-mathml.dtd --> <!ENTITY % xhtml-model.mod SYSTEM "mathml-model.mod" > <!ENTITY % xhtml11.dtd PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" > %xhtml11.dtd;
SYSTEM è˜åˆ¥å㌠mathml-model.mod
ã¨ãªã£ã¦ã„ã¾ã™ãŒã€ã“ã‚Œã¯ç›¸å¯¾ URI ã¨ã—ã¦é©å®œå¤‰æ›´ã™ã¹ãã§ã™ã€‚
ã“ã® xhtml-mathml.dtd
を実際ã«åˆ©ç”¨ã™ã‚‹æ–‡æ›¸ã‹ã‚‰ã¯ã€ãƒãƒ¼ã‚«ãƒ«ã«ã‚³ãƒ”ーã—㟠DTD を〠SYSTEM è˜åˆ¥åã§è˜åˆ¥ã—ã¾ã™ã€‚
ã“ã‚Œã¯ã€ XHTML ファミリー文書型をã€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®è¿½åŠ ã«ã‚ˆã‚Šå®Ÿç¾ã™ã‚‹ä¾‹ã§ã™ã€‚ã“ã®ã‚ˆã†ã«ã€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«åŒ– XHTML ã§ã¯ã€ DTD をモジュールファイルã«å–ã‚Šè¾¼ã¿ã€ã“れをドライãƒã‹ã‚‰å‚ç…§ã—ã¦å–り込むã“ã¨ãŒå‡ºæ¥ã¾ã™ã€‚çµæžœã¨ã—ã¦ã€ DTD 開発者ã¯ã€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãƒ•ã‚¡ã‚¤ãƒ«ã‚„ DTD ドライãƒãƒ•ã‚¡ã‚¤ãƒ«ã‚’ä¿®æ£ã™ã‚‹ã“ã¨ãªã—ã«ã€æ–°ã—ã„ DTD ドライãƒãƒ•ã‚¡ã‚¤ãƒ«ã‚’作æˆã™ã‚‹ã ã‘ã§ã€ DTD を開発ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
モジュール化ã•ã‚ŒãŸã“ã¨ã«ã‚ˆã£ã¦ã€æ–‡æ›¸åž‹å®šç¾©ã®ä½œæˆã¯ç°¡å˜ã«ãªã‚Šã¾ã—ãŸã€‚利用ã§ãã‚‹ã‹ã©ã†ã‹ã¯ã€å‡¦ç†ç³»ã®å®Ÿè£…如何ã§ã™ã€‚ W3C 勧告ã§ã¯ã€é€šå¸¸ã®æ–‡æ›¸è£½ä½œè€…ã¨ã—ã¦æƒ³å®šã•ã‚Œã¦ã„ã‚‹ã®ã¯ã€ãƒ¡ãƒ¼ã‚«ãƒ¼ã®é–‹ç™ºè€…・è¨è¨ˆè€…ã€å›£ä½“ã®ãƒ‡ãƒ¼ã‚¿ç®¡ç†è€…ãªã©ã§ã‚ã‚Šã€å€‹äººã®æ–‡æ›¸è£½ä½œè€…ã§ã¯ã‚ã‚Šã¾ã›ã‚“。
XHTML 1.1 ã¯äº‹å®Ÿä¸Š HTML 4 Strict ã§ã‚ã‚Šã€å¤šãã®ãƒ¦ãƒ¼ã‚¶ã¯ä¸æº€ã‚’æŒã¡ã€å®Ÿéš›ã®åˆ©ç”¨ã«èºŠèº‡ã†ã§ã—ょã†ã€‚従ã£ã¦ã€ WWW ブラウザã¯ã€ XHTML 1.1 ã§å–ã‚Šè¾¼ã¾ã‚Œãªã‹ã£ãŸ XHTML モジュールをフルセットã§ã‚µãƒãƒ¼ãƒˆã™ã‚‹ã¨åŒæ™‚ã«ã€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«åŒ–ã®ãƒ‘ラメタ実体ã€ãƒ‰ãƒ©ã‚¤ãƒã¯ã‚µãƒãƒ¼ãƒˆã—ãªã„ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。ã“ã†ãªã‚‹ã¨ã€æ–‡æ›¸è£½ä½œè€…ã¯ã€æ–‡æ›¸åž‹ã‚’宣言ã—ãªã„㧠XHTML モジュールを自由ã«ä½¿ã†ã—ã‹ãªã„ã§ã—ょã†ã€‚
或ã„ã¯ã€ãƒ¡ãƒ¼ã‚«ãƒ¼ã¯ç‹¬è‡ªã® DTD ドライãƒãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã‚’作æˆã—ã¦å…¬é–‹ã™ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“ã—〠W3C もフルセット・モジュールをå–り込んã "Roose DTD", "Frameset DTD" を勧告ã™ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。
ã“ã®ã‚ˆã†ãªå°†æ¥çš„ãªæ‹¡å¼µã®åœŸå°ã¨ã—ã¦ã€ XHTML 1.1 ãŒç”¨æ„ã•ã‚ŒãŸã¨ã•ã‚Œã¦ã„ã¾ã™ã€‚
例ãˆã°ã€æºå¸¯ç«¯æœ«ã€ PDA ãªã©ã®ãŸã‚ã«ã¯ã€ XHTML Basic を基ã«ã—ãŸæ–‡æ›¸åž‹ãŒé–‹ç™ºã€å®Ÿç”¨åŒ–ã•ã‚Œã¦ã„ã¾ã™ã€‚
主è¦ã‚¢ãƒ—リケーションソフトã®ã‚µãƒãƒ¼ãƒˆçŠ¶æ³ãŒå¤§å‹¢ã‚’決ã™ã‚‹ã¾ã§ã¯ã€å€‹äººã®æ–‡æ›¸è£½ä½œè€…ã¯ã€æ–‡æ›¸åž‹ã¨ã—㦠XHTML 1.0 Transitional åŠã³ XHTML 1.0 Frameset を利用ã—ã€ç›®çš„ã«å¿œã˜ã¦ MathML ãªã©ã® XML アプリケーションを習得ã™ã‚‹ã“ã¨ãŒæœ›ã¾ã—ã„ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。
W3C ã¯ã€ TeX ã«å¯¾ã™ã‚‹ LaTeX ã®ã‚ˆã†ãªçŠ¶æ³ã‚’ç†æƒ³ã¨ã—ã¦ã„ã‚‹ã®ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。 W3C ã§ã¯ã€ãƒ¡ãƒ¼ã‚«ãƒ¼ã®è‡ªç”±åº¦ã‚’èªã‚ã€æœ€ä½Žé™åº¦ã®äº’æ›æ€§ã‚’ XHTML コアモジュールã§æžœãŸãã†ã¨ã—ã¦ã„るよã†ã§ã™ã€‚
SEO | [PR] ”š‘¬!–³—¿ƒuƒƒO –³—¿ƒz[ƒ€ƒy[ƒWŠJÝ –³—¿ƒ‰ƒCƒu•ú‘— | ||