<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> <dfn>DOM<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">水準<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">Level</rt></rubyb>1</dfn> は、 <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>になった <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM</anchor>
の仕様です。</p><section><h1>構成</h1><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:">DOM1 Core</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM1 HTML</anchor> が含まれていました。</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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM1 Core</anchor> は更に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">中核モジュール</anchor>部分と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM XML</anchor> 部分に分かれていました。</p><hr></hr><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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM1</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Netscape4</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JavaScript</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM</anchor> 部分と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IE4 DOM</anchor>
を引き継いで初めて<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">標準化</anchor>されたものでした。
といっても <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Netscape4</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IE4 DOM</anchor> とはほとんど互換性がなく、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IE4 DOM</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">データモデル</anchor>を整理したものを新規 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">API</anchor> として規定したものでした。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM1</anchor> で標準に含まれなかった既存の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">API</anchor> は俗に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM0</anchor> と呼ばれ、
非常によく用いられ <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webブラウザー</anchor>の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JavaScript</anchor>
の基盤となる部分でありながら <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML5</anchor> まで<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web標準</anchor>からは無視されていました。</comment-p><hr></hr><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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM1</anchor> の内容はすべて <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM2</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="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:">DOM2</anchor> が公開された後も <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM1</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">W3C勧告</anchor>として存続しています。
当初は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM1</anchor> の第2版の開発が並行して進められていましたが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM2</anchor> の開発に集中することを理由に中断されました。</p><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:">DOM1</anchor> の内容は <cite>Web IDL</cite>、<cite>DOM Standard</cite>、
<cite>HTML Standard</cite> で規定されています。</p></section><section><h1>歴史</h1><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="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <cite xml:lang="en">Document Object Model (DOM) Level 1 Specification</cite> (<time>1998-10-01 21:01:54 +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/REC-DOM-Level-1/">http://www.w3.org/TR/REC-DOM-Level-1/</anchor-external></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> <cite xml:lang="en">Document Object Model (DOM) Level 1 Specification</cite> (<time>1998-10-01 21:01:54 +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/1998/REC-DOM-Level-1-19981001/">http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/</anchor-external></li><li><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> <cite xml:lang="en">Document Object Model (DOM) Level 1 Specification (Second Edition)</cite> (<time>2000-09-30 05:48:57 +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/2000/WD-DOM-Level-1-20000929/">http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/</anchor-external></li></ul></refs><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> 1998年に最初の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">W3C勧告</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> その後<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">第2版</anchor>も開発が始められましたが、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM2</anchor> の開発に集中することを理由に中止されています。</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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM2</anchor> には完全に含まれていますが (一部仕様変更あり)、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM1</anchor>
は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM2</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="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> DOM 水準1 API の変遷:<table><tbody><tr><td>WD 971009</td><td>WD 971209</td><td>WD 980318</td><td>WD 980416</td><td>WD 980720</td><td>PR 980818</td><td>REC 981001</td><td>WD 000929</td></tr><tr><td></td><td colspan="3">[Core]DOM</td><td colspan="4">[Core]DOMImplementation</td></tr><tr><td></td><td>getFactory</td></tr><tr><td></td><td></td><td colspan="2">createDocument</td></tr><tr><td></td><td></td><td colspan="6">hasFeature</td></tr><tr><td></td><td>[Core]DOMFactory</td></tr><tr><td></td><td>createDocument</td></tr><tr><td></td><td>createDocumentContext</td></tr><tr><td></td><td>createElement</td></tr><tr><td></td><td>createTextNode</td></tr><tr><td></td><td>createComment</td></tr><tr><td></td><td>createPI</td></tr><tr><td></td><td>createAttribute</td></tr><tr><td colspan="4">[Core]DocumentContext</td></tr><tr><td colspan="4">document[RW]</td></tr><tr><td></td><td></td><td colspan="6">[Core]DocumentFragment</td></tr><tr><td></td><td></td><td colspan="2">masterDoc[RW]</td><td>masterDoc[R]</td></tr><tr><td colspan="4">[Core]Document : Node</td><td>[Core]Document : DocumentFragment</td><td colspan="3">[Core]Document : Node</td></tr><tr><td colspan="4">documentType[RW]</td><td colspan="4">doctype[R]</td></tr><tr><td></td><td></td><td></td><td></td><td colspan="4">implementation[R]</td></tr><tr><td colspan="4">documentElement[RW]</td><td colspan="4">documentElement[R]</td></tr><tr><td></td><td></td><td colspan="2">contextInfo</td></tr><tr><td></td><td></td><td colspan="2">createDocumentContext</td></tr><tr><td></td><td></td><td colspan="6">createElement</td></tr><tr><td></td><td></td><td></td><td></td><td colspan="4">createDocumentFragment</td></tr><tr><td></td><td></td><td colspan="6">createTextNode</td></tr><tr><td></td><td></td><td colspan="6">createComment</td></tr><tr><td></td><td></td><td></td><td></td><td colspan="4">createCDATASection</td></tr><tr><td></td><td></td><td colspan="2">createPI</td><td colspan="4">createProcessingInstruction</td></tr><tr><td></td><td></td><td colspan="2">createAttribute</td><td colspan="4">createAttribute</td></tr><tr><td></td><td></td><td colspan="2">createAttributeList</td></tr><tr><td></td><td></td><td></td><td>createTextIterator</td></tr><tr><td></td><td></td><td></td><td></td><td>createEntity</td></tr><tr><td></td><td></td><td></td><td></td><td colspan="4">createEntityReference</td></tr><tr><td></td><td colspan="7">getElementsByTagName</td></tr><tr><td colspan="8">[Core]Node</td></tr><tr><td></td><td></td><td></td><td></td><td colspan="4">nodeName[R]</td></tr><tr><td></td><td></td><td></td><td></td><td colspan="4">nodeValue[RW]</td></tr><tr><td colspan="4">getNodeType</td><td colspan="4">nodeType[R]</td></tr><tr><td colspan="4">getParentNode</td><td colspan="4">parentNode[R]</td></tr><tr><td colspan="2">getChildren</td><td colspan="2">getChildNodes</td><td colspan="4">childNodes[R]</td></tr><tr><td colspan="4">getFirstChild</td><td colspan="4">firstChild[R]</td></tr><tr><td></td><td></td><td></td><td></td><td colspan="4">lastChild[R]</td></tr><tr><td colspan="4">getPreviousSibling</td><td colspan="4">previousSibling[R]</td></tr><tr><td colspan="4">getNextSibling</td><td colspan="4">nextSibling[R]</td></tr><tr><td></td><td></td><td></td><td></td><td colspan="4">attributes[R]</td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td><td colspan="2">ownerDocument[R]</td></tr><tr><td>insertChild</td><td colspan="7">insertBefore</td></tr><tr><td colspan="8">replaceChild</td></tr><tr><td colspan="8">removeChild</td></tr><tr><td></td><td></td><td></td><td></td><td></td><td colspan="3">appendChild</td></tr><tr><td colspan="2">hasChildren</td><td colspan="2">hasChildNodes</td><td colspan="4">hasChildNodes</td></tr><tr><td></td><td></td><td></td><td></td><td colspan="4">cloneNode</td></tr><tr><td></td><td></td><td></td><td></td><td>equals</td></tr><tr><td>getElementsByTagName</td></tr><tr><td></td><td></td><td></td><td>[XML]XMLNode</td></tr><tr><td></td><td></td><td></td><td>getParentXMLNode</td></tr><tr><td></td><td></td><td></td><td>getChildXMLNodes</td></tr><tr><td></td><td></td><td></td><td>hasChildXMLNodes</td></tr><tr><td></td><td></td><td></td><td>getFirstXMLChild</td></tr><tr><td></td><td></td><td></td><td>getPreviousXMLSibling</td></tr><tr><td></td><td></td><td></td><td>getNextXMLSibling</td></tr><tr><td></td><td></td><td></td><td>getEntityReference</td></tr><tr><td></td><td></td><td></td><td>getEntityDeclaration</td></tr><tr><td colspan="2">[Core]NodeList</td><td>X</td><td>X</td><td colspan="4">[Core]NodeList</td></tr><tr><td colspan="2">getEnumerator</td></tr><tr><td colspan="2">item</td><td>X</td><td>X</td><td colspan="4">item</td></tr><tr><td>replace</td></tr><tr><td>append</td></tr><tr><td>prepend</td></tr><tr><td>insert</td></tr><tr><td>remove</td></tr><tr><td colspan="2">getLength</td><td>X</td><td>X</td><td>size[R]</td><td colspan="3">length[R]</td></tr><tr><td></td><td>[Core]EditableNodeList</td></tr><tr><td></td><td>replace</td></tr><tr><td></td><td>insert</td></tr><tr><td></td><td>remove</td></tr><tr><td colspan="2">[Core]NodeEnumerator</td><td colspan="2">[Core]NodeIterator</td></tr><tr><td></td><td></td><td colspan="2">getLength</td></tr><tr><td colspan="3">getCurrent</td><td>getCurrentPos</td></tr><tr><td colspan="2">atStart</td><td>X</td><td>atFirst</td></tr><tr><td colspan="2">atEnd</td><td>X</td><td>atLast</td></tr><tr><td colspan="2">getNext</td><td>toNext</td><td>toNextNode</td></tr><tr><td colspan="2">getPrevious</td><td>toPrevious</td><td>toPrevNode</td></tr><tr><td colspan="2">getFirst</td><td>toFirst</td><td>toFirstNode</td></tr><tr><td colspan="2">getLast</td><td>toLast</td><td>toLastNode</td></tr><tr><td></td><td></td><td>toNth</td><td>moveTo</td></tr><tr><td></td><td></td><td>toNode</td></tr><tr><td></td><td></td><td colspan="2">[Core]TreeIterator : NodeIterator</td></tr><tr><td></td><td></td><td colspan="2">numChildren</td></tr><tr><td></td><td></td><td colspan="2">numPreviousSiblings</td></tr><tr><td></td><td></td><td colspan="2">numNextSiblings</td></tr><tr><td></td><td></td><td colspan="2">toParent</td></tr><tr><td></td><td></td><td colspan="2">toPreviousSibling</td></tr><tr><td></td><td></td><td colspan="2">toNextSibling</td></tr><tr><td></td><td></td><td colspan="2">toFirstChild</td></tr><tr><td></td><td></td><td colspan="2">toLastChild</td></tr><tr><td></td><td></td><td colspan="2">toNthChild</td></tr><tr><td>[Core]NamedNodeList</td><td colspan="3">[Core]AttributeList</td><td colspan="4">[Core]NamedNodeMap</td></tr><tr><td>getNode</td><td colspan="3">getAttribute</td><td colspan="4">getNamedItem</td></tr><tr><td>setNode</td><td colspan="3">setAttribute</td><td colspan="4">setNamedItem</td></tr><tr><td colspan="4">remove</td><td colspan="4">removeNamedItem</td></tr><tr><td colspan="4">item</td><td colspan="4">item</td></tr><tr><td colspan="4">getLength</td><td>size[R]</td><td colspan="3">length[R]</td></tr><tr><td>getEnumerator</td></tr><tr><td colspan="6">[Core]Attribute : Node</td><td colspan="2">[Core]Attr : Node</td></tr><tr><td>name[RW]</td><td colspan="4">getName</td><td colspan="3">name[R]</td></tr><tr><td colspan="5">specified[RW]</td><td colspan="3">specified[R]</td></tr><tr><td colspan="3">value[RW]</td><td colspan="2">getValue</td><td colspan="3">value[RW]</td></tr><tr><td colspan="2">(definition[RW])</td></tr><tr><td colspan="4">toString</td></tr><tr><td colspan="8">[Core]Element : Node</td></tr><tr><td>tagName[RW]</td><td colspan="4">getTagName</td><td colspan="3">tagName[R]</td></tr><tr><td colspan="2">attributes[RW]</td><td>attributes</td><td colspan="2">getAttributes</td></tr><tr><td></td><td></td><td></td><td colspan="5">getAttribute</td></tr><tr><td colspan="3">setAttribute</td><td colspan="5">setAttribute</td></tr><tr><td></td><td></td><td></td><td colspan="5">removeAttribute</td></tr><tr><td></td><td></td><td></td><td colspan="5">getAttributeNode</td></tr><tr><td></td><td></td><td></td><td colspan="5">setAttributeNode</td></tr><tr><td></td><td></td><td></td><td colspan="5">removeAttributeNode</td></tr><tr><td></td><td colspan="3">getElementsByTagName</td><td>X</td><td colspan="3">getElementsByTagName</td></tr><tr><td></td><td></td><td colspan="6">normalize</td></tr><tr><td colspan="4">[Core]Text : Node</td><td>[Core]Data : Node</td><td colspan="3">[Core]CharacterData : Node</td></tr><tr><td colspan="4">data[RW]</td><td colspan="4">data[RW]</td></tr><tr><td></td><td></td><td></td><td></td><td>size[R]</td><td colspan="3">length[R]</td></tr><tr><td></td><td></td><td colspan="2">splice</td><td>substring</td><td colspan="3">substringData</td></tr><tr><td></td><td></td><td colspan="3">append</td><td colspan="3">appendData</td></tr><tr><td></td><td></td><td colspan="3">insert</td><td colspan="3">insertData</td></tr><tr><td></td><td></td><td colspan="3">delete</td><td colspan="3">deleteData</td></tr><tr><td></td><td></td><td colspan="3">replace</td><td colspan="3">replaceData</td></tr><tr><td colspan="2">isIgnorableWhitespace[RW]</td></tr><tr><td></td><td></td><td></td><td></td><td>[Core]Text : Data</td><td colspan="3">[Core]Text : CharacterData</td></tr><tr><td></td><td></td><td></td><td></td><td colspan="4">splitText</td></tr><tr><td></td><td></td><td></td><td></td><td>joinText</td></tr><tr><td colspan="4">[Core]Comment : Node</td><td>[Core]Comment : Data</td><td colspan="3">[Core]Comment : CharacterData</td></tr><tr><td colspan="4">data[RW]</td></tr><tr><td colspan="4">[Core]PI : Node</td><td colspan="2">[Core]ProcessingInstruction : Node</td><td colspan="2">[XML]ProcessingInstruction : Node</td></tr><tr><td colspan="4">name[RW]</td><td>target[RW]</td><td colspan="3">target[R]</td></tr><tr><td colspan="8">data[RW]</td></tr><tr><td>[Core]Reference : Node</td><td>X</td><td>X</td><td colspan="5">[XML]EntityReference : Node</td></tr><tr><td>name[RW]</td></tr><tr><td>(definition[RW])</td></tr><tr><td></td><td></td><td></td><td>isExpanded[RW]</td></tr><tr><td></td><td></td><td></td><td>expand</td></tr><tr><td>[Core]NamedCharacterReferemce : Reference</td></tr><tr><td>getReplacementText</td></tr><tr><td>[Core]NumericCharacterReference : Reference</td></tr><tr><td>character[RW]</td></tr><tr><td>original[RW]</td></tr><tr><td></td><td colspan="7">[XML]DocumentType : Node</td></tr><tr><td></td><td colspan="4">name[RW]</td><td colspan="3">name[R]</td></tr><tr><td></td><td colspan="3">externalSubset[RW]</td></tr><tr><td></td><td colspan="3">internalSubset[RW]</td></tr><tr><td></td><td colspan="3">generalEntities[RW]</td><td colspan="4">entities[R]</td></tr><tr><td></td><td colspan="3">paremeterEntities[RW]</td></tr><tr><td></td><td colspan="3">notations[RW]</td><td colspan="4">notations[R]</td></tr><tr><td></td><td colspan="3">elementTypes[RW]</td></tr><tr><td></td><td colspan="3">[XML]ElementDefinition : Node</td></tr><tr><td></td><td colspan="3">name[RW]</td></tr><tr><td></td><td colspan="3">contentType[RW]</td></tr><tr><td></td><td colspan="3">contentModel[RW]</td></tr><tr><td></td><td colspan="3">attributeDefinitions[RW]</td></tr><tr><td></td><td colspan="3">inclusions[RW]</td></tr><tr><td></td><td colspan="3">exceptions[RW]</td></tr><tr><td></td><td colspan="3">[XML]PCDATAToken : Node</td></tr><tr><td></td><td colspan="3">[XML]ElementToken : Node</td></tr><tr><td></td><td colspan="3">name[RW]</td></tr><tr><td></td><td colspan="3">occurence[RW]</td></tr><tr><td></td><td colspan="3">[XML]ModelGroup : Node</td></tr><tr><td></td><td colspan="3">occurrence[RW]</td></tr><tr><td></td><td colspan="3">connector[RW]</td></tr><tr><td></td><td colspan="3">tokens[RW]</td></tr><tr><td></td><td colspan="3">[XML]AttributeDefinition : Node</td></tr><tr><td></td><td colspan="3">name[RW]</td></tr><tr><td></td><td colspan="3">allowedTokens[RW]</td></tr><tr><td></td><td colspan="3">declaredType[RW]</td></tr><tr><td></td><td colspan="3">defaultType[RW]</td></tr><tr><td></td><td colspan="3">defaultValue[RW]</td></tr><tr><td></td><td colspan="7">[XML]Notation : Node</td></tr><tr><td></td><td colspan="3">name[RW]</td></tr><tr><td></td><td colspan="3">isPublic[RW]</td></tr><tr><td></td><td colspan="3">publicIdentifier[RW]</td><td>publicId[RW]</td><td colspan="3">publicId[R]</td></tr><tr><td></td><td colspan="3">systemIdentifier[RW]</td><td>systemId[RW]</td><td colspan="3">systemId[R]</td></tr><tr><td></td><td>[XML]CDATASection : Node</td><td>X</td><td colspan="5">[XML]CDATASection : Text</td></tr><tr><td></td><td>content[RW]</td></tr><tr><td></td><td>[XML]ConditionalSection : Node</td></tr><tr><td></td><td>included[RW]</td></tr><tr><td></td><td>condition[RW]</td></tr><tr><td></td><td>content[RW]</td></tr><tr><td></td><td>([XML]Entity : Node)</td><td>X</td><td>[XML]EntityDeclaration : Node</td><td colspan="4">[XML]Entity : Node</td></tr><tr><td></td><td>(name[RW])</td></tr><tr><td></td><td>(isParameterEntity[RW])</td></tr><tr><td></td><td></td><td></td><td>replacementString[RW]</td></tr><tr><td></td><td></td><td></td><td>replacementSubtree[RW]</td></tr><tr><td></td><td></td><td></td><td></td><td>publicId[RW]</td><td colspan="3">publicId[R]</td></tr><tr><td></td><td></td><td></td><td></td><td>systemId[RW]</td><td colspan="3">systemId[R]</td></tr><tr><td></td><td></td><td></td><td></td><td>notationName[RW]</td><td colspan="3">notationName[R]</td></tr><tr><td></td><td>([XML]InternalEntity : Entity)</td></tr><tr><td></td><td>(content[RW])</td></tr><tr><td></td><td>([XML]ExternalEntity : Entity)</td></tr><tr><td></td><td>(isNDATA[RW])</td></tr><tr><td></td><td>(isPublic[RW])</td></tr><tr><td></td><td>(publicIdentifier[RW])</td></tr><tr><td></td><td>(systemIdentifier[RW])</td></tr><tr><td></td><td>([XML]ExternalTextEntity : ExternalEntity)</td></tr><tr><td></td><td>(content[RW])</td></tr><tr><td></td><td>([XML]ExternalNDATAEntity : ExternalEntity)</td></tr><tr><td></td><td>(notation[RW])</td></tr><tr><td></td><td>(content[RW])</td></tr><tr><td></td><td>([XML]NDATA : Node)</td></tr><tr><td></td><td>(content[RW])</td></tr><tr><td></td><td>[HTML]HTMLDocument : Document</td><td>-</td><td colspan="5">[HTML]HTMLDocument : Document</td></tr><tr><td></td><td></td><td></td><td colspan="5">title[RW]</td></tr><tr><td></td><td>referrer[RW]</td><td>-</td><td>referrer[RW]</td><td colspan="4">referrer[R]</td></tr><tr><td></td><td>fileSize[RW]</td><td>-</td><td>fileSize[RW]</td><td>fileSize[R]</td></tr><tr><td></td><td>fileCreatedDate[RW]</td><td>-</td><td>fileCreatedDate[RW]</td><td>fileCreatedDate[R]</td></tr><tr><td></td><td>fileModifiedDate[RW]</td><td>-</td><td>fileModifiedDate[RW]</td><td>fileModifiedDate[R]</td></tr><tr><td></td><td>fileUpdatedDate[RW]</td><td>-</td><td>fileUpdatedDate[RW]</td><td>fileUpdatedDate[R]</td></tr><tr><td></td><td></td><td></td><td>domain[RW]</td><td colspan="4">domain[R]</td></tr><tr><td></td><td></td><td></td><td>URL[RW]</td><td colspan="4">URL[R]</td></tr><tr><td></td><td>body[RW]</td><td>-</td><td colspan="5">body[RW]</td></tr><tr><td></td><td>images[RW] (getImages)</td><td>-</td><td>images[RW] (getImages)</td><td colspan="4">images[R]</td></tr><tr><td></td><td>applets[RW] (getApplets)</td><td>-</td><td>applets[RW] (getApplets)</td><td colspan="4">applets[R]</td></tr><tr><td></td><td>links[RW] (getLinks)</td><td>-</td><td>links[RW] (getLinks)</td><td colspan="4">links[R]</td></tr><tr><td></td><td>forms[RW] (getForms)</td><td>-</td><td>forms[RW] (getForms)</td><td colspan="4">forms[R]</td></tr><tr><td></td><td>anchors[RW] (getAnchors)</td><td>-</td><td>anchors[RW] (getAnchors)</td><td colspan="4">anchors[R]</td></tr><tr><td></td><td>(getScripts)</td></tr><tr><td></td><td>location[RW]</td></tr><tr><td></td><td>cookie[RW] (getCookie, setCookie)</td><td>-</td><td>cookie[RW] (getCookie, setCookie)</td><td colspan="4">cookie[RW]</td></tr><tr><td></td><td></td><td></td><td colspan="5">open</td></tr><tr><td></td><td></td><td></td><td colspan="5">close</td></tr><tr><td></td><td></td><td></td><td colspan="5">write</td></tr><tr><td></td><td></td><td></td><td colspan="5">writeln</td></tr><tr><td></td><td></td><td></td><td></td><td colspan="4">getElementById</td></tr><tr><td></td><td></td><td></td><td></td><td colspan="4">getElementsByName</td></tr><tr><td></td><td></td><td></td><td colspan="5">(alinkColor[RW])</td></tr><tr><td></td><td></td><td></td><td colspan="5">(background[RW])</td></tr><tr><td></td><td></td><td></td><td colspan="5">(bgColor[RW])</td></tr><tr><td></td><td></td><td></td><td colspan="5">(fgColor[RW])</td></tr><tr><td></td><td></td><td></td><td colspan="5">(linkColor[RW])</td></tr><tr><td></td><td></td><td></td><td colspan="5">(vlinkColor[RW])</td></tr><tr><td></td><td>[HTML]HTMLLocation</td></tr><tr><td></td><td>href[RW]</td></tr><tr><td></td><td>protocol[RW]</td></tr><tr><td></td><td>host[RW]</td></tr><tr><td></td><td>hostname[RW]</td></tr><tr><td></td><td>port[RW]</td></tr><tr><td></td><td>pathname[RW]</td></tr><tr><td></td><td>search[RW]</td></tr><tr><td></td><td>hash[RW]</td></tr><tr><td></td><td>reload</td></tr><tr><td></td><td>replace</td></tr><tr><td></td><td>[HTML]HTMLElement : Element</td><td>-</td><td colspan="5">[HTML]HTMLElement : Element</td></tr><tr><td></td><td>(id[RW])</td><td>-</td><td>(id[RW])</td><td colspan="4">id[RW]</td></tr><tr><td></td><td>title[RW]</td><td>-</td><td colspan="5">title[RW]</td></tr><tr><td></td><td>lang[RW]</td><td>-</td><td colspan="5">lang[RW]</td></tr><tr><td></td><td>dir[RW]</td><td>-</td><td colspan="5">dir[RW]</td></tr><tr><td></td><td>className (className[RW])</td><td>-</td><td colspan="5">className[RW]</td></tr><tr><td></td><td>style</td><td>-</td><td>style[RW]</td><td colspan="4">(style[RW])</td></tr><tr><td></td><td>(parentElement[RW])</td></tr><tr><td></td><td>(onClick[RW])</td></tr><tr><td></td><td>(onDblClick[RW])</td></tr><tr><td></td><td>(onKeyDown[RW])</td></tr><tr><td></td><td>(onKeyUp[RW])</td></tr><tr><td></td><td>(onKeyPress[RW])</td></tr><tr><td></td><td>(onMouseOut[RW])</td></tr><tr><td></td><td>(onMouseOver[RW])</td></tr><tr><td></td><td>(onMouseMove[RW])</td></tr><tr><td></td><td>(onMouseUp[RW])</td></tr><tr><td></td><td>(onMouseDown[RW])</td></tr><tr><td></td><td>(all[RW])</td></tr><tr><td></td><td>(document[RW])</td></tr><tr><td></td><td>(contains)</td></tr><tr><td></td><td>(addAttribute)</td></tr><tr><td></td><td>(setAttribute)</td></tr><tr><td></td><td>(removeAttribute)</td></tr><tr><td></td><td>([HTML]NamedNodeList : NodeList)</td><td>-</td><td>([HTML]NamedNodeList)</td><td colspan="4">[HTML]HTMLCollection</td></tr><tr><td></td><td></td><td></td><td>(length[R])</td><td colspan="4">length[R]</td></tr><tr><td></td><td></td><td></td><td>(item)</td><td colspan="4">item</td></tr><tr><td></td><td></td><td></td><td>(namedItem)</td><td colspan="4">namedItem</td></tr></tbody></table></p><p>注意: HTML モジュールは一部を除き省略しています。</p><p>注意: 名前や機能がほぼ同じものを<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">行</anchor>にまとめています。
その semantics などは異なることがあります。</p><p>注意: 丸括弧に入れたのは、本文に出てこないものの <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IDL</anchor>
定義には存在しているものや、予約とされているものです。</p><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:">DTD</anchor> に関する機能のほとんどは削除され、その後の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM2</anchor>
や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM3</anchor> でも復活していません。 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM3 AS</anchor> に似た機能はありますが、
連続性は無さそうです。)</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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM0</anchor> とは (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM HTML</anchor> の一部を除き) カバーしている機能がほぼ重なっていません。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM1</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM0</anchor> を包含するものではなく、後の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web Applications 1.0</anchor> 
(現 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML Standard</anchor>) まで10年近く <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM0</anchor> は標準不在状態が続きました。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">W3C</anchor> は当初から <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM0</anchor> 部分を <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM1</anchor> に含めるつもりは無かったように見えます。</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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM1</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IE4 DOM</anchor> の影響を大きく受けていますが、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">API</anchor>
としての互換性はそれほど高くありません。 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IE</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Netscape</anchor> 
との<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">第1次ブラウザー戦争</anchor>の末期に当たり、両者の提案を盛り込みつつどちらとも異なる折衷案となったと思われます。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IE</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM1</anchor> は比較的早い時期に実装しました。 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Netscape</anchor>
は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Gecko</anchor> ベースとなった版で実装しました。</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> <cite xml:lang="en">Mark ElementTraversal Rec as obsolete · Issue #96 · w3c/WebPlatformWG</cite>
(<time>2018-04-05 14:40:09 +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://github.com/w3c/WebPlatformWG/issues/96">https://github.com/w3c/WebPlatformWG/issues/96</anchor-external></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> 
<dfn>KS X 6045:2004</dfn>,
<dfn>KS X 6045:2014</dfn></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> 
<time>西暦2004年<attrvalue xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">2004</attrvalue></time>にこんなの出版するの時代遅れもいいところだし、
<time>西暦2014年<attrvalue xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">2014</attrvalue></time>に何を改正したのかも謎で意味不明すぎる。
その後も廃止されてないのおかしすぎる。</p><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:">解説</anchor>にも何を改正したのか書いてないし。制定理由も
「世界的に普及しているDOMを国内で普及させるため」
とかわけのわからないことが書いてある。</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> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">W3C</anchor> が <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>が勘違いしちゃったのかな?
罪深いな。</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:">W3C</anchor> は SE WD を出版して放置してたんだが、それすら反映されているようには見えない。
古い不具合がある FE をわざわざ KS として「普及」させようとするの、
もう有害行為だろ?</p></section></body></html>