* 歴史

** CDATA タグ


[18] 
[CITE[CDATA タグ全体を書き込む]], [TIME[2024-09-22T12:24:27.000Z]] <https://man.plustar.jp/php/xmlwriter.writecdata.html>

[19] [CITE@ja[cdataタグの使い方-XML/RSS チュートリアル-php.cn]], [TIME[2024-09-22T12:24:48.000Z]], [TIME[2024-09-22T12:24:55.704Z]] <https://www.php.cn/ja/faq/462114.html>

[20] 
[CITE[CDATA の開始タグを作成する]], [TIME[2024-09-22T12:25:16.000Z]] <http://micmap.org/php-by-example/manual/ja/function.xmlwriter-start-cdata.html>

[FIG(data)[ [111] [[HTML要素概説]]

:[F[要素名]]:[CODE[![CDATA__&&[&&__]]
:日付:[TIME[2003]]
:説明:
[[CDATA区間]]は、
低品質な解説等でしばしば[[要素]]や[[タグ]]として紹介された。
[TIME(jp)[2003]]の
[[iモード対応XHTML]]
の一覧に要素の1つとして
[CODE[![CDATA__&&[&&__]]
がある。
:出典:
[REFS[

-
[DFN[iXHTML]]:
[CITE@ja[DoCoMo Net - iモード対応XHTML]], 
[DATA(.author)@en[[[NTT DoCoMo, Inc.]]]],
[TIME(.published jp)[2003]],
[TIME[2024-08-24T12:20:54.000Z]], [TIME[2003-02-10T18:16:34.827Z]] <https://web.archive.org/web/20030210181633/http://www.nttdocomo.co.jp/mc-user/i/xhtml/hikaku.html>

]REFS]
:注釈:
-
[DFN[[RUBYB@ja[CDATA区間]@en[CDATA section]]]]
[[マーク付け]]を認識せず[[文字データ]]とみなす構文。
[[SGML]]
では[[マーク付き区間宣言]]の一種。
[[XML]] および [[HTML]] 
では
[CODE[<!__&&[&&__CDATA__&&[&&__]] から始まり [CODE[]__&&]&&__>]] で終わる。

]FIG]


** W3C DOM 時代

[1] [[DOM1]] では、[RUBYB[文字データ区間節] [[CODE(DOM)[CDATASection]] node]]はどんな種類の子[[節]]も持つことは出来ません。

[2] 文字データ (CDATA) 区間節点は [[XML]] の[[文字データ区間]] 
([[CDATA]] [[マーク区間]]) に対応しています。

[3] [CODE(DOM)[CDATASection]] 界面は、 [CODE(DOM)[[[Text]]]]
界面を継承します。 (しかしながら、 method
[CODE[[VAR(DOM)[[[Element]]]].[CODE(DOM)[[[normalize]]]] ()]]
は隣接する文字データ区間を統合したりはしません。
[CODE(DOM)[normalize()]] は [CODE(DOM)[Text]] 
節に作用するのであって、 [CODE(DOM)[Text]] 
界面の実現値に作用するのではないようです。)

[4] DOM 1 では、拡張界面に分類されており、 DOM 1 HTML
だけの実装ではわざわざ実装しなくてもいいとされています。
(DOM で扱う HTML には [CODE(SGML)[CDATA]] 
マーク区間は出てこないみたいです。)

-[DOM1] ''Document Object Model (Core) Level 1'' <http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-667469212>
- [5] DOM 1 仕様書は、文書を出力する [[charset]] によっては、 CDATA マーク区間内の文字を出力できないかもしれない ([[数値文字参照]]に出来ないから。) ことに注意を促しています。
- [6] [DOM2] ''Document Object Model Core'' <http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-667469212>

*** [CODE(DOMm)@en[createCDATASection]] メソッド

[12] [[WinIE]] 6 は[[メソッド]]自体ないようです。

[[Firefox]] 1.5 は [[HTML]] では [CODE(DOMc)@en[[[NOT_SUPPORTED_ERR]]]] になります。
[[XML]] ではおk。

[[Opera]] 9 は [[HTML]] でも [[XML]] でもおk。 

** 廃止の試み

[7] [CITE[IRC logs: freenode / #whatwg / 20080621]]
( ([TIME[2013-05-22 12:37:28 +09:00]] 版))
<http://krijnhoetmer.nl/irc-logs/whatwg/20080621#l-134>

[8] [CITE[660660 – Remove CDATASection]]
( ([TIME[2013-01-02 05:21:20 +09:00]] 版))
<https://bugzilla.mozilla.org/show_bug.cgi?id=660660>


[9] [CITE[IRC logs: freenode / #whatwg / 20141124]]
( ([TIME[2014-11-25 12:29:29 +09:00]] 版))
<http://krijnhoetmer.nl/irc-logs/whatwg/20141124#l-171>

[10] [CITE@en[Web Applications 1.0 r6945 Sync with DOM Core: Remove all vestiges of CDATASection objects and Entity objects; replace all mentions of 'text nodes' with explicit references to Text nodes.Fixing https://www.w3.org/Bugs/Public/show_bug.cgi?id=14859]]
( ([TIME[2012-02-01 04:36:00 +09:00]] 版))
<http://html5.org/tools/web-apps-tracker?from=6944&to=6945>

[13] [CITE[IRC logs: freenode / #whatwg / 20141127]]
( ([TIME[2014-11-29 11:24:43 +09:00]] 版))
<http://krijnhoetmer.nl/irc-logs/whatwg/20141127#l-359>

[14] [CITE@en[27386 – Removing createCDATASection() unlikely to be successful]]
([TIME[2015-08-04 13:22:23 +09:00]] 版)
<https://www.w3.org/Bugs/Public/show_bug.cgi?id=27386>

[11] [CITE@en[Reinstate CDATASection]]
([[annevk]]著, [TIME[2016-08-16 21:40:58 +09:00]])
<https://github.com/whatwg/dom/commit/53fb89841b902242efdb0c6bb456543fdaa19462>


[15] [CITE@en[Define nodeName as "#cdata-section" for CDATASection nodes]]
([[foolip]]著, [TIME[2016-08-17 20:34:46 +09:00]])
<https://github.com/whatwg/dom/commit/67a7550d757b4194a8248b336944292586fdc117>

[16] [CITE@en[CDATASection nodes don't like to be normalized away]]
([[annevk]]著, [TIME[2016-09-01 16:55:38 +09:00]])
<https://github.com/whatwg/dom/commit/e8d5e65fd890ec0ba9299d7b63e911c3187275f9>

[FIG(quote)[
[FIGCAPTION[
[17] [CITE[XLIFF Version 2.0]]
([TIME[2014-08-06 01:00:00 +09:00]])
<http://docs.oasis-open.org/xliff/xliff-core/v2.0/os/xliff-core-v2.0-os.html#d0e7792>
]FIGCAPTION]

> Note that avoiding CDATA sections is considered a best practice from the internationalization viewpoint '''['''XML I18N BP''']'''.

]FIG]

