/[suikacvs]/markup/xml/domdtdef/domdtdef-work.en.html
Suika

Diff of /markup/xml/domdtdef/domdtdef-work.en.html

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.11 by wakaba, Mon Dec 3 10:12:16 2007 UTC revision 1.12 by wakaba, Mon Dec 3 11:04:29 2007 UTC
# Line 125  raised is undefined.</p> Line 125  raised is undefined.</p>
125  interface.</p>  interface.</p>
126    
127  <p class=ed>@@ ref to DOM Binding Spec</p>  <p class=ed>@@ ref to DOM Binding Spec</p>
128    
129    <p>If the <code>strictErrorChecking</code> attribute of the
130    <code>Document</code> node is <code>false</code>, the methods are
131    not required to raise exceptions <span class=ed>[DOM3]</span>.</p>
132  </div>  </div>
133    
134  <div class=section id=dom-dtdef>  <div class=section id=dom-dtdef>
# Line 139  consists of three interfaces:</p> Line 143  consists of three interfaces:</p>
143  <li><a href="#AttributeDefinition"><code>AttributeDefinition</code></a></li>  <li><a href="#AttributeDefinition"><code>AttributeDefinition</code></a></li>
144  </ul>  </ul>
145    
146  <p>In addition, it adds methods, attributes, and/or constants to interfaces  <p>In addition, it modifies interfaces
147  <a href="#Node"><code>Node</code></a>,  <a href="#Node"><code>Node</code></a>,
148    <a href="#DocumentType"><code>DocumentType</code></a>,
149  <a href="#Entity"><code>Entity</code></a>,  <a href="#Entity"><code>Entity</code></a>,
150  <a href="#EntityReference"><code>EntityReference</code></a>, and  <a href="#EntityReference"><code>EntityReference</code></a>,
151  <a href="#Notation"><code>Notation</code></a>.  <a href="#Notation"><code>Notation</code></a>, and
152  It modifies semantics of some of methods and attributes in  <a href="#ProcessingInstruction"><code>ProcessingInstruction</code></a>.</p>
 <a href="#Node"><code>Node</code></a> and  
 <a href="#ProcessingInstruction"><code>ProcessingInstruction</code></a>  
 interfaces, for the support of new interfaces.</p>  
153    
154  <div class=section id=features>  <div class=section id=features>
155  <h3>Feature Name</h3>  <h3>Feature Name</h3>
# Line 179  aforementioned cases.</p> Line 181  aforementioned cases.</p>
181    DocumentType <a href="#createDocumentTypeDefinition">createDocumentTypeDefinition</a>    DocumentType <a href="#createDocumentTypeDefinition">createDocumentTypeDefinition</a>
182      (in DOMString <a href="#createDocumentTypeDefinition-name"><var>name</var></a>)      (in DOMString <a href="#createDocumentTypeDefinition-name"><var>name</var></a>)
183      raises (DOMException);      raises (DOMException);
184    ElementTypeDefinition <a href="#createElementTypeDefinition">createElementTypeDefinition</a>    <a href="#ElementTypeDefinition">ElementTypeDefinition</a> <a href="#createElementTypeDefinition">createElementTypeDefinition</a>
185      (in DOMString <a href="#createElementTypeDefinition-name"><var>name</var></a>)      (in DOMString <a href="#createElementTypeDefinition-name"><var>name</var></a>)
186      raises (DOMException);      raises (DOMException);
187    AttributeDefinition <a href="#createAttributeDefinition">createAttributeDefinition</a>    <a href="#AttributeDefinition">AttributeDefinition</a> <a href="#createAttributeDefinition">createAttributeDefinition</a>
188      (in DOMString <a href="#createAttributeDefinition-name"><var>name</var></a>)      (in DOMString <a href="#createAttributeDefinition-name"><var>name</var></a>)
189      raises (DOMException);      raises (DOMException);
190    Entity <a href="#createGeneralEntity">createGeneralEntityDefinition</a>    <a href="#Entity">Entity</a> <a href="#createGeneralEntity">createGeneralEntityDefinition</a>
191      (in DOMString <a href="#createGeneralEntity-name"><var>name</var></a>)      (in DOMString <a href="#createGeneralEntity-name"><var>name</var></a>)
192      raises (DOMException);      raises (DOMException);
193    Notation <a href="#createNotation">createNotation</a>    <a href="#Notation">Notation</a> <a href="#createNotation">createNotation</a>
194      (in DOMString <a href="#createNotation-name"><var>name</var></a>)      (in DOMString <a href="#createNotation-name"><var>name</var></a>)
195      raises (DOMException);      raises (DOMException);
196  }</code></pre>  }</code></pre>
# Line 399  since <abbr>DOM3</abbr> specification <s Line 401  since <abbr>DOM3</abbr> specification <s
401  define it for <code>Document</code> methods.</p>  define it for <code>Document</code> methods.</p>
402    
403  <p><var>name</var> does not have to be a namespace qualified name.</p>  <p><var>name</var> does not have to be a namespace qualified name.</p>
   
 <p>If the <code>strictErrorChecking</code> attribute of the  
 <code>Document</code> node is <code>false</code>, the methods are  
 not required to raise the exception <span class=ed>[DOM3]</span>.</p>  
404  </div>  </div>
405    
406  </div>  </div>
# Line 791  type <code>unsigned short</code></dt> Line 789  type <code>unsigned short</code></dt>
789    <em class=rfc2119>MUST</em> set the specified value as the value    <em class=rfc2119>MUST</em> set the specified value as the value
790    associated to this attribute.</p>    associated to this attribute.</p>
791    
792    <p>If the <code>AttributeDefinition</code> node is created during the process    <p>If the
793    to create a <abbr>DOM</abbr> from an <abbr>XML</abbr> document, an    <a href="#AttributeDefinition"><code>AttributeDefinition</code></a> node is
794    appropriate value from the    created during the process to create a <abbr>DOM</abbr> from an
795      <abbr>XML</abbr> document, an appropriate value from the
796    <a href="#DefaultValueType"><code>DefaultValueType</code></a> definition    <a href="#DefaultValueType"><code>DefaultValueType</code></a> definition
797    group <em class=rfc2119>MUST</em> be set to the attribute.</p>    group <em class=rfc2119>MUST</em> be set to the attribute.</p>
798    
# Line 845  type <code>unsigned short</code></dt> Line 844  type <code>unsigned short</code></dt>
844    
845  </div>  </div>
846    
847    <div class=section id=section-documenttype>
848    <h3>Modifications to the <code id=DocumentType>DocumentType</code>
849    Interface</h3>
850    
851    <p>A <a href="#DocumentType"><code>DocumentType</code></a> interface
852    <em class=rfc2119>MAY</em> contain zero or more
853    <a href="#ProcessingInstruction"><code>ProcessingInstruction</code></a>
854    nodes in the <code>NodeList</code> object contained in the
855    <code>childNodes</code> attribute of the
856    <a href="#DocumentType"><code>DocumentType</code></a> node.</p>
857    
858    <p>If the <a href="#DocumentType"><code>DocumentType</code></a> node is created
859    during the process to create a <abbr>DOM</abbr> from an <abbr>XML</abbr>
860    document, the <code>NodeList</code> object in the <code>childNodes</code>
861    object <em class=rfc2119>MUST</em> contains the
862    <a href="#ProcessingInstruction"><code>ProcessingInstruction</code></a>
863    nodes representing the processing instructions in the document type
864    definition of the document processed <span class=ed>@@ ref</span> by
865    the <abbr>XML</abbr> processor.  If the
866    <a href="#DocumentType"><code>DocumentType</code></a> node is marked
867    as read$B!>(Bonly, then all the child nodes <em class=rfc2119>MUST</em>
868    also be marked as read$B!>(Bonly.</p>
869    
870    <p>If a <a href="#DocumentType"><code>DocumentType</code></a> node is created
871    from a document type declaration information item <span class=ed>@@ ref</span>,
872    the <code>NodeList</code> object in the <code>childNodes</code> attribute
873    of the node <em class=rfc2119>MUST</em> contain the
874    <a href="#ProcessingInstruction"><code>ProcessingInstruction</code></a> nodes
875    created from the processing instruction information items in the list in the
876    [children] property of the document type declaration item in the same
877    order.</p>
878    
879    <p>If a <a href="#DocumentType"><code>DocumentType</code></a> node is mapped to
880    a document type declaration information item, the list in the [children]
881    property <em class=rfc2119>MUST</em> contain the processng instruction
882    information items created from the
883    <a href="#ProcessingInstruction"><code>ProcessingInstruction</code></a> nodes
884    in the <code>NodeList</code> object in the <code>childNodes</code> attribute
885    of the <a href="#DocumentType"><code>DocumentType</code></a> node.</p>
886    
887    <pre class=idl><code>// Modifications to the DocumentType interface
888      attribute DOMString <a href="#publicId">publicId</a>;
889      attribute DOMString <a href="#systemId">systemId</a>;
890    </code></pre>
891    
892    <p class=ed>
893     The publicId attribute and the systemId attribute of DocumentType, Entity, and Notation objects are now read-write.
894    
895    The setter MUST throw a NO_MODIFICATION_ALLOWED_ERR DOMException if the Node object is read-only. Otherwise, it MUST set the specified value to the attribute. No normalization, lexical validation, or relative reference resolving is performed. null, which represents no public or system identifier is provided, might be specified.
896    
897    Setting public or system identifier does never result in any lexical or logical structure of the document being changed. In particular, no external entity referenced by new identifier will be loaded.
898    
899    Setting an invalid or non-normalized identifier might make the object non-serializable. Setting a non-null public identifier to a DocumentType or Entity object that does not have non-null system identifier or setting null as the system identifier of a DocumentType or Entity object that does have non-null public identifier will make that object non-serializable.
900    
901    ISSUE: In HTML5, Firefox 1.5, and Opera 9, not specifying public or system identifier results in empty strings.
902    </pre>
903    
904    </div>
905    
906  </div>  </div>
907    
908    

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.12

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24