174 |
aforementioned cases.</p> |
aforementioned cases.</p> |
175 |
</div> |
</div> |
176 |
|
|
177 |
|
<div class=section id=section-node> |
178 |
|
<h3>Modifications to the <code id=Node>Node</code> Interface</h3> |
179 |
|
|
180 |
|
<pre class=idl><code>// Additions to the Node interface |
181 |
|
|
182 |
|
// Additions to the NodeType definition group |
183 |
|
const unsigned short <a href="#ELEMENT_TYPE_DEFINITION_NODE">ELEMENT_TYPE_DEFINITION_NODE</a> = 81001; |
184 |
|
const unsigned short <a href="#ATTRIBUTE_DEFINITION_NODE">ATTRIBUTE_DEFINITION_NODE</a> = 81002; |
185 |
|
</pre> |
186 |
|
|
187 |
|
<p>This specification adds two new types (subinterfaces) of |
188 |
|
<a href="#Node"><code>Node</code></a>: element type definition (node type |
189 |
|
<a href="#ELEMENT_TYPE_DEFINITION_NODE"><code>ELEMENT_TYPE_DEFINITION_NODE</code></a>, |
190 |
|
interface |
191 |
|
<a href="#ElementTypeDefinition"><code>ElementTypeDefinition</code></a>) and |
192 |
|
attribute definition (node type |
193 |
|
<a href="#ATTRIBUTE_DEFINITION_NODE"><code>ATTRIBUTE_DEFINITION_NODE</code></a>, |
194 |
|
interface |
195 |
|
<a href="#AttributeDefinition"><code>AttributeDefinition</code></a>). For |
196 |
|
these kinds of nodes, methods and attributes in the |
197 |
|
<a href="#Node"><code>Node</code></a> interface must behave as following:</p> |
198 |
|
|
199 |
|
<dl> |
200 |
|
<dt><code id=nodeType>nodeType</code></dt> |
201 |
|
<dd> |
202 |
|
<p>On getting, the attribute <em class=rfc2119>MUST</em> return |
203 |
|
<a href="#ELEMENT_TYPE_DEFINITION_NODE"><code>ELEMENT_TYPE_DEFINITION_NODE</code></a> |
204 |
|
(if the node is an |
205 |
|
<a href="#ElementTypeDefinition"><code>ElementTypeDefinition</code></a>) or |
206 |
|
<a href="#ATTRIBUTE_DEFINITION_NODE"><code>ATTRIBUTE_DEFINITION_NODE</code></a> |
207 |
|
(if the node is an |
208 |
|
<a href="#AttributeDefinition"><code>AttributeDefinition</code></a>).</p> |
209 |
|
|
210 |
|
<!-- NodeType --> |
211 |
|
<p>Two constants are added to the <code id=NodeType>NodeType</code> |
212 |
|
definition group of the <a href="#Node"><code>Node</code></a> interface as |
213 |
|
following:</p> |
214 |
|
<table> |
215 |
|
<thead> |
216 |
|
<tr><th scope=col>Name<th scope=col>Value<th scope=col>Description</tr> |
217 |
|
</thead> |
218 |
|
<tbody> |
219 |
|
<tr> |
220 |
|
<th scope=row><dfn id=ELEMENT_TYPE_DEFINITION_NODE class=dom-const><code>ELEMENT_TYPE_DEFINITION_NODE</code></dfn> |
221 |
|
<td><code>81001</code><td>The node is an |
222 |
|
<a href="#ElementTypeDefinition"><code>ElementTypeDefinition</code></a>.</tr> |
223 |
|
<tr> |
224 |
|
<th scope=row><dfn id=ATTRIBUTE_DEFINITION_NODE class=dom-const><code>ATTRIBUTE_DEFINITION_NODE</code></dfn> |
225 |
|
<td><code>81002</code><td>The node is an |
226 |
|
<a href="#ElementTypeDefinition"><code>AttributeDefinition</code></a>.</tr> |
227 |
|
</tbody> |
228 |
|
</table> |
229 |
|
</dd> |
230 |
|
<dt class=ed>@@ ...</dt> |
231 |
|
</dl> |
232 |
|
|
233 |
|
</div> |
234 |
|
|
235 |
<div class=section id=section-documentxdoctype> |
<div class=section id=section-documentxdoctype> |
236 |
<h3>The <code>DocumentXDoctype</code> Interface</h3> |
<h3>The <code>DocumentXDoctype</code> Interface</h3> |
237 |
|
|