aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/mathml/element/semantics
diff options
context:
space:
mode:
authorPeter Bengtsson <mail@peterbe.com>2020-12-08 14:40:17 -0500
committerPeter Bengtsson <mail@peterbe.com>2020-12-08 14:40:17 -0500
commit33058f2b292b3a581333bdfb21b8f671898c5060 (patch)
tree51c3e392513ec574331b2d3f85c394445ea803c6 /files/ja/web/mathml/element/semantics
parent8b66d724f7caf0157093fb09cfec8fbd0c6ad50a (diff)
downloadtranslated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.gz
translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.bz2
translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.zip
initial commit
Diffstat (limited to 'files/ja/web/mathml/element/semantics')
-rw-r--r--files/ja/web/mathml/element/semantics/index.html125
1 files changed, 125 insertions, 0 deletions
diff --git a/files/ja/web/mathml/element/semantics/index.html b/files/ja/web/mathml/element/semantics/index.html
new file mode 100644
index 0000000000..825adc03a4
--- /dev/null
+++ b/files/ja/web/mathml/element/semantics/index.html
@@ -0,0 +1,125 @@
+---
+title: <semantics>
+slug: Web/MathML/Element/semantics
+tags:
+ - MathML
+ - MathML Reference
+ - 'MathML:Element'
+translation_of: Web/MathML/Element/semantics
+---
+<div>{{MathMLRef}}</div>
+
+<p class="summary">MathMLにおいては,数学をタグ付けるには二つの方法があり,<em><ruby>表示<rp> (</rp><rt>presentation</rt><rp>)</rp></ruby></em>MathMLが数式の配置を制御するのに用いられる一方,<em><ruby>内容<rp> (</rp><rt>content</rt><rp>)</rp></ruby></em>MathMLは数式の論理的意味の符号化及び<ruby>数式処理系<rp> (</rp><rt>computer algebra system</rt><rp>)</rp></ruby>に適するような数式の変換を念頭に設計されています。MathML要素<code>&lt;semantics&gt;</code>,<code>&lt;annotation&gt;</code>及び<code>&lt;annotation-xml&gt;</code>を用いることで,表示MathMLと内容MathMLを組み合せ,数式の配置情報及び論理的意味の双方を記述できます。</p>
+
+<p><code>&lt;semantics&gt;</code>要素は注釈に関連したコンテナ要素として振舞い,子要素を持たなくてはなりません(そうでない場合,<em>無効なタグ付け</em>として誤り報告されます)。<code>&lt;annotation&gt;</code>要素には非XML形式の論理的情報が含まれ,対して<code>&lt;annotaiton-xml&gt;</code>要素にはXML形式の情報(例: 内容MathMLやOpenMath)が含まれます。</p>
+
+<p><code>&lt;semantics&gt;</code>要素における可視子要素を決定する規則を次に挙げます。</p>
+
+<ul>
+ <li>適用すべき規則がない場合: 既定では最初の子要素のみ描画しますが,当要素は表示MathMLでなくてはなりません。</li>
+ <li>最初の子要素が<code>&lt;annotation&gt;</code>又は<code>&lt;annotation-xml&gt;</code>以外の表示MathML要素の場合,当要素が描画されます。</li>
+ <li>表示MathMLが見当らない場合,<code>&lt;semantics&gt;</code>要素の最初の<code>&lt;annotation&gt;</code>又は<code>&lt;annotation-xml&gt;</code>子要素を描画します。<br>
+ <code>encoding</code>属性で次の孰れかが指定されている場合,<code>&lt;annotation-xml&gt;</code>要素のみが認識されることに気を付けてください。
+ <ul>
+ <li>application/mathml-presentation+xml</li>
+ <li>MathML-Presentation</li>
+ <li>SVG1.1</li>
+ <li>text/html</li>
+ <li>image/svg+xml</li>
+ <li>application/xml</li>
+ </ul>
+ ここに「application/mathml+xml」を挙げて<em>いない</em>ことに留意してください,というのもこれでは内容MathMLか表示MathMLかを区別できないからです。</li>
+</ul>
+
+<h2 id="属性">属性</h2>
+
+<p><code>&lt;annotation&gt;</code>及び<code>&lt;annotation-xml&gt;</code>要素には次の属性が設定できます。</p>
+
+<dl>
+ <dt id="attr-definitionurl">definitionURL</dt>
+ <dd>The location of the annotation key symbol.</dd>
+ <dt id="attr-encoding">encoding</dt>
+ <dd>当注釈における論理的情報の符号化方法(例: 「MathML-Content」,「MathML-Presentation」,「application/openmath+xml」,「image/png」)。</dd>
+ <dt id="attr-cd">cd</dt>
+ <dd>The content dictionary that contains the annotation key symbol.</dd>
+ <dt id="attr-name">name</dt>
+ <dd>The name of the annotation key symbol.</dd>
+ <dt id="attr-src">src</dt>
+ <dd>論理的情報の為の外部資源の場所。</dd>
+</dl>
+
+<h2 id="例">例</h2>
+
+<pre class="brush: html">&lt;math&gt;
+ &lt;semantics&gt;
+
+ &lt;!-- 表示MathML --&gt;
+ &lt;mrow&gt;
+ &lt;msup&gt;
+ &lt;mi&gt;x&lt;/mi&gt;
+ &lt;mn&gt;2&lt;/mn&gt;
+ &lt;/msup&gt;
+ &lt;mo&gt;+&lt;/mo&gt;
+ &lt;mi&gt;y&lt;/mi&gt;
+ &lt;/mrow&gt;
+
+ &lt;!-- 内容MathML --&gt;
+ &lt;annotation-xml encoding="MathML-Content"&gt;
+ &lt;apply&gt;
+ &lt;plus/&gt;
+ &lt;apply&gt;
+ &lt;power/&gt;
+ &lt;ci&gt;x&lt;/ci&gt;
+ &lt;cn type="integer"&gt;2&lt;/cn&gt;
+ &lt;/apply&gt;
+ &lt;ci&gt;y&lt;/ci&gt;
+ &lt;/apply&gt;
+ &lt;/annotation-xml&gt;
+
+ &lt;!-- 画像注釈 --&gt;
+ &lt;annotation encoding="image/png" src="some/path/formula.png"/&gt;
+
+ &lt;!-- TeX形式の注釈 --&gt;
+ &lt;annotation encoding="application/x-tex"&gt;
+ x^{2} + y
+ &lt;/annotation&gt;
+
+ &lt;/semantics&gt;
+&lt;/math&gt;</pre>
+
+<h2 id="仕様">仕様</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">仕様</th>
+ <th scope="col">状態</th>
+ <th scope="col">備考</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{ SpecName('MathML3', 'chapter5.html', 'Mixing Markup Languages for Mathematical Expressions') }}</td>
+ <td>{{ Spec2('MathML3') }}</td>
+ <td>現在の仕様</td>
+ </tr>
+ <tr>
+ <td>{{ SpecName('MathML2', 'chapter5.html', 'Combining Presentation and Content Markup ') }}</td>
+ <td>{{ Spec2('MathML2') }}</td>
+ <td>初期の仕様</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="ブラウザー互換機">ブラウザー互換機</h2>
+
+
+
+<p>{{Compat("mathml.elements.semantics")}}</p>
+
+<h2 id="Gecko固有の注記">Gecko固有の注記</h2>
+
+<ul>
+ <li>{{geckoRelease("23")}}において,semantics要素下の可視子要素を決定する算法がMathML仕様に準じるよう修正されました。以前では,最初の子要素が〔無条件に〕描画されていました。</li>
+ <li>Geckoでは,src属性が指定されている場合,<code>&lt;annotation&gt;</code>及び<code>&lt;annotation-xml&gt;</code>は無視されます。</li>
+</ul>