<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor> はその構文の定義に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EBNF</anchor> を使っています。
その EBNF の構文と意味も XML の仕様書に説明があります。</p><p>仕様書:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor> 1<ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">6 Notation</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="XML1:&quot;#sec-notation&quot;">IW:XML1:&quot;#sec-notation&quot;</anchor-external></li></ul></li></ul></p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form><section><h1>構文と意味</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <ul><li><code><var>記号</var> ::= <var>式</var></code>:
右辺で左辺を定義します。記号名は右辺が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">正規言語</anchor>を定義するなら<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">大文字</anchor>、
そうでないなら<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">小文字</anchor>から始めます。実際の XML 1
で定義されている生成規則の中では、 <code>content</code>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">内容</anchor>) など<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">入れ子</anchor>な構造があり得る部分で正規言語になっていません。
XML 1.0 の仕様書では、記号の前に四角括弧で囲んだ式番号がつけられています。
また、右辺の式で他の記号を参照する時にはリンクになっています。</li><li><code>#x<var>N</var></code>: <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 10646</anchor> で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号位置</anchor>が
16進数で <code><var>N</var></code> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>を表します。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">先導0</anchor>は無視します。</li></ul></p><hr></hr><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="54" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[54]</anchor-end>  <code><strong>[</strong><var>...</var><strong>]</strong></code></li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="55" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[55]</anchor-end> 
一般的な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">正規表現</anchor>のように、文字の種類を指定します。
<samp><strong>[</strong>A-Z<strong>]</strong></samp> や <samp><strong>[</strong>#x20-#x7E<strong>]</strong></samp>
のような範囲 (境界を含みます。) の指定、 <samp><strong>[</strong>ABC<strong>]</strong></samp> 
のような列挙による指定、両者の混合が使えます。範囲は何個でも含められます。
XML 1.0 の仕様書で使われている範囲では、範囲を先に、
列挙を後にしています。開き括弧の直後に <code class="char">-</code>
という文字を列挙として指定した使用例もありますし、
<code>|</code> を使って <code>'-'</code> にだけ分けているものもあります。
また、先頭に <code>^</code> を付けると否定の意味になります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="56" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[56]</anchor-end> 
この文字の種類の指定は生成規則 <code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Char</anchor></code> 
の中の文字から選んだり除外したりするのだと説明されていますが、
その <code>Char</code> も四角括弧による指定が使われているので、
定義が再帰的になってしまっています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="57" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[57]</anchor-end> なお、
XML 1.0 第3版や XML 1.1 の参考でも文字の範囲の指定に四角括弧が使われていますが、
そこで <code>#x</code> が欠落していて、正誤表で訂正されています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="58" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[58]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor> 以外の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">仕様書</anchor>で <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XMLのEBNF</anchor>
を採用している場合に、
この <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor> の <code>Char</code> の範囲における文字の範囲であるという規定が
(無自覚に) 無視されている可能性もあって、要注意です。</p><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="59" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[59]</anchor-end> <time>2022-06-09T07:20:43.000Z</time>, <time>2022-06-09T08:09:15.163Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://matrixlogs.bakkot.com/WHATWG/plaintext/2022-06.txt">https://matrixlogs.bakkot.com/WHATWG/plaintext/2022-06.txt</anchor-external></li></ul><p><time>2022-06-07</time>にその件が指摘されている。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="60" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[60]</anchor-end> 
之以前に指摘されたことあるのだろうか? 見たことがない。
<cite>XML</cite>は出版から20年以上たってるのにまだまだ十分理解されていないってことか (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">闇が深い</anchor>)。</p><hr></hr><ul><li><code>&quot;<var>...</var>&quot;</code>, <code>'<var>...</var>'</code>:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">終端</anchor>文字列表記です。引用符で囲まれた部分がそのままです。
XML 1.0 仕様書では中身で使われる引用符でない方を使い、
どちらも使わない時はアポストロフィを採用しているようです。</li><li><code>(<var>式</var>)</code>: 集団化。</li><li><code><var>A</var> <var>B</var></code>: <var>A</var> の後に <var>B</var>。</li><li><code><var>A</var> | <var>B</var></code>: <var>A</var> または <var>B</var>。</li><li><code><var>A</var> - <var>B</var></code>: <var>A</var> に一致するものの <var>B</var>
には一致しないもの。</li><li><code><var>A</var>?</code>: 省略可能。</li><li><code><var>A</var>*</code>: 零個以上。<code>|</code> よりも優先します。</li><li><code><var>A</var>+</code>: 一個以上。<code>|</code> よりも優先します。</li><li><code>/* <var>...</var> */</code>: <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">注釈</anchor>。</li><li><code><strong>[</strong> wfc: <var>...</var> <strong>]</strong></code>: <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">整形式制約</anchor>。
実際には第1版から一貫して <code><strong>[</strong>WFC: <var>...</var><strong>]</strong></code>
になっています。</li><li><code><strong>[</strong> vc: <var>...</var> <strong>]</strong></code>: <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">妥当性制約</anchor>。
実際には第1版から一貫して <code><strong>[</strong>VC: <var>...</var><strong>]</strong></code>
になっています。</li></ul><p>なお、一般に大文字・小文字は区別されるようです
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(特に規定はありません)</weak>。</p><p>XML 1 の仕様書の構文の規定は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書型定義</anchor>における<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数実体参照</anchor>が表現されていません
(自然言語による規定のみ)。この他構文で表現されない (できない)
制約は整形式制約、妥当性制約、その他の自然言語による規定になっています。</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>採用例</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML 1.0</anchor> の定義を採用している仕様書:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML 1.0</anchor> および <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML 1.1</anchor> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="XML1:&quot;&quot;">IW:XML1:&quot;&quot;</anchor-external></li><li><cite>Associating Style Sheets with XML documents</cite> 
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/1999/06/REC-xml-stylesheet-19990629/">http://www.w3.org/1999/06/REC-xml-stylesheet-19990629/</anchor-external>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML 1.0</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SE</anchor> を参照。)</li><li><cite>Authorizing Read Access to XML Content Using the &lt;?access-control?&gt; Processing Instruction 1.0</cite> 
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2005/NOTE-access-control-20050613/#sec-access-control">http://www.w3.org/TR/2005/NOTE-access-control-20050613/#sec-access-control</anchor-external>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML 1.0</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TE</anchor> を参照。)</li></ul></p><p>なお、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EBNF</anchor> を採用しているとしている仕様書で
<q>WFC</q> や <q>VC</q> を使っているものは現時点で <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor>
本体以外には存在しません。</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>XML 表現</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor> 自体の仕様書や他の関連仕様の仕様書は元々
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XMLspec</anchor> で記述されています。 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XMLspec</anchor> にはこの <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor> 式 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EBNF</anchor>
を記述するための語彙があります。とは言っても、 <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal>
のような構造を記述する語彙ではなく、式の右辺と左辺や注釈や他の記号の参照をマークするだけの語彙です。 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> 
版の仕様書ではこのマークに基づき式番号やリンクなどが生成されます。</p><p>詳しくは <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XMLspecのEBNF</anchor> の項を参照してください。</p></section><section><h1>変種</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> <strong>記号名が小文字から始まる変種</strong>:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WebCGM</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EBNF</anchor> を使うとしながら詳細は説明していませんが、
実際には <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML 1.0</anchor> と同じものが使われているようです。
ただし記号名はすべて小文字から始まっています。
なお、第1版には文字列終端で一部引用符で括られていませんが、
第2版では修正されています。 (詳しくは<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WebCGMのEBNF</anchor>の項を参照してください。)</p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SOAP 1.2</anchor> 第2部は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML 1.0</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SE</anchor>
の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EBNF</anchor> を使うとしていますが、記号名がすべて小文字から始まっています。</p><p>なお、 SOAP 1.2 第2部では<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">間隔</anchor>が含まれる記号名がありますが、
右辺値で使われる時は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">間隔</anchor>は入っていないので、
単なるミスと思われます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SVG Tiny 1.2</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 14977:1996</anchor> を引用していますが、
「<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML 1.0</anchor> の部分集合を使っています」などとわけのわからないことを言っています。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">それなら 14977 引用する必要ないじゃん </comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[25]</anchor-end> <ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WebCGM</anchor><ul><li>第1版: <cite>WebCGM Intelligent Content</cite> 
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/1999/REC-WebCGM-19990121/REC-03-CGM-IC#webcgm_3_1_1">http://www.w3.org/TR/1999/REC-WebCGM-19990121/REC-03-CGM-IC#webcgm_3_1_1</anchor-external></li><li>第2版: <cite>WebCGM Intelligent Content</cite> 
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2001/REC-WebCGM-20011217/REC-03-CGM-IC.html#webcgm_3_1_1_2">http://www.w3.org/TR/2001/REC-WebCGM-20011217/REC-03-CGM-IC.html#webcgm_3_1_1_2</anchor-external></li></ul></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SOAP 1.2</anchor> 第2部<ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">1.1 Notational Conventions</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2003/REC-soap12-part2-20030624/#notcon">http://www.w3.org/TR/2003/REC-soap12-part2-20030624/#notcon</anchor-external></li></ul></li><li><cite>References – SVG Tiny 1.2</cite> (<time>2008-12-20 10:37:51 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/refs.html#ref-EBNF">http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/refs.html#ref-EBNF</anchor-external></li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <strong>XML 名前空間の変種</strong>:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML名前空間 1.0</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML名前空間 1.1</anchor>
は明記していませんが同じ EBNF を使っています。
XML の <q>WFC</q> および <q>WFC</q> の代わりに、 <q>NSC</q>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前空間制約</anchor>) の注記があります。</p><p>仕様書:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML名前空間 1.0</anchor><ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">1.1 A Note on Notation and Usage</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/1999/REC-xml-names-19990114/#notation">http://www.w3.org/TR/1999/REC-xml-names-19990114/#notation</anchor-external></li></ul></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML名前空間 1.1</anchor><ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">1.1 A Note on Notation and Usage</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2004/REC-xml-names11-20040204/#notation">http://www.w3.org/TR/2004/REC-xml-names11-20040204/#notation</anchor-external></li></ul></li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <strong>XPath 1.0 の変種</strong>:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XPath 1.0</anchor> の仕様書で使われている生成規則の文法は、
XML の EBNF と同じですが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">非終端</anchor>の名前は必ず大文字から始まることになっています。</p><p>XPath 1.0 の仕様書の構文の規定は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">字句化</anchor>した結果について表されていて、
実際には字句間に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空白</anchor>が挿入できます。
また、構文によって<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">演算子</anchor>の優先度が表現されています。</p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XSLT 1</anchor> も同じ EBNF を使っていると思われますが、明記されていません。</p><p>仕様書:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XPath 1.0</anchor><ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">1 Introduction</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/xpath#section-Introduction">http://www.w3.org/TR/xpath#section-Introduction</anchor-external></li></ul></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XSLT 1</anchor><ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">5.2 Patterns</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="XSLT1:&quot;patterns&quot;">IW:XSLT1:&quot;patterns&quot;</anchor-external></li></ul></li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <strong>XML Scheme の変種</strong>:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML Schema</anchor> 第2部では <code class="XML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">base64Binary</anchor></code>
の定義に XML 1.0 第2版の EBNF を使っています。</p><p>また、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">正規表現</anchor>の定義にも同じ EBNF
のようなものを使っていますが、こちらはその式が何なのかの説明がありません
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(同じく XML 1.0 の EBNF なのでしょうが)</weak>。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Base64</anchor> の方の記号名の最初の文字はすべて大文字で、
実際<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">正規言語</anchor>でもありました。正規表現の方の記号名はどうやら正規言語か否かとは関係が無く、
非終端だけで定義されていれば大文字から始まり、
それ以外であれば小文字から始まるようです。
ただし大文字から始まる記号ばかりの選択として定義されている
<code>IsCategory</code> は大文字から始まっています。</p><p>仕様書:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML Schema</anchor> 第2部 データ型<ul><li><anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="XMLSchema2:&quot;&quot;">IW:XMLSchema2:&quot;&quot;</anchor-external></li></ul></li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <strong>XPointer の変種</strong>:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XPointer</anchor> 仕様書は XML 1.0 第2版の EBNF を使っているといっていますが、
そのうちの枠組み仕様書は文字の範囲指定で <code>Char</code> を逸脱していますし、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">正規言語</anchor>か否かに関わらず記号名はすべて大文字で始まっています。
<code class="XPointerScheme"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">xpointer</anchor>()</code> scheme も XML の EBNF
を使っているといっていますが、 XPath 1.0 (<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal>)
の規則を参照していますし、やはりすべて大文字で始まる記号名です。</p><p>仕様書:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XPointer</anchor> 枠組み<ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">1.1 Notation</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2003/REC-xptr-framework-20030325/#notation">http://www.w3.org/TR/2003/REC-xptr-framework-20030325/#notation</anchor-external></li></ul></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XPointer</anchor> <code class="XPointerScheme"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">xmlns</anchor>()</code><ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">1 Introduction</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2003/REC-xptr-xmlns-20030325/#introduction">http://www.w3.org/TR/2003/REC-xptr-xmlns-20030325/#introduction</anchor-external></li></ul></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XPointer</anchor> <code class="XPointerScheme"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">element</anchor>()</code><ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">1 Introduction</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2003/REC-xptr-element-20030325/#introduction">http://www.w3.org/TR/2003/REC-xptr-element-20030325/#introduction</anchor-external></li></ul></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XPointer</anchor> <code class="XPointerScheme"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">xpointer</anchor>()</code><ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">1.2 Notation and Document Conventions</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2002/WD-xptr-xpointer-20021219/#b2b1b1ab5">http://www.w3.org/TR/2002/WD-xptr-xpointer-20021219/#b2b1b1ab5</anchor-external></li></ul></li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <strong>RDF/XML の変種</strong>:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDF</anchor> の1999年版仕様では、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDF/XML</anchor> の構文が XML 1.0
初版の EBNF により定義されていました。とはいっても規則名の大文字・
小文字の区別についての規定は無視しているようですし、
規則の右辺が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">英語</anchor>の説明の直書きで定義されている規則もあります。
直書きではなく丸括弧 <samp>(<var>...</var>)</samp> で囲んであるものもあります。</p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDF/XML</anchor> の構文はこの仕様書で EBNF で定義されてはいますが、
そこでは正確に表現されない <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML名前空間</anchor>の仕様における規定も適用されると説明があります。
特に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前空間接頭辞</anchor>は自由であることを示すために<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">斜体</anchor>で表示されるようにマークされています。</p><p>仕様書:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDF</anchor> (1999年版仕様)<ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">2. Basic RDF</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/1999/REC-rdf-syntax-19990222/#basic">http://www.w3.org/TR/1999/REC-rdf-syntax-19990222/#basic</anchor-external></li></ul></li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> <strong>RDF/N-Triples の変種</strong>:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDF</anchor> 試験事例仕様書で <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">N-Triples</anchor> の定義に使われているのは
XML 1.0 第2版の EBNF と説明がありますが、実際には規則名がすべて小文字で始まりますし、
右辺が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">英語</anchor>の説明の直書きで定義されている規則もあります。</p><p>仕様書:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDF</anchor> 試験事例<ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">3.1. Extended Backus-Naur Form (EBNF) Grammar</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2004/REC-rdf-testcases-20040210/#ntrip_grammar">http://www.w3.org/TR/2004/REC-rdf-testcases-20040210/#ntrip_grammar</anchor-external></li></ul></li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <strong>SRGS の変種</strong>:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SRGS</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ABNF</anchor> 形 <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(自然言語の文法記述のための書式で、名前の通り <anchor>BNF</anchor> の一種ですが、 XML の EBNF のような計算機言語の構文記述のための書式ではありません。)</weak>
の定義のために XML 1.0 の EBNF を使っています。</p><p>もとが XML 系仕様書のような <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XMLspec</anchor> によるマーク付けされた EBNF
ではないので、 HTML 版仕様書のマーク付け上はかなり違っています。
また、式番号がついていません。整形式制約などの代わりに
<q>Additional Constraints</q> として追加の制約が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">英語</anchor>で記述されています。</p><p>仕様書の中で構文が規定されている附属書の前半は字句文法として基本的な字句が定義されています。
これに該当する規則の名前は大文字から始まっています。また、
ここでは規則の定義がそのまま解釈されると説明されています。
一方で残りの構文的文法の部分の規則の名前は小文字から始まっています。
また、字句解釈結果の構文として記述されており、
字句間に挿入できる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空白</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">注釈</anchor>は省略されています。</p><p>仕様書:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SRGS</anchor><ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">Appendix D: Formal Syntax for Augmented BNF Form Grammars</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2004/REC-speech-grammar-20040316/#AppD">http://www.w3.org/TR/2004/REC-speech-grammar-20040316/#AppD</anchor-external></li></ul></li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end> <strong>SMIL1 の変種</strong>:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SMIL 1.0</anchor> 仕様書は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML 1.0</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EBNF</anchor> の定義を参照していますが、
実際には逸脱があります。</p><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">正規言語</anchor>を定義しているにも関わらず<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">小文字</anchor>から始まる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">生成規則</anchor>があります
(例えば <code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">id-ref</anchor></code>)。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">注釈</anchor>は <code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">;</anchor></code>~<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">改行</anchor>という形で表します。
<code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">;</anchor></code> の前には多くの場合<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空白</anchor>が来ますが、来ないこともあります。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor>では明確に規定されていないので違反とは言えませんが、
先頭文字を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">数字</anchor>にしている<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">非終端記号</anchor>があります (<code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2DIGIT</anchor></code>)。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">省略可能</anchor>な部分を表すために <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ABNF</anchor> 風に
<code><strong>[</strong></code>~<code><strong>]</strong></code> を使っていることがあります</li></ul><p>仕様書:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SMIL 1.0</anchor><ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">1 Specification Approach</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/1998/REC-smil-19980615/#specification">http://www.w3.org/TR/1998/REC-smil-19980615/#specification</anchor-external></li></ul></li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> <strong>SMIL2 の変種</strong>:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SMIL 2.1</anchor>仕様書は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML 1.1</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EBNF</anchor>の定義を参照していますが、
実際には多少の逸脱があります。</p><ul><li>先頭の文字の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">大文字</anchor>・<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">小文字</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">正規性</anchor>に関する規定は無視されています。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor>では明確に規定されていないので違反とは言えませんが、
先頭文字を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">数字</anchor>にしている<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">非終端記号</anchor>があります。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor>では明確に規定されていないので違反とは言えませんが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">非終端記号</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前</anchor>に<code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HYPHEN-MINUS</anchor></code>が含まれていることがあります。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">右辺</anchor>では<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">差</anchor><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">演算子</anchor>に使われているので、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空白</anchor>に囲まれているかの差異があるとは言え、多少の曖昧性が生じます。</li><li><code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SEMICOLON</anchor></code>からはじまる、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">注釈</anchor>らしきものが含まれた<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">生成規則</anchor>があります。
しかもその<code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SEMICOLON</anchor></code>の前は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空白</anchor>なしで<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">右辺</anchor>と続いています。</li><li>他にも、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空白</anchor>があってもよさそうな<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">字句</anchor>間に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空白</anchor>がなかったり、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">出現標識</anchor>を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">非終端記号</anchor>につけるために冗長な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">括弧</anchor>が挟まれていたりしています。</li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[23]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SMIL 3.0</anchor> ではなんとなおっています!
違反ではない次の3つは残っています。<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor>では明確に規定されていないので違反とは言えませんが、
先頭文字を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">数字</anchor>にしている<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">非終端記号</anchor>があります。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor>では明確に規定されていないので違反とは言えませんが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">非終端記号</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前</anchor>に<code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HYPHEN-MINUS</anchor></code>が含まれていることがあります。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">右辺</anchor>では<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">差</anchor><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">演算子</anchor>に使われているので、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空白</anchor>に囲まれているかの差異があるとは言え、多少の曖昧性が生じます。</li><li>他にも、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空白</anchor>があってもよさそうな<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">字句</anchor>間に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空白</anchor>がなかったり、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">出現標識</anchor>を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">非終端記号</anchor>につけるために冗長な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">括弧</anchor>が挟まれていたりしています。</li></ul></p><p>仕様書:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SMIL 2.1</anchor><ul><li><anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="SMIL2:&quot;smil-timing.html#Timing-BeginValueListSyntax&quot;">IW:SMIL2:&quot;smil-timing.html#Timing-BeginValueListSyntax&quot;</anchor-external></li></ul></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SMIL 3.0</anchor><ul><li><anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2008/REC-SMIL3-20081201/smil-timing.html#Timing-TimingAttributeGrammars">http://www.w3.org/TR/2008/REC-SMIL3-20081201/smil-timing.html#Timing-TimingAttributeGrammars</anchor-external></li></ul></li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <strong>DC-Text の変種</strong>:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DC-Text</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">構文</anchor>は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML 1.0</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EBNF</anchor>
を使って定義されていることになっていますが、
実際には次の差異があります:<ul><li><code xml:lang="en">#x<var>h</var>-#x<var>h</var></code> のような表記
(括弧なし) で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>の範囲を指定します。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">生成規則</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前</anchor>は常に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">小文字</anchor>からはじめます。</li></ul></p><p>仕様書:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DC-Text</anchor><ul><li><cite xml:lang="en">Architecture Working Group - DCText/2006-05-24</cite> 
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://dublincore.org/architecturewiki/DCText/2006-05-24#head-fa73b082a5099b3f62942464d5776a7d7b5c10bf">http://dublincore.org/architecturewiki/DCText/2006-05-24#head-fa73b082a5099b3f62942464d5776a7d7b5c10bf</anchor-external></li></ul></li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end>
<strong>WS-Topics の変種</strong></p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WS-Topics</anchor> 1.3 は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">式</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">構文</anchor>のために <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML 1.0</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EBNF</anchor>
を採用しています。</p><p>形式的に記述できない要件を指定するために、 <code xml:lang="en"><strong>[</strong> vc: <var>...</var><strong>]</strong></code>
という書式を用いています。 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor> の仕様書では <var>...</var>
は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">妥当性制約</anchor>の名前ですが、この仕様書では制約そのものの文章です。)</p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">終端記号</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引用符</anchor>には<code>‘</code>と<code>’</code>が用いられています。</p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">終端記号</anchor>の後に <code>?</code> をつけるとき、
<code>(</code>と<code>)</code>でくくってから<code>?</code>をつけた例と、
くくらずにつけている例が混在しています。</p><p>仕様書:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WS-Topics</anchor> 1.3
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://docs.oasis-open.org/wsn/wsn-ws_topics-1.3-spec-os.pdf">http://docs.oasis-open.org/wsn/wsn-ws_topics-1.3-spec-os.pdf</anchor-external></li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> <strong>XQuery 1.0 / XPath 2.0 の変種</strong></p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XQuery 1.0</anchor> / <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XPath 2.0</anchor> は冒頭で <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML 1.0</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EBNF</anchor>
を使うといいながら、附属書 A で完全に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EBNF</anchor>
を定義しています。ほとんど <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML 1.0</anchor>
と同じことを繰り返しているだけですが、
いくつか違いがあります:<ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML 1.0</anchor> とは異なり、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">非終端記号</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前</anchor>の先頭は常に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">大文字</anchor>とします。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">非終端記号</anchor>として外部の仕様で定義されているものを<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照</anchor>するための、<code class="example syntax"><strong>[</strong><var xml:lang="en">uri</var><strong>]</strong></code>
という構文があります。<ul><li>実際には、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照</anchor>している仕様書の略称が添えられて、
<code class="example syntax"><strong>[</strong><var xml:lang="en">uri</var><strong>]</strong><sup><var xml:lang="en">spec</var></sup></code>
のような形で示されています。</li><li>また、実際には外部の仕様で定義されている<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">非終端記号</anchor>への<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照</anchor>は附属書内にまとめられており、
仕様書本文内の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EBNF</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">式</anchor>には登場しません。</li></ul></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">構文</anchor>で表せない<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">制約</anchor>や注記への<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照</anchor>として、
<code class="example syntax">/* <var xml:lang="en">type</var>:<var xml:lang="en">constraint-id</var> */</code>
のような<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">注釈</anchor>があります。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;18</anchor-internal> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">注釈</anchor>で明記されている場合を<em>除き</em>、
定義された構文の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">字句</anchor>間には<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空白</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">注釈</anchor>が暗黙のうちに認められていると規定されています。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">形式的意味論</anchor>の仕様書では、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">式</anchor>の番号を表す括弧内に、
<code class="example syntax" xml:lang="en"><strong>[</strong><var>n</var> (<var>spec</var>)<strong>]</strong></code>
のように出典・分類を添えています。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">形式的意味論</anchor>内の <code class="ABNF" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Char</anchor></code>
の定義は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字クラス</anchor>らしきものが括弧なしで表われますが、
typo でしょうか。</li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="61" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[61]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">LBRY</anchor> という<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プロトコル</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">仕様書</anchor>はなぜか <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XQuery</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EBNF</anchor>
を使っています。</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><cite xml:lang="EN">XQuery 1.0: An XML Query Language</cite><ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">1 Introduction</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2007/REC-xquery-20070123/#id-introduction">http://www.w3.org/TR/2007/REC-xquery-20070123/#id-introduction</anchor-external></li><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">A.1 EBNF</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2007/REC-xquery-20070123/#id-grammar">http://www.w3.org/TR/2007/REC-xquery-20070123/#id-grammar</anchor-external></li></ul></li><li><cite xml:lang="EN">XML Path Language (XPath) 2.0</cite><ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">1 Introduction</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2007/REC-xpath20-20070123/#id-introduction">http://www.w3.org/TR/2007/REC-xpath20-20070123/#id-introduction</anchor-external></li><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">A.1 EBNF</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2007/REC-xpath20-20070123/#id-grammar">http://www.w3.org/TR/2007/REC-xpath20-20070123/#id-grammar</anchor-external></li></ul></li><li><cite xml:lang="en">XQuery 1.0 and XPath 2.0 Formal Semantics</cite> <ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">2.1.1 Notations from grammar productions</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2007/REC-xquery-semantics-20070123/#sec_grammar_notations">http://www.w3.org/TR/2007/REC-xquery-semantics-20070123/#sec_grammar_notations</anchor-external></li><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">A Normalized core and formal grammars</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2007/REC-xquery-semantics-20070123/#sec_core">http://www.w3.org/TR/2007/REC-xquery-semantics-20070123/#sec_core</anchor-external></li></ul></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="48" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[48]</anchor-end> <cite xml:lang="EN">XQuery 3.0: An XML Query Language</cite> (<time>2014-04-08 08:26:21 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/xquery-30/#id-grammar">http://www.w3.org/TR/xquery-30/#id-grammar</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="49" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[49]</anchor-end> <cite xml:lang="EN">XML Path Language (XPath) 3.0</cite> (<time>2014-04-08 07:58:50 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/xpath-30/#id-grammar">http://www.w3.org/TR/xpath-30/#id-grammar</anchor-external></li></ul></refs><section><h1>SML の ABNF</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[26]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SML 1.1</anchor> 仕様書は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2234のABNF</anchor> を採用していると記述されていますが、実際には <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XMLのEBNF</anchor>
を使っています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="27" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[27]</anchor-end> 「変種」といえるかは微妙ですが、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">記号名</anchor>に「<code class="char"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">.</anchor></code>」を含めている例があります。</p><section><h1>仕様書</h1><ul><li><cite xml:lang="en-US">Service Modeling Language, Version 1.1</cite> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">W3C</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">勧告</anchor>)<ul><li><anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2009/REC-sml-20090512/#SMLXPath1_Scheme">http://www.w3.org/TR/2009/REC-sml-20090512/#SMLXPath1_Scheme</anchor-external></li></ul></li></ul></section></section><section><h1>XSPARQL の変種</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="28" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[28]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XSPARQL</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XQuery</anchor> の構文の規定をベースに変更を加えていますが、
変更を加えた<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">非終端記号</anchor>には末尾に「'」をつけて区別しています。</p><section><h1>仕様書</h1><ul><li><cite>XSPARQL Language Specification</cite> (<time>2009-06-12 18:52:37 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/Submission/xsparql-language-specification/#id:xsparql-syntax">http://www.w3.org/Submission/xsparql-language-specification/#id:xsparql-syntax</anchor-external></li></ul></section></section><section><h1>InkML の変種</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="37" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[37]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">InkML</anchor> の仕様書では <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EBNF</anchor> を使うとしつつも同じものを独自に説明しています。
また、 <code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">wsp</anchor></code> の自由な挿入を認めています。</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="36" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[36]</anchor-end> <cite>Ink Markup Language (InkML)</cite> (<time>2011-09-20 17:16:49 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2011/REC-InkML-20110920/#traceContents">http://www.w3.org/TR/2011/REC-InkML-20110920/#traceContents</anchor-external></li></ul></refs></section><section><h1>Turtle の変種</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="42" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[42]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Turtle</anchor>/<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TriG</anchor> の仕様書は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EBNF</anchor> を使うとしつつも幾つかの変更を加えています。</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="41" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[41]</anchor-end> <cite xml:lang="en">RDF 1.1 Turtle</cite> (<time>2014-03-07 08:53:19 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://dvcs.w3.org/hg/rdf/raw-file/default/rdf-turtle/index.html#h3_sec-grammar-grammar">https://dvcs.w3.org/hg/rdf/raw-file/default/rdf-turtle/index.html#h3_sec-grammar-grammar</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="50" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[50]</anchor-end> <cite xml:lang="en">RDF 1.1 TriG</cite> (<time>2014-02-18 22:07:59 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2014/REC-trig-20140225/#h3_grammar-ebnf">http://www.w3.org/TR/2014/REC-trig-20140225/#h3_grammar-ebnf</anchor-external></li></ul></refs><figure><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="43" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[43]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">生成規則</anchor>の番号は整数または整数 + 「s」で、「s」がつくものは <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SPARQL</anchor> を参照しています。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="44" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[44]</anchor-end> ' で括ったリテラルは大文字・小文字の区別をしますが、 &quot; で括ったリテラルは区別しません。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="45" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[45]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">字句化</anchor>の際には<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">最長一致</anchor>とします。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="46" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[46]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">大文字</anchor>のみの名前は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">字句化</anchor>の単位となる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">終端記号</anchor>として扱われるものまたはそれ以下の単位、
それ以外の名前はそれ以上の単位として使い分けられています。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="47" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[47]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">字句</anchor>間の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空白</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">注釈</anchor>は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EBNF</anchor> では表現されていません。</li></ul></figure></section></section><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="29" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[29]</anchor-end> <cite xml:lang="EN">XQuery 1.0 and XPath 2.0 Formal Semantics (Second Edition)</cite>
( (<time>2010-12-17 00:07:45 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2010/REC-xquery-semantics-20101214/#sec_grammar_notations">http://www.w3.org/TR/2010/REC-xquery-semantics-20101214/#sec_grammar_notations</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[30]</anchor-end> <cite xml:lang="EN">XQuery 1.0 and XPath 2.0 Formal Semantics (Second Edition)</cite>
( (<time>2010-12-17 00:07:45 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2010/REC-xquery-semantics-20101214/#sec_core_grammar">http://www.w3.org/TR/2010/REC-xquery-semantics-20101214/#sec_core_grammar</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="31" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[31]</anchor-end> <cite xml:lang="EN">XQuery 1.0: An XML Query Language (Second Edition)</cite>
( (<time>2011-01-05 01:29:08 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2010/REC-xquery-20101214/#id-introduction">http://www.w3.org/TR/2010/REC-xquery-20101214/#id-introduction</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="32" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[32]</anchor-end> <cite xml:lang="EN">XQuery 1.0: An XML Query Language (Second Edition)</cite>
( (<time>2011-01-05 01:29:08 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2010/REC-xquery-20101214/#id-grammar">http://www.w3.org/TR/2010/REC-xquery-20101214/#id-grammar</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="33" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[33]</anchor-end> <cite xml:lang="EN">XML Path Language (XPath) 2.0 (Second Edition)</cite>
( (<time>2011-01-05 01:25:51 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2010/REC-xpath20-20101214/#id-introduction">http://www.w3.org/TR/2010/REC-xpath20-20101214/#id-introduction</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[34]</anchor-end> <cite xml:lang="EN">XML Path Language (XPath) 2.0 (Second Edition)</cite>
( (<time>2011-01-05 01:25:51 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2010/REC-xpath20-20101214/#id-grammar">http://www.w3.org/TR/2010/REC-xpath20-20101214/#id-grammar</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[35]</anchor-end> <cite>Basic Data Types and Interfaces – SVG 1.1 (Second Edition)</cite>
( (<time>2011-08-10 12:35:27 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2011/REC-SVG11-20110816/types.html#syntax">http://www.w3.org/TR/2011/REC-SVG11-20110816/types.html#syntax</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="38" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[38]</anchor-end> <cite xml:lang="EN">W3C XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes</cite>
( (<time>2012-04-05 06:34:51 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/#intro-relatedWork">http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/#intro-relatedWork</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[39]</anchor-end> <cite xml:lang="EN">SPARQL 1.1 Query Language</cite>
( (<time>2013-03-21 20:27:53 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2013/REC-sparql11-query-20130321/#sparqlGrammar">http://www.w3.org/TR/2013/REC-sparql11-query-20130321/#sparqlGrammar</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="40" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[40]</anchor-end> <cite xml:lang="en">PROV-N: The Provenance Notation</cite>
( (<time>2013-04-25 04:01:26 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2013/REC-prov-n-20130430/#grammar-notation">http://www.w3.org/TR/2013/REC-prov-n-20130430/#grammar-notation</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="51" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[51]</anchor-end> <cite xml:lang="EN">XQuery 3.1: An XML Query Language</cite>
(<time>2017-03-20 09:23:33 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.w3.org/TR/2017/REC-xquery-31-20170321/#id-grammar">https://www.w3.org/TR/2017/REC-xquery-31-20170321/#id-grammar</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="52" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[52]</anchor-end> <cite xml:lang="EN">XML Path Language (XPath) 3.1</cite>
(<time>2017-03-20 09:18:04 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.w3.org/TR/2017/REC-xpath-31-20170321/#id-grammar">https://www.w3.org/TR/2017/REC-xpath-31-20170321/#id-grammar</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="53" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[53]</anchor-end> <cite>XFA FormCalc Specification</cite>, <time>2021-04-21T03:39:56.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.w3.org/1999/05/XFA/xfa-formcalc-19990614#xtocid867381">https://www.w3.org/1999/05/XFA/xfa-formcalc-19990614#xtocid867381</anchor-external></p></section></body></html>