[2] Text
節は、 Element
節や Attr
節の中の文内容
(XML の用語では文字データ) を取扱います。
[1] DOM1 では、文節はどんな種類の子節も持つことは出来ません。
[4] CharacterData
を継承して:
method | splitText | 文節を分割 | [DOM1] |
[3] 親節の中で、文節が隣接することができますが、 それは XML 的には保存されません。例えば、
<element> +-- "text1" +-- "text2"
という文書木 (の断片) は存在し得ますが (そして DOM を使った処理の結果木としてしばしば作られますが)、 この木を一旦他の形式に直し、再び DOM 木にした時に、 一般には元には戻りません。
XML 文書として保存: <element>text1text2</element> 再び DOM 木を作成: <element> +-- "text1text2"
DOM 木で XPointers や XPath を使う時には、 この点に気をつける必要があるかもしれません。
[8] 不要なテキストノードの除去 - 0x集積蔵 ( 版) http://d.hatena.ne.jp/os0x/20081105/1225861584#c1225901215
li要素のouterHTMLプロパティの値を前後に引用符でもつけて表示してみればわかりますが、IEは要素間の空白文字列を要素の子テキストノードに取り込んでしまいます。
[20] Text
節点の data
の適合性は HTML Standard
で規定されており、 Unicode文字のうち制御文字と非文字を除いたものとなっています。
[22] XML 1.0 として表現可能な Char と比較すると次の違いがあります:
CDATASection
界面[11] CDATASection
DOM 界面は Text
界面を継承するものと定義されています。
[12] 「Text
節点」のような表現は TEXT_NODE
だけなのか、
それとも CDATA_SECTION_NODE
をも含むのか曖昧なので、注意が必要です。
nodeType
TEXT_NODE
[6] 構文解析器の出力では、テキスト節点が隣接することがありません。
[7] insertAdjacentText
で隣接テキスト節点が生じることがあります。
[9] XML情報集合では Text
節点は文字情報項目の連続に相当します。
[10] XPath 1.0データ・モデルでは Text
節点はテキスト節点に相当します。
ただし XPath 1.0 には Text
と CDATASection
の区別がありません。
[14] Web Applications 1.0 r5298 Coalesce text nodes even if they're not parser-inserted.Fixing http://www.w3.org/Bugs/Public/show_bug.cgi?id=10221 ( ( 版)) http://html5.org/tools/web-apps-tracker?from=5297&to=5298
[15] Web Applications 1.0 r6968 Hoist requirements on what text can consist of from the text/html syntax to the DOM, so it also applies to XML and script-provided data. ( ( 版)) http://html5.org/tools/web-apps-tracker?from=6967&to=6968
[16] Add constructors for DocumentFragment, Text, and Comment. (DocumentType ... · a2f1e18 · whatwg/dom ( ( 版)) https://github.com/whatwg/dom/commit/a2f1e18ff56ecc12643dc54fcf50f0c335beec71
[17] HTML Standard ( ( 版)) http://www.whatwg.org/specs/web-apps/current-work/#text-content
[23] XQuery and XPath Data Model 3.0 ( ( 版)) http://www.w3.org/TR/xpath-datamodel-3/#TextNode
[24] Shadow: define slots and slotables · whatwg/dom@a2b04df ( 版) https://github.com/whatwg/dom/commit/a2b04df51b4342d7617c128e80e5aa892889d2e0
[27] Specify global object references in more detail (annevk著, ) https://github.com/whatwg/dom/commit/fa8adb6cd107cd845feaeb71c9da208971b670ca
[28] CDATASection nodes don't like to be normalized away (annevk著, ) https://github.com/whatwg/dom/commit/e8d5e65fd890ec0ba9299d7b63e911c3187275f9
[29] Editorial: use noncharacter and control from Infra (annevk著, ) https://github.com/whatwg/html/commit/70925237a88d9802bfe7224fe9c78b146af615be
[30] Align with IDL constructor changes (autokagami著, ) https://github.com/whatwg/dom/commit/57512fac17cf2f1c4c85be4aec178c8086ee5ee4
[31] Update to constructor operations · Issue #780 · whatwg/dom () https://github.com/whatwg/dom/issues/780