<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="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[39]</anchor-end> <dfn><code>CDATA</code></dfn> は、<dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字データ<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">character data</rt></rubyb></dfn>です。</p><section><h1>SGML</h1><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> 
<code class="ABNF"><dfn>文字データ</dfn> := *<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">データ文字</anchor> ;; <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JISX4151</anchor>‐1992 (47)</code></p></section><section><h1>HTML 4 の場合</h1><section><h1>属性値の型としての CDATA</h1><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> HTML 4 仕様書には <code class="SGML">CDATA</code> の取り扱いについての言及がありますが、
完全な定義は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO8879</anchor> を参照し、その要約を示すにとどめるとしています。
(<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/html4/types.html#type-cdata">http://www.w3.org/TR/html4/types.html#type-cdata</anchor-external> 参照。)</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> HTML 4 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者エージェント</anchor>が行うべき
(should) <code class="SGML">CDATA</code>
属性値(表記)の解釈は :
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(cf. SGML の規定 : <code xmlns="http://www.w3.org/1999/xhtml" class="WikiPage"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML//空白</anchor></code>)</weak></p><ol><li><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:">LF</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:">CR</anchor>) と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タブ</anchor>を1つの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">間隔</anchor>に置換</li></ol><p>Must ではなく should なのは、旧来の応用の救済でしょう。
SGML 的には必ずこう正規化しないといけないはずです。
更に、文字実体のみならず<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="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> HTML 4 利用者エージェントは、更に最初と最後の空白を無視しても構いません
(may)。
たとえば <samp class="HTML">  myval  </samp> は <samp class="HTML">myval</samp>
としても構いません。</p><p>しかし、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">著者</anchor>はそのような値を使うべきではありません
(should not)。</p><p>この規定は旧来の UA・文書を救済するためのものでしょう。
SGML 的にはこのような扱いはありません。
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(SGML 的な属性値を更にどう解釈するかという問題ですから、 SGML 違反ではありません。)</weak></p><p>HTML 4 の規定では無視していいのは <code>white space</code>
(単数) ですが、実際に仕様書に挙げられている例では最初と最後に複数個の空白があって無視されています。。。</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> 利用者エージェントの中には連続する空白を1つの間隔にまとめてしまうものがありますが、
そういう話は特に書かれていません。
これについての救済はなしですか。そうですか。別に構いませんが。</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> なお、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DTD</anchor> 的に <code class="SGML">CDATA</code>
であっても、 DTD で表現できない更なる制限があることもあります。</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="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML 4</anchor> は、 <code class="SGML">CDATA</code> 
型属性で<dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">スクリプト・マクロ<rt xmlns="http://www.w3.org/1999/xhtml">script macro</rt></rubyb></dfn>のための構文を予約しています。</p><p>この機能は元々 <abbr><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NN4</anchor><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Netscape Navigator</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Netscape Communicator</anchor>) 4</title></abbr> 
が実装していたもので、他の <abbr>UA<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">利用者エージェント</title></abbr>
は実装していなかったので HTML 4 で標準機能として取入れるには至らなかったのだと思われます。</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> 仕様書:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML 4</anchor><ul><li><cite>B.7.1 Reserved syntax for future script macros</cite>
<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="HTML4:&quot;appendix/notes.html#idx-script-1&quot;">IW:HTML4:&quot;appendix/notes.html#idx-script-1&quot;</anchor-external></li></ul></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>適用対象</strong>: この構文が予約されているのは、
<abbr>HTML<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">Hypertext Markup Language</title></abbr> の 
<abbr><code class="SGML">CDATA</code><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">character data</title></abbr> 属性です。仕様書の例から、
<abbr><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DTD</anchor><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">Document Type Definition</title></abbr> 
の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性定義</anchor>に<ruby>直<rt>じか</rt></ruby>に 
<abbr><code class="SGML">CDATA</code><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">character data</title></abbr> 
と書かれている属性に限らず、 <samp class="SGML">%<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Color</anchor></samp>
のように<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数実体参照</anchor>を介して間接的に
<abbr><code class="SGML">CDATA</code><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">character data</title></abbr> 
であるものも含まれるようです。</p><p><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> <strong>構文</strong>: 属性値内の <samp class="HTML">&amp;{<var>マクロ本体</var>};</samp>
と書かれた部分がスクリプト・マクロとみなされます。</p><p><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> <strong>意味</strong>: HTML 4 仕様書は<q><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">現在の慣習<rt xmlns="http://www.w3.org/1999/xhtml">current practice</rt></rubyb></q>として次のように説明しています
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">HTMl 4 B.7.1.1</src>。</p><ul><li><var>マクロ本体</var>は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">既定スクリプト言語</anchor>
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(<code xmlns="http://www.w3.org/1999/xhtml" class="HTTP"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Script-Type</anchor></code> を参照してください。)</weak>
による1つ以上の<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>文</anchor><rt xmlns="http://www.w3.org/1999/xhtml"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">statement</anchor></rt></rubyb>です。</li><li>末尾の <code class="char"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SEMICOLON</anchor></code> は常に必要です。
<code class="char">SEMICOLON</code> が続かない <code class="char">}</code>
はマクロ本体の一部とみなします。</li><li>スクリプト・マクロを含む属性は常に引用符が必要です。
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(<abbr xmlns="http://www.w3.org/1999/xhtml">SGML<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">Standard Generalized Markup Language</title></abbr> 的に言えば、<code xmlns="http://www.w3.org/1999/xhtml" class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性値</anchor></code>ではなく<code xmlns="http://www.w3.org/1999/xhtml" class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性値表記</anchor></code>で記述しなければなりません。)</weak></li><li><abbr>CDATA<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">character data</title></abbr> 属性は次のように処理します。<ol><li><abbr>SGML<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">Standard Generalized Markup Language</title></abbr>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">構文解析器</anchor>が <abbr>SGML<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">Standard Generalized Markup Language</title></abbr>
<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>がスクリプト・マクロを評価します。</li><li>評価結果の文字列を以後の処理に使います。</li></ol></li><li>スクリプト・マクロの処理は文書(再)読込み時に行います。
表示する大きさを変更した時や再描画時には行いません。</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> HTML 4 仕様書には <samp class="HTML">&amp;{<var>...</var>};</samp>
の例しか出てきませんが、スクリプト・マクロの評価は SGML
的評価の後ですから、属性値表記に <samp class="HTML">&amp;amp;{<var>...</var>};</samp>
と書いてあっても同じことのはずです。</p><p>困ったことに、 <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(稀でしょうが)</weak> <q>&amp;{<var>...</var>};</q>
と属性値に書きたい時に、スクリプトを使わずに実現する方法がありません。
<samp class="char">{</samp> を SGML の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字参照</anchor>で書いたとしても、
スクリプト・マクロが評価されるのは SGML 
的に解釈した後ですから意味がありません。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JavaScript</anchor> なら <samp class="HTML">&amp;{'&amp;{<var>...</var>}' + ';'};</samp>
とでも書けば良いのでしょうが、 JavaScript 対応の
<abbr>UA<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">利用者エージェント</title></abbr>にしか意味が通じないことになります。</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> スクリプト・マクロの中で <q>};</q> 
という文字列が使えるのかどうかは明記されていませんが、
おそらく駄目でしょう 
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(入れ子の括弧等をチェックしながら構文解析なんてやってられないもん)</weak>。
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;23</anchor-internal> の例のように適宜工夫する必要があります。</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-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;23</anchor-internal> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NC</anchor> 4.8 で試してみましたが、 <samp class="HTML">&amp;amp;{</samp> には対応していないようです。
(<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="28" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[28]</anchor-end>
で、 NC 4.8 は予想通り、 <code class="SGML">CDATA</code> だろうが <code class="SGML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NUMBER</anchor></code> だろうが <code class="SGML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ID</anchor></code> だろうが構わずスクリプトを実行するようです。
(<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="29" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[29]</anchor-end>
あと、<code class="ABNF">属性値</code>でも構わず実行しちゃってくれます。
(<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="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[30]</anchor-end>
<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://suika.fam.cx/~wakaba/-temp/test/html/script/macro/">http://suika.fam.cx/~wakaba/-temp/test/html/script/macro/</anchor-external>
(<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="31" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[31]</anchor-end>
この機能、構文は記号だし、名前は一般的過ぎるし、検索しても全然意味がある情報が出てきませんよ。。。
(<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="32" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[32]</anchor-end>
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="31" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;31</anchor-internal> <q>マイナーだし</q>も追加しとくか(w
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor> <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2004-12-12 07:00:29 +00:00</weak>)</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>FAQTs - Knowledge Base - View Entry - Which browsers support JavaScript entities?</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.faqts.com/knowledge_base/view.phtml/aid/1378/fid/126">http://www.faqts.com/knowledge_base/view.phtml/aid/1378/fid/126</anchor-external>
(<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="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[34]</anchor-end>
元々 <q><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JavaScript entity</anchor></q> という名前らしい。結構情報が出てくる。</p><p>NN3 以上が実装しているらしい。
(<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="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[35]</anchor-end>
<cite>JavaScript Entities</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://javascriptkit.com/javatutors/entity.shtml">http://javascriptkit.com/javatutors/entity.shtml</anchor-external>
(<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="36" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[36]</anchor-end>
<cite>[Chapter 10] 10.5 JavaScript Entities</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.chinalinuxpub.com/doc/oreillybookself/web/jscript/ch10_05.htm">http://www.chinalinuxpub.com/doc/oreillybookself/web/jscript/ch10_05.htm</anchor-external></p><p><cite>Professional JavaScript</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.webreference.com/programming/javascript/professional/chap4/2/">http://www.webreference.com/programming/javascript/professional/chap4/2/</anchor-external></p><p><cite>[Appendix E] E.2 Client-side JavaScript</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.unix.org.ua/orelly/web/jscript/appe_02.html">http://www.unix.org.ua/orelly/web/jscript/appe_02.html</anchor-external></p><p>実は注釈宣言内でも使えるらしい (WinIE のあれと発想は同じ)。</p><p>(<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><h1>他との関係</h1><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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XSLT</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML出力方式</anchor>では、
<samp class="HTML">&amp;amp;{<var>...</var>};</samp> と出力されるはずの時に
<samp class="HTML">&amp;{<var>...</var>};</samp> に置き換えて出力するべきであるとされています
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">XSLT 1.0 16.2</src>。
ただし、 <abbr><code class="SGML">CDATA</code><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">character data</title></abbr>
属性に限るとの注釈がありません
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(それどころか <samp xmlns="http://www.w3.org/1999/xhtml" class="HTML">};</samp> の存在も確認しなくて良いっぽいです)</weak> 
から、どの属性でもそうなのでしょうか。
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(<abbr xmlns="http://www.w3.org/1999/xhtml">SGML<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">Standard Generalized Markup Language</title></abbr> 的には無問題。)</weak></p><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> <abbr><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM</anchor><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">Document Object Model</title></abbr>
との関係は不明です。 <abbr>DOM<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">Document Object Model</title></abbr>
では基本的に構文解析後の文書木を扱うことになっていますから、
スクリプト・マクロを処理した後の木を操作することになるのだと思われます。
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(しかし、現実にはほとんどすべての <abbr xmlns="http://www.w3.org/1999/xhtml">UA<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">利用者エージェント</title></abbr> がスクリプト・マクロに対応していないので、そのまま属性値となってしまうのでしょうが。。。)</weak></p><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>
<cite>Possible problem generating javascript entities with XSL from Jim Palmer on 1999-07-01 (xsl-editors@w3.org from July to September 1999)</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://lists.w3.org/Archives/Public/xsl-editors/1999JulSep/0000.html">http://lists.w3.org/Archives/Public/xsl-editors/1999JulSep/0000.html</anchor-external></p><p>この指摘で XSLT 1.0 があーいう仕様になったらしい。
(<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="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:">JavaScript</anchor> の例 (<strong>非推奨</strong>)
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">HTML 4 B.7.1.1</src><pre class="HTML">&lt;BODY bgcolor='&amp;{randomrgb};'&gt;</pre></p><p><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> 文書の背景色を時刻により決定する JavaScript の例 (<strong>非推奨</strong>)
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">HTML 4 B.7.1.1</src><pre class="HTML">&lt;BODY bgcolor='&amp;{if(Date.getHours &gt; 18)<var>...</var>};'&gt;</pre></p><p><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>の座標やリンク先を
JavaScript で決定する例 (<strong>非推奨</strong>)
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">HTML 4 B.7.1.1</src><pre class="HTML">&lt;MAP NAME=foo&gt;
   &lt;AREA shape=&quot;rect&quot; coords=&quot;&amp;{myrect(imageuri)};&quot; href=&quot;&amp;{myuri};&quot; alt=&quot;&quot;&gt;
 &lt;/MAP&gt;</pre></p><p><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> 画像の大きさを文書の特性により決定する例 (<strong>非推奨</strong>)
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">HTML 4 B.7.1.1</src><pre class="HTML">&lt;IMG src=&quot;bar.gif&quot; width='&amp;{document.banner.width/2};' height='50%' alt=&quot;banner&quot;&gt;</pre></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>非推奨</strong>)
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">HTML 4 B.7.1.1</src><pre class="HTML"> &lt;SCRIPT type=&quot;text/javascript&quot;&gt;
   function manufacturer(widget) {
       ...
   }
   function location(manufacturer) {
       ...
   }
   function logo(manufacturer) {
       ...
   }
 &lt;/SCRIPT&gt;
  &lt;A href='&amp;{location(manufacturer(&quot;widget&quot;))};'&gt;widget&lt;/A&gt;
  &lt;IMG src='&amp;{logo(manufacturer(&quot;widget&quot;))};' alt=&quot;logo&quot;&gt;</pre></p><p>この例では<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">アポストロフィ</anchor>を使っていますが、
二重引用符を使って<pre class="HTML">&lt;IMG src=&quot;&amp;{logo(manufacturer(&amp;quot;widget&amp;quot;))};&quot; alt=&quot;logo&quot;&gt;</pre></p><p>と等価に書き直すことができます。</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section></section></section><section><h1>要素の内容としての CDATA</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> 要素の内容の型が <code class="SGML">CDATA</code>
である場合、すなわち <code class="HTMLe"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">style</anchor></code> 要素と
<code class="HTMLe"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">script</anchor></code> 要素では、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タグ</anchor>で囲まれた文字列がそのまま要素の内容の文字列として解釈されます。</p><p>ただし、文字列 <code class="HTML">&lt;/</code> は <code class="SGML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">etago</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>になっているはずです。)</p><p>・・・というような感じのことが仕様書には書いてありますが、
実際には SGML 的には <code class="SGML">&lt;/</code> の直後に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前開始文字</anchor>が続く必要があります。
仕様書の記述は要約に過ぎないと明記されていますから、
SGML の規定を上書きするものではもちろんないのでしょうが、
どんな文字が続いても <code class="SGML">&lt;/</code> は書けないと思っていた方が安全です。</p><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> <code class="HTMLe">script</code> や
<code class="HTMLe">style</code> は <code class="SGML">CDATA</code>
なので、中身に <code class="HTML">&lt;!--</code> とか <code class="HTML">--&gt;</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>とみなされます。
そういうのを書いても適宜無視してくれるのは実は HTML
の規定ではなく、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">スタイル言語</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">スクリプト言語</anchor>の側の規定に由来します。
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">そのような規定がない言語では SGML 注釈宣言もどきを書いてはいけないのです。</weak></p><ul><li><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> <em>javascipt と CSS と HTML のコメント</em> <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.parkcity.ne.jp/~chaichan/qanda/qa4530.htm">http://www.parkcity.ne.jp/~chaichan/qanda/qa4530.htm</anchor-external> : <code class="SGML">CDATA</code> 要素型と注釈宣言もどきについて。 <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>WEB相談室</anchor>にしてはまともなやり取りですね:)</weak></li></ul><p><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>
<cite xml:lang="ja">「CDATA 中の ETAGO」@水無月ばけらのえび日記</cite> (<code>2007-05-24 22:22:13 +09:00</code> 版) <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://bakera.jp/ebi/topic/2893">http://bakera.jp/ebi/topic/2893</anchor-external>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor> <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2007-05-25 01:00:38 +00:00</weak>)</p><p><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>
<cite>d:id:quaa - 2007-09-02</cite> (<code>2007-09-06 00:14:57 +09:00</code> 版) <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://d.hatena.ne.jp/quaa/20070902#p1">http://d.hatena.ne.jp/quaa/20070902#p1</anchor-external>
(<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="45" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[45]</anchor-end>
<cite>d:id:quaa - 2007-09-02</cite> (<code>2007-09-06 00:14:57 +09:00</code> 版) <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://d.hatena.ne.jp/quaa/20070902#p1">http://d.hatena.ne.jp/quaa/20070902#p1</anchor-external>
(<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="46" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[46]</anchor-end>
<cite>d:id:quaa - 2007-09-02</cite> (<code>2007-09-06 00:14:57 +09:00</code> 版) <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://d.hatena.ne.jp/quaa/20070902#p1">http://d.hatena.ne.jp/quaa/20070902#p1</anchor-external>
(<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="47" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[47]</anchor-end>
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;10</anchor-internal>-</p><p><code class="SGML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CDATA</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">宣言内容</anchor>や
<code class="SGML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CDATA</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">宣言内容</anchor>は、
<code class="SGML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">etago</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="SGML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">nestc</anchor></code>
で終われば) <code class="SGML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">net</anchor></code>
をもって終わります <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 4151</anchor>‐1992 6.6</src>。</p><p><code class="SGML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">etago</anchor></code> は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文脈的制約</anchor> <code class="SGML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GI</anchor></code>
が満たされれば<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">認知</anchor>されます。具体的には、
<code class="SGML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">etago</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>)、
(<code class="SGML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SHORTTAG</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">YES</anchor></code> の場合)
<code class="SGML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">tagc</anchor></code> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空終了タグ</anchor>)、
(<code class="SGML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CONCUR</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">YES</anchor></code> の場合)
<code class="SGML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">grpo</anchor></code> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書型指定</anchor>)
のいずれかが続けば認知されます <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 4151</anchor>‐1992 8.6.2</src>。</p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML 4</anchor> の場合、<ul><li><code class="HTML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&lt;/</anchor></code> の直後に <code class="HTML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">A</anchor></code>〜<code class="HTML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Z</anchor></code> または <code class="HTML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">a</anchor></code>〜<code class="HTML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">z</anchor></code></li><li><code class="HTML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&lt;/&gt;</anchor></code></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">開始タグ</anchor>が <code class="HTML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">/</anchor></code> で終わった場合、
<code class="HTML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">/</anchor></code></li></ul></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><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section></section><section><h1>メモ</h1><ul><li><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> <em>マーク付けノート 2001年12月 - マークの付けかた。</em> <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://math.oheya.to/markup/notes/n0112c#day26-3">http://math.oheya.to/markup/notes/n0112c#day26-3</anchor-external>: <code class="SGML">CDATA</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-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> <code class="SGML">CDATA</code> == Character Data == <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="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML</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="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> 類似品として <code class="SGML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">PCDATA</anchor></code> (解析文字データ == マークを認知する文字データ) や <code class="SGML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RCDATA</anchor></code> (<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="38" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[38]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML m12n</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="XML">CDATA</code> は、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML 1.0</anchor> の定義によっています。</p><p>仕様書:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML m12n</anchor><ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">4.3. Attribute Types</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="XHTML1m12n:&quot;abstraction.html#dt_CDATA&quot;">IW:XHTML1m12n:&quot;abstraction.html#dt_CDATA&quot;</anchor-external></li></ul></li></ul></p></section></body></html>