mrglavas 2004/04/20 15:08:45 Modified: java/src/org/w3c/dom/ls LSOutput.java LSSerializerFilter.java LSProgressEvent.java LSResourceResolver.java LSSerializer.java LSInput.java LSException.java LSParserFilter.java LSParser.java LSLoadEvent.java DOMImplementationLS.java Log: Updated to DOM Level 3 LS REC:
http://www.w3.org/TR/2004/REC-DOM-Level-3-LS-20040407/ Next step is to move the API into xml-commons once we're ready to build DOM Level 3 with the standard distribution. Revision Changes Path 1.3 +3 -3 xml-xerces/java/src/org/w3c/dom/ls/LSOutput.java Index: LSOutput.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/w3c/dom/ls/LSOutput.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- LSOutput.java 23 Jan 2004 19:41:30 -0000 1.2 +++ LSOutput.java 20 Apr 2004 22:08:45 -0000 1.3 @@ -43,7 +43,7 @@ * <p> <code>LSOutput</code> objects belong to the application. The DOM * implementation will never modify them (though it may make copies and * modify the copies, if necessary). - * <p>See also the <a href='http://www.w3.org/2004/01/PR-DOM-Level-3-LS-20040112'>Document Object Model (DOM) Level 3 Load + * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-LS-20040407'>Document Object Model (DOM) Level 3 Load and Save Specification</a>. */ public interface LSOutput { @@ -86,7 +86,7 @@ /** * The character encoding to use for the output. The encoding must be a - * string acceptable for an XML encoding declaration ([<a href='http://www.w3.org/TR/2000/REC-xml-20001006'>XML 1.0</a>] section + * string acceptable for an XML encoding declaration ([<a href='http://www.w3.org/TR/2004/REC-xml-20040204'>XML 1.0</a>] section * 4.3.3 "Character Encoding in Entities"), it is recommended that * character encodings registered (as charsets) with the Internet * Assigned Numbers Authority [<a href='ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets'>IANA-CHARSETS</a>] @@ -95,7 +95,7 @@ public String getEncoding(); /** * The character encoding to use for the output. The encoding must be a - * string acceptable for an XML encoding declaration ([<a href='http://www.w3.org/TR/2000/REC-xml-20001006'>XML 1.0</a>] section + * string acceptable for an XML encoding declaration ([<a href='http://www.w3.org/TR/2004/REC-xml-20040204'>XML 1.0</a>] section * 4.3.3 "Character Encoding in Entities"), it is recommended that * character encodings registered (as charsets) with the Internet * Assigned Numbers Authority [<a href='ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets'>IANA-CHARSETS</a>] 1.3 +14 -5 xml-xerces/java/src/org/w3c/dom/ls/LSSerializerFilter.java Index: LSSerializerFilter.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/w3c/dom/ls/LSSerializerFilter.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- LSSerializerFilter.java 23 Jan 2004 19:41:30 -0000 1.2 +++ LSSerializerFilter.java 20 Apr 2004 22:08:45 -0000 1.3 @@ -21,11 +21,11 @@ * based on the <code>NodeFilter</code> interface defined in [<a href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113'>DOM Level 2 Traversal and Range</a>] * . * <p> <code>Document</code>, <code>DocumentType</code>, - * <code>DocumentFragment</code>, <code>Notation</code>, and - * <code>Entity</code> nodes are not passed to the filter. The child nodes - * of an <code>EntityReference</code> node are only passed to the filter if - * the <code>EntityReference</code> node is skipped by the method - * <code>LSParserFilter.acceptNode()</code>. + * <code>DocumentFragment</code>, <code>Notation</code>, <code>Entity</code> + * , and children of <code>Attr</code> nodes are not passed to the filter. + * The child nodes of an <code>EntityReference</code> node are only passed + * to the filter if the <code>EntityReference</code> node is skipped by the + * method <code>LSParserFilter.acceptNode()</code>. * <p> When serializing an <code>Element</code>, the element is passed to the * filter before any of its attributes are passed to the filter. Namespace * declaration attributes, and default attributes (except in the case when " @@ -35,6 +35,12 @@ * <code>LSSerializerFilter</code> is implementation dependent. * <p> DOM applications must not raise exceptions in a filter. The effect of * throwing exceptions from a filter is DOM implementation dependent. + * <p> For efficiency, a node passed to the filter may not be the same as the + * one that is actually in the tree. And the actual node (node object + * identity) may be reused during the process of filtering and serializing a + * document. + * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-LS-20040407'>Document Object Model (DOM) Level 3 Load +and Save Specification</a>. */ public interface LSSerializerFilter extends NodeFilter { /** @@ -46,6 +52,9 @@ * , <code>SHOW_NOTATION</code>, and <code>SHOW_ENTITY</code> are * meaningless here, such nodes will never be passed to a * <code>LSSerializerFilter</code>. + * <br> Unlike [<a href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113'>DOM Level 2 Traversal and Range</a>] + * , the <code>SHOW_ATTRIBUTE</code> constant indicates that the + * <code>Attr</code> nodes are shown and passed to the filter. * <br> The constants used here are defined in [<a href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113'>DOM Level 2 Traversal and Range</a>] * . */ 1.9 +2 -0 xml-xerces/java/src/org/w3c/dom/ls/LSProgressEvent.java Index: LSProgressEvent.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/w3c/dom/ls/LSProgressEvent.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- LSProgressEvent.java 23 Jan 2004 19:41:30 -0000 1.8 +++ LSProgressEvent.java 20 Apr 2004 22:08:45 -0000 1.9 @@ -22,6 +22,8 @@ * <p> The units used for the attributes <code>position</code> and * <code>totalSize</code> are not specified and can be implementation and * input dependent. + * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-LS-20040407'>Document Object Model (DOM) Level 3 Load +and Save Specification</a>. */ public interface LSProgressEvent extends Event { /** 1.3 +5 -3 xml-xerces/java/src/org/w3c/dom/ls/LSResourceResolver.java Index: LSResourceResolver.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/w3c/dom/ls/LSResourceResolver.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- LSResourceResolver.java 23 Jan 2004 19:41:30 -0000 1.2 +++ LSResourceResolver.java 20 Apr 2004 22:08:45 -0000 1.3 @@ -29,9 +29,11 @@ * <p> Many DOM applications will not need to implement this interface, but it * will be especially useful for applications that build XML documents from * databases or other specialized input sources, or for applications that - * use URN's. + * use URNs. * <p ><b>Note:</b> <code>LSResourceResolver</code> is based on the SAX2 [<a href='http://www.saxproject.org/'>SAX</a>] <code>EntityResolver</code> * interface. + * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-LS-20040407'>Document Object Model (DOM) Level 3 Load +and Save Specification</a>. */ public interface LSResourceResolver { /** @@ -48,9 +50,9 @@ * system identifiers to secure and/or local URI, to look up public * identifiers in a catalogue, or to read an entity from a database or * other input source (including, for example, a dialog box). - * @param type The type of the resource being resolved. For XML [<a href='http://www.w3.org/TR/2000/REC-xml-20001006'>XML 1.0</a>] resources + * @param type The type of the resource being resolved. For XML [<a href='http://www.w3.org/TR/2004/REC-xml-20040204'>XML 1.0</a>] resources * (i.e. entities), applications must use the value - * <code>"http://www.w3.org/TR/REC-xml"</code>, for XML Schema [<a href='http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/'>XML Schema Part 1</a>] + * <code>"http://www.w3.org/TR/REC-xml"</code>. For XML Schema [<a href='http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/'>XML Schema Part 1</a>] * , applications must use the value * <code>"http://www.w3.org/2001/XMLSchema"</code>. Other types of * resources are outside the scope of this specification and therefore 1.3 +46 -35 xml-xerces/java/src/org/w3c/dom/ls/LSSerializer.java Index: LSSerializer.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/w3c/dom/ls/LSSerializer.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- LSSerializer.java 23 Jan 2004 19:41:30 -0000 1.2 +++ LSSerializer.java 20 Apr 2004 22:08:45 -0000 1.3 @@ -22,7 +22,7 @@ * output stream. Any changes or fixups made during the serialization affect * only the serialized data. The <code>Document</code> object and its * children are never altered by the serialization operation. - * <p> During serialization of XML data, namespace fixup is done as defined in [DOM Level 3 Core] + * <p> During serialization of XML data, namespace fixup is done as defined in [<a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>DOM Level 3 Core</a>] * , Appendix B. [<a href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113'>DOM Level 2 Core</a>] * allows empty strings as a real namespace URI. If the * <code>namespaceURI</code> of a <code>Node</code> is empty string, the @@ -71,7 +71,7 @@ * exact position and number of splits is not specified. If the parameter * is set to <code>false</code>, unrepresentable characters in a * <code>CDATAsection</code> are reported as - * <code>"wf-invalid-character"</code> errors if the parameter "<a href='http://www.w3.org/TR/DOM-Level-3-Core/core.html#parameter-wellformed'> + * <code>"wf-invalid-character"</code> errors if the parameter "<a href='http://www.w3.org/TR/DOM-Level-3-Core/core.html#parameter-well-formed'> * well-formed</a>" is set to <code>true</code>. The error is not recoverable - there is no * mechanism for supplying alternative characters and continuing with the * serialization. @@ -113,21 +113,35 @@ * well-formed</a>"). * <p> When requested by setting the parameter "<a href='http://www.w3.org/TR/DOM-Level-3-Core/core.html#parameter-normalize-characters'> * normalize-characters</a>" on <code>LSSerializer</code> to true, character normalization is - * performed according to the rules defined in [<a href='http://www.w3.org/TR/2003/WD-charmod-20030822/'>CharModel</a>] on - * all data to be serialized, both markup and character data. The character + * performed according to the definition of <a href='http://www.w3.org/TR/2004/REC-xml11-20040204/#dt-fullnorm'>fully + * normalized</a> characters included in appendix E of [<a href='http://www.w3.org/TR/2004/REC-xml11-20040204/'>XML 1.1</a>] on all + * data to be serialized, both markup and character data. The character * normalization process affects only the data as it is being written; it * does not alter the DOM's view of the document after serialization has * completed. - * <p> When outputting unicode data, whether or not a byte order mark is - * serialized, or if the output is big-endian or little-endian, is - * implementation dependent. + * <p> Implementations are required to support the encodings "UTF-8", + * "UTF-16", "UTF-16BE", and "UTF-16LE" to guarantee that data is + * serializable in all encodings that are required to be supported by all + * XML parsers. When the encoding is UTF-8, whether or not a byte order mark + * is serialized, or if the output is big-endian or little-endian, is + * implementation dependent. When the encoding is UTF-16, whether or not the + * output is big-endian or little-endian is implementation dependent, but a + * Byte Order Mark must be generated for non-character outputs, such as + * <code>LSOutput.byteStream</code> or <code>LSOutput.systemId</code>. If + * the Byte Order Mark is not generated, a "byte-order-mark-needed" warning + * is reported. When the encoding is UTF-16LE or UTF-16BE, the output is + * big-endian (UTF-16BE) or little-endian (UTF-16LE) and the Byte Order Mark + * is not be generated. In all cases, the encoding declaration, if + * generated, will correspond to the encoding used during the serialization + * (e.g. <code>encoding="UTF-16"</code> will appear if UTF-16 was + * requested). * <p> Namespaces are fixed up during serialization, the serialization process * will verify that namespace declarations, namespace prefixes and the * namespace URI associated with elements and attributes are consistent. If * inconsistencies are found, the serialized form of the document will be * altered to remove them. The method used for doing the namespace fixup * while serializing a document is the algorithm defined in Appendix B.1, - * "Namespace normalization", of [DOM Level 3 Core] + * "Namespace normalization", of [<a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>DOM Level 3 Core</a>] * . * <p> While serializing a document, the parameter "discard-default-content" * controls whether or not non-specified data is serialized. @@ -159,13 +173,15 @@ * are expected to raise implementation specific errors and warnings for any * other error and warning cases such as IO errors (file not found, * permission denied,...) and so on. + * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-LS-20040407'>Document Object Model (DOM) Level 3 Load +and Save Specification</a>. */ public interface LSSerializer { /** * The <code>DOMConfiguration</code> object used by the * <code>LSSerializer</code> when serializing a DOM node. - * <br> In addition to the parameters recognized in on the <a href='http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfiguration'> - * DOMConfiguration</a> interface defined in [DOM Level 3 Core] + * <br> In addition to the parameters recognized by the <a href='http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfiguration'> + * DOMConfiguration</a> interface defined in [<a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>DOM Level 3 Core</a>] * , the <code>DOMConfiguration</code> objects for * <code>LSSerializer</code> adds, or modifies, the following * parameters: @@ -176,7 +192,7 @@ * <dt><code>true</code></dt> * <dd>[<em>optional</em>] Writes the document according to the rules specified in [<a href='http://www.w3.org/TR/2001/REC-xml-c14n-20010315'>Canonical XML</a>]. * In addition to the behavior described in "<a href='http://www.w3.org/TR/DOM-Level-3-Core/core.html#parameter-canonical-form'> - * canonical-form</a>" [DOM Level 3 Core] + * canonical-form</a>" [<a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>DOM Level 3 Core</a>] * , setting this parameter to <code>true</code> will set the parameters * "format-pretty-print", "discard-default-content", and "xml-declaration * ", to <code>false</code>. Setting one of those parameters to @@ -220,7 +236,7 @@ * <dl> * <dt> * <code>true</code></dt> - * <dd>[<em>required</em>] (<em>default</em>) If, while verifying full normalization when [<a href='http://www.w3.org/TR/2003/PR-xml11-20031105/'>XML 1.1</a>] is + * <dd>[<em>required</em>] (<em>default</em>) If, while verifying full normalization when [<a href='http://www.w3.org/TR/2004/REC-xml11-20040204/'>XML 1.1</a>] is * supported, a character is encountered for which the normalization * properties cannot be determined, then raise a * <code>"unknown-character-denormalization"</code> warning (instead of @@ -234,13 +250,11 @@ * <dt> * <code>"normalize-characters"</code></dt> * <dd> This parameter is equivalent to - * the one defined by <code>DOMConfiguration</code> in [DOM Level 3 Core] + * the one defined by <code>DOMConfiguration</code> in [<a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>DOM Level 3 Core</a>] * . Unlike in the Core, the default value for this parameter is * <code>true</code>. While DOM implementations are not required to - * support fully normalizing the characters in the document according to - * the rules defined in [<a href='http://www.w3.org/TR/2003/WD-charmod-20030822/'>CharModel</a>] - * supplemented by the definitions of relevant constructs from Section - * 2.13 of [<a href='http://www.w3.org/TR/2003/PR-xml11-20031105/'>XML 1.1</a>], this + * support <a href='http://www.w3.org/TR/2004/REC-xml11-20040204/#dt-fullnorm'>fully + * normalizing</a> the characters in the document according to appendix E of [<a href='http://www.w3.org/TR/2004/REC-xml11-20040204/'>XML 1.1</a>], this * parameter must be activated by default if supported. </dd> * <dt> * <code>"xml-declaration"</code></dt> @@ -258,7 +272,7 @@ * <code>false</code></dt> * <dd>[<em>required</em>] Do not serialize the XML and text declarations. Report a * <code>"xml-declaration-needed"</code> warning if this will cause - * problems (i.e. the serialized data is of an XML version other than [<a href='http://www.w3.org/TR/2000/REC-xml-20001006'>XML 1.0</a>], or an + * problems (i.e. the serialized data is of an XML version other than [<a href='http://www.w3.org/TR/2004/REC-xml-20040204'>XML 1.0</a>], or an * encoding would be needed to be able to re-parse the serialized data). </dd> * </dl></dd> * </dl> @@ -269,9 +283,9 @@ * The end-of-line sequence of characters to be used in the XML being * written out. Any string is supported, but XML treats only a certain * set of characters sequence as end-of-line (See section 2.11, - * "End-of-Line Handling" in [<a href='http://www.w3.org/TR/2000/REC-xml-20001006'>XML 1.0</a>], if the + * "End-of-Line Handling" in [<a href='http://www.w3.org/TR/2004/REC-xml-20040204'>XML 1.0</a>], if the * serialized content is XML 1.0 or section 2.11, "End-of-Line Handling" - * in [<a href='http://www.w3.org/TR/2003/PR-xml11-20031105/'>XML 1.1</a>], if the + * in [<a href='http://www.w3.org/TR/2004/REC-xml11-20040204/'>XML 1.1</a>], if the * serialized content is XML 1.1). Using other character sequences than * the recommended ones can result in a document that is either not * serializable or not well-formed). @@ -290,9 +304,9 @@ * The end-of-line sequence of characters to be used in the XML being * written out. Any string is supported, but XML treats only a certain * set of characters sequence as end-of-line (See section 2.11, - * "End-of-Line Handling" in [<a href='http://www.w3.org/TR/2000/REC-xml-20001006'>XML 1.0</a>], if the + * "End-of-Line Handling" in [<a href='http://www.w3.org/TR/2004/REC-xml-20040204'>XML 1.0</a>], if the * serialized content is XML 1.0 or section 2.11, "End-of-Line Handling" - * in [<a href='http://www.w3.org/TR/2003/PR-xml11-20031105/'>XML 1.1</a>], if the + * in [<a href='http://www.w3.org/TR/2004/REC-xml11-20040204/'>XML 1.1</a>], if the * serialized content is XML 1.1). Using other character sequences than * the recommended ones can result in a document that is either not * serializable or not well-formed). @@ -313,9 +327,9 @@ * to the filter before serializing each Node. The filter implementation * can choose to remove the node from the stream or to terminate the * serialization early. - * <br> The filter is invoked before the operations requested by the + * <br> The filter is invoked after the operations requested by the * <code>DOMConfiguration</code> parameters have been applied. For - * example, CDATA sections are passed to the filter even if "<a href='http://www.w3.org/TR/DOM-Level-3-Core/core.html#parameter-cdata-sections'> + * example, CDATA sections won't be passed to the filter if "<a href='http://www.w3.org/TR/DOM-Level-3-Core/core.html#parameter-cdata-sections'> * cdata-sections</a>" is set to <code>false</code>. */ public LSSerializerFilter getFilter(); @@ -324,9 +338,9 @@ * to the filter before serializing each Node. The filter implementation * can choose to remove the node from the stream or to terminate the * serialization early. - * <br> The filter is invoked before the operations requested by the + * <br> The filter is invoked after the operations requested by the * <code>DOMConfiguration</code> parameters have been applied. For - * example, CDATA sections are passed to the filter even if "<a href='http://www.w3.org/TR/DOM-Level-3-Core/core.html#parameter-cdata-sections'> + * example, CDATA sections won't be passed to the filter if "<a href='http://www.w3.org/TR/DOM-Level-3-Core/core.html#parameter-cdata-sections'> * cdata-sections</a>" is set to <code>false</code>. */ public void setFilter(LSSerializerFilter filter); @@ -350,12 +364,8 @@ * </li> * </ol> * <br> If no encoding is reachable through the above properties, a - * default encoding of "UTF-8" will be used. - * <br> If the specified encoding is not supported an - * "unsupported-encoding" fatal error is raised. When outputting XML - * data, implementations are required to support the encodings "UTF-8", - * "UTF-16BE", and "UTF-16LE" to guarantee that data is serializable in - * all encodings that are required to be supported by all XML parsers. + * default encoding of "UTF-8" will be used. If the specified encoding + * is not supported an "unsupported-encoding" fatal error is raised. * <br> If no output is specified in the <code>LSOutput</code>, a * "no-output-specified" fatal error is raised. * <br> The implementation is responsible of associating the appropriate @@ -405,9 +415,10 @@ /** * Serialize the specified node as described above in the general * description of the <code>LSSerializer</code> interface. The output is - * written to a <code>DOMString</code> that is returned to the caller - * (this method completely ignores all the encoding information - * available). + * written to a <code>DOMString</code> that is returned to the caller. + * The encoding used is the encoding of the <code>DOMString</code> type, + * i.e. UTF-16. Note that no Byte Order Mark is generated in a + * <code>DOMString</code> object. * @param nodeArg The node to serialize. * @return Returns the serialized data. * @exception DOMException 1.3 +32 -20 xml-xerces/java/src/org/w3c/dom/ls/LSInput.java Index: LSInput.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/w3c/dom/ls/LSInput.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- LSInput.java 23 Jan 2004 19:41:30 -0000 1.2 +++ LSInput.java 20 Apr 2004 22:08:45 -0000 1.3 @@ -51,18 +51,24 @@ * <p> <code>LSInput</code> objects belong to the application. The DOM * implementation will never modify them (though it may make copies and * modify the copies, if necessary). + * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-LS-20040407'>Document Object Model (DOM) Level 3 Load +and Save Specification</a>. */ public interface LSInput { /** * An attribute of a language and binding dependent type that represents * a stream of 16-bit units. The application must encode the stream - * using UTF-16 (defined in [Unicode] and in [ISO/IEC 10646]). + * using UTF-16 (defined in [Unicode] and in [ISO/IEC 10646]). It is not a requirement to have an XML declaration when + * using character streams. If an XML declaration is present, the value + * of the encoding attribute will be ignored. */ public java.io.Reader getCharacterStream(); /** * An attribute of a language and binding dependent type that represents * a stream of 16-bit units. The application must encode the stream - * using UTF-16 (defined in [Unicode] and in [ISO/IEC 10646]). + * using UTF-16 (defined in [Unicode] and in [ISO/IEC 10646]). It is not a requirement to have an XML declaration when + * using character streams. If an XML declaration is present, the value + * of the encoding attribute will be ignored. */ public void setCharacterStream(java.io.Reader characterStream); @@ -87,24 +93,30 @@ /** * String data to parse. If provided, this will always be treated as a - * sequence of 16-bit units (UTF-16 encoded characters). + * sequence of 16-bit units (UTF-16 encoded characters). It is not a + * requirement to have an XML declaration when using + * <code>stringData</code>. If an XML declaration is present, the value + * of the encoding attribute will be ignored. */ public String getStringData(); /** * String data to parse. If provided, this will always be treated as a - * sequence of 16-bit units (UTF-16 encoded characters). + * sequence of 16-bit units (UTF-16 encoded characters). It is not a + * requirement to have an XML declaration when using + * <code>stringData</code>. If an XML declaration is present, the value + * of the encoding attribute will be ignored. */ public void setStringData(String stringData); /** * The system identifier, a URI reference [<a href='http://www.ietf.org/rfc/rfc2396.txt'>IETF RFC 2396</a>], for this * input source. The system identifier is optional if there is a byte - * stream, a character stream, or string data, but it is still useful to + * stream, a character stream, or string data. It is still useful to * provide one, since the application will use it to resolve any - * relative URIs and can include it in error messages and warnings (the - * <code>LSParser</code> will only attempt to fetch the resource - * identified by the URI reference if there is no other input available - * in the input source). + * relative URIs and can include it in error messages and warnings. (The + * LSParser will only attempt to fetch the resource identified by the + * URI reference if there is no other input available in the input + * source.) * <br> If the application knows the character encoding of the object * pointed to by the system identifier, it can set the encoding using * the <code>encoding</code> attribute. @@ -118,12 +130,12 @@ /** * The system identifier, a URI reference [<a href='http://www.ietf.org/rfc/rfc2396.txt'>IETF RFC 2396</a>], for this * input source. The system identifier is optional if there is a byte - * stream, a character stream, or string data, but it is still useful to + * stream, a character stream, or string data. It is still useful to * provide one, since the application will use it to resolve any - * relative URIs and can include it in error messages and warnings (the - * <code>LSParser</code> will only attempt to fetch the resource - * identified by the URI reference if there is no other input available - * in the input source). + * relative URIs and can include it in error messages and warnings. (The + * LSParser will only attempt to fetch the resource identified by the + * URI reference if there is no other input available in the input + * source.) * <br> If the application knows the character encoding of the object * pointed to by the system identifier, it can set the encoding using * the <code>encoding</code> attribute. @@ -169,7 +181,7 @@ /** * The character encoding, if known. The encoding must be a string - * acceptable for an XML encoding declaration ([<a href='http://www.w3.org/TR/2000/REC-xml-20001006'>XML 1.0</a>] section + * acceptable for an XML encoding declaration ([<a href='http://www.w3.org/TR/2004/REC-xml-20040204'>XML 1.0</a>] section * 4.3.3 "Character Encoding in Entities"). * <br> This attribute has no effect when the application provides a * character stream or string data. For other sources of input, an @@ -180,7 +192,7 @@ public String getEncoding(); /** * The character encoding, if known. The encoding must be a string - * acceptable for an XML encoding declaration ([<a href='http://www.w3.org/TR/2000/REC-xml-20001006'>XML 1.0</a>] section + * acceptable for an XML encoding declaration ([<a href='http://www.w3.org/TR/2004/REC-xml-20040204'>XML 1.0</a>] section * 4.3.3 "Character Encoding in Entities"). * <br> This attribute has no effect when the application provides a * character stream or string data. For other sources of input, an @@ -192,14 +204,14 @@ /** * If set to true, assume that the input is certified (see section 2.13 - * in [<a href='http://www.w3.org/TR/2003/PR-xml11-20031105/'>XML 1.1</a>]) when - * parsing [<a href='http://www.w3.org/TR/2003/PR-xml11-20031105/'>XML 1.1</a>]. + * in [<a href='http://www.w3.org/TR/2004/REC-xml11-20040204/'>XML 1.1</a>]) when + * parsing [<a href='http://www.w3.org/TR/2004/REC-xml11-20040204/'>XML 1.1</a>]. */ public boolean getCertifiedText(); /** * If set to true, assume that the input is certified (see section 2.13 - * in [<a href='http://www.w3.org/TR/2003/PR-xml11-20031105/'>XML 1.1</a>]) when - * parsing [<a href='http://www.w3.org/TR/2003/PR-xml11-20031105/'>XML 1.1</a>]. + * in [<a href='http://www.w3.org/TR/2004/REC-xml11-20040204/'>XML 1.1</a>]) when + * parsing [<a href='http://www.w3.org/TR/2004/REC-xml11-20040204/'>XML 1.1</a>]. */ public void setCertifiedText(boolean certifiedText); 1.2 +2 -0 xml-xerces/java/src/org/w3c/dom/ls/LSException.java Index: LSException.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/w3c/dom/ls/LSException.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- LSException.java 23 Jan 2004 19:41:30 -0000 1.1 +++ LSException.java 20 Apr 2004 22:08:45 -0000 1.2 @@ -23,6 +23,8 @@ * <code>DOMError</code> interface, a DOM implementation may choose to * continue after a fatal error, but the resulting DOM tree is then * implementation dependent. + * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-LS-20040407'>Document Object Model (DOM) Level 3 Load +and Save Specification</a>. */ public class LSException extends RuntimeException { public LSException(short code, String message) { 1.3 +9 -13 xml-xerces/java/src/org/w3c/dom/ls/LSParserFilter.java Index: LSParserFilter.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/w3c/dom/ls/LSParserFilter.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- LSParserFilter.java 23 Jan 2004 19:41:30 -0000 1.2 +++ LSParserFilter.java 20 Apr 2004 22:08:45 -0000 1.3 @@ -12,8 +12,8 @@ package org.w3c.dom.ls; -import org.w3c.dom.Element; import org.w3c.dom.Node; +import org.w3c.dom.Element; /** * <code>LSParserFilter</code>s provide applications the ability to examine @@ -29,11 +29,9 @@ * <code>acceptNode</code> method on the filter. The child nodes of an * <code>EntityReference</code> node are passed to the filter if the * parameter "<a href='http://www.w3.org/TR/DOM-Level-3-Core/core.html#parameter-entities'> - * entities</a>" is set to <code>false</code>, or if the <code>EntityReference</code> - * node is skipped by the method <code>LSParserFilter.acceptNode()</code>. - * Note that, as described by the parameter "<a href='http://www.w3.org/TR/DOM-Level-3-Core/core.html#parameter-entities'> - * entities</a>", entity reference nodes to non-defined entities are never discarded and - * are always passed to the filter. + * entities</a>" is set to <code>false</code>. Note that, as described by the parameter "<a href='http://www.w3.org/TR/DOM-Level-3-Core/core.html#parameter-entities'> + * entities</a>", unexpanded entity reference nodes are never discarded and are always + * passed to the filter. * <p> All validity checking while parsing a document occurs on the source * document as it appears on the input stream, not on the DOM document as it * is built in memory. With filters, the document in memory may be a subset @@ -44,6 +42,8 @@ * passed to the filter methods. * <p> DOM applications must not raise exceptions in a filter. The effect of * throwing exceptions from a filter is DOM implementation dependent. + * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-LS-20040407'>Document Object Model (DOM) Level 3 Load +and Save Specification</a>. */ public interface LSParserFilter { // Constants returned by startElement and acceptNode @@ -93,15 +93,11 @@ * </li> * <li> * <code>FILTER_REJECT</code> if the <code>Element</code> and all of - * its children should be rejected. This return value will be ignored - * if <code>element</code> is the documentElement, the documentElement - * cannot be rejected. + * its children should be rejected. * </li> * <li> <code>FILTER_SKIP</code> if the * <code>Element</code> should be skipped. All of its children are - * inserted in place of the skipped <code>Element</code> node. This - * return value will be ignored if <code>element</code> is the - * documentElement, the documentElement cannot be skipped. + * inserted in place of the skipped <code>Element</code> node. * </li> * <li> * <code>FILTER_INTERRUPT</code> if the filter wants to stop the @@ -166,7 +162,7 @@ * definition of the constants. The constants <code>SHOW_ATTRIBUTE</code> * , <code>SHOW_DOCUMENT</code>, <code>SHOW_DOCUMENT_TYPE</code>, * <code>SHOW_NOTATION</code>, <code>SHOW_ENTITY</code>, and - * <code>SHOW_DOCUMENT_FRAGMENT</code> are meaningless here, those nodes + * <code>SHOW_DOCUMENT_FRAGMENT</code> are meaningless here. Those nodes * will never be passed to <code>LSParserFilter.acceptNode</code>. * <br> The constants used here are defined in [<a href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113'>DOM Level 2 Traversal and Range</a>] * . 1.3 +44 -26 xml-xerces/java/src/org/w3c/dom/ls/LSParser.java Index: LSParser.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/w3c/dom/ls/LSParser.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- LSParser.java 23 Jan 2004 19:41:30 -0000 1.2 +++ LSParser.java 20 Apr 2004 22:08:45 -0000 1.3 @@ -24,7 +24,7 @@ * corresponding DOM document structure. A <code>LSParser</code> instance * can be obtained by invoking the * <code>DOMImplementationLS.createLSParser()</code> method. - * <p> As specified in DOM Level 3 Core + * <p> As specified in [<a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>DOM Level 3 Core</a>] * , when a document is first made available via the LSParser: * <ul> * <li> there will @@ -33,7 +33,7 @@ * </li> * <li> it is expected that the <code>value</code> and * <code>nodeValue</code> attributes of an <code>Attr</code> node initially - * return the <a href='http://www.w3.org/TR/2000/REC-xml-20001006#AVNormalize'>XML 1.0 + * return the <a href='http://www.w3.org/TR/2004/REC-xml-20040204#AVNormalize'>XML 1.0 * normalized value</a>. However, if the parameters "<a href='http://www.w3.org/TR/DOM-Level-3-Core/core.html#parameter-validate-if-schema'> * validate-if-schema</a>" and "<a href='http://www.w3.org/TR/DOM-Level-3-Core/core.html#parameter-datatype-normalization'> * datatype-normalization</a>" are set to <code>true</code>, depending on the attribute normalization @@ -42,7 +42,7 @@ * datatype-normalization</a>" is set to <code>false</code>, the XML 1.0 attribute normalization is * guaranteed to occur, and if the attributes list does not contain * namespace declarations, the <code>attributes</code> attribute on - * <code>Element</code> node represents the property <b>[attributes]</b> defined in [<a href='http://www.w3.org/TR/2001/REC-xml-infoset-20011024/'>XML Information Set</a>] + * <code>Element</code> node represents the property <b>[attributes]</b> defined in [<a href='http://www.w3.org/TR/2004/REC-xml-infoset-20040204/'>XML Information Set</a>] * . * </li> * </ul> @@ -60,12 +60,12 @@ * <dd> The * <code>LSParser</code> signals progress as data is parsed. This * specification does not attempt to define exactly when progress events - * should be dispatched, that is intentionally left as implementation - * dependent, but here is one example of how an application might dispatch - * progress events. Once the parser starts receiving data, a progress event - * is dispatched to indicate that the parsing starts, then from there on, a - * progress event is dispatched for every 4096 bytes of data that is - * received and processed. This is only one example, though, and + * should be dispatched. That is intentionally left as + * implementation-dependent. Here is one example of how an application might + * dispatch progress events: Once the parser starts receiving data, a + * progress event is dispatched to indicate that the parsing starts. From + * there on, a progress event is dispatched for every 4096 bytes of data + * that is received and processed. This is only one example, though, and * implementations can choose to dispatch progress events at any time while * parsing, or not dispatch them at all. See also the definition of the * <code>LSProgressEvent</code> interface. </dd> @@ -82,7 +82,7 @@ * <dt> * <code>"check-character-normalization-failure" [error]</code> </dt> * <dd> Raised if - * the paramter "<a href='http://www.w3.org/TR/DOM-Level-3-Core/core.html#parameter-check-character-normalization'> + * the parameter "<a href='http://www.w3.org/TR/DOM-Level-3-Core/core.html#parameter-check-character-normalization'> * check-character-normalization</a>" is set to true and a string is encountered that fails normalization * checking. </dd> * <dt><code>"doctype-not-allowed" [fatal]</code></dt> @@ -135,21 +135,22 @@ * are expected to raise implementation specific errors and warnings for any * other error and warning cases such as IO errors (file not found, * permission denied,...), XML well-formedness errors, and so on. + * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-LS-20040407'>Document Object Model (DOM) Level 3 Load +and Save Specification</a>. */ public interface LSParser { /** * The <code>DOMConfiguration</code> object used when parsing an input * source. This <code>DOMConfiguration</code> is specific to the parse - * operation and no parameter values from this - * <code>DOMConfiguration</code> object are passed automatically to the - * <code>DOMConfiguration</code> object on the <code>Document</code> - * that is created, or used, by the parse operation. The DOM application - * is responsible for passing any needed parameter values from this - * <code>DOMConfiguration</code> object to the - * <code>DOMConfiguration</code> object referenced by the + * operation. No parameter values from this <code>DOMConfiguration</code> + * object are passed automatically to the <code>DOMConfiguration</code> + * object on the <code>Document</code> that is created, or used, by the + * parse operation. The DOM application is responsible for passing any + * needed parameter values from this <code>DOMConfiguration</code> + * object to the <code>DOMConfiguration</code> object referenced by the * <code>Document</code> object. * <br> In addition to the parameters recognized in on the <a href='http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfiguration'> - * DOMConfiguration</a> interface defined in DOM Level 3 Core + * DOMConfiguration</a> interface defined in [<a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>DOM Level 3 Core</a>] * , the <code>DOMConfiguration</code> objects for <code>LSParser</code> * add or modify the following parameters: * <dl> @@ -162,7 +163,7 @@ * indication of the character encoding of the input stream being * processed, that will override any encoding specified in the XML * declaration or the Text declaration (see also section 4.3.3, - * "Character Encoding in Entities", in [<a href='http://www.w3.org/TR/2000/REC-xml-20001006'>XML 1.0</a>]). + * "Character Encoding in Entities", in [<a href='http://www.w3.org/TR/2004/REC-xml-20040204'>XML 1.0</a>]). * Explicitly setting an encoding in the <code>LSInput</code> overrides * any encoding from the protocol. </dd> * <dt><code>false</code></dt> @@ -186,11 +187,11 @@ * <dl> * <dt> * <code>true</code></dt> - * <dd>[<em>required</em>] (<em>default</em>) If, while verifying full normalization when [<a href='http://www.w3.org/TR/2003/PR-xml11-20031105/'>XML 1.1</a>] is + * <dd>[<em>required</em>] (<em>default</em>) If, while verifying full normalization when [<a href='http://www.w3.org/TR/2004/REC-xml11-20040204/'>XML 1.1</a>] is * supported, a processor encounters characters for which it cannot * determine the normalization properties, then the processor will * ignore any possible denormalizations caused by these characters. - * This parameter is ignored for [<a href='http://www.w3.org/TR/2000/REC-xml-20001006'>XML 1.0</a>]. </dd> + * This parameter is ignored for [<a href='http://www.w3.org/TR/2004/REC-xml-20040204'>XML 1.0</a>]. </dd> * <dt> * <code>false</code></dt> * <dd>[<em>optional</em>] Report an fatal <b>"unknown-character-denormalization"</b> error if a character is encountered for which the processor cannot @@ -199,7 +200,7 @@ * <dt><code>"infoset"</code></dt> * <dd> See * the definition of <code>DOMConfiguration</code> for a description of - * this parameter. Unlike in [DOM Level 3 Core] + * this parameter. Unlike in [<a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>DOM Level 3 Core</a>] * , this parameter will default to <code>true</code> for * <code>LSParser</code>. </dd> * <dt><code>"namespaces"</code></dt> @@ -207,7 +208,7 @@ * <dl> * <dt><code>true</code></dt> * <dd>[<em>required</em>] (<em>default</em>) Perform the namespace processing as defined in [<a href='http://www.w3.org/TR/1999/REC-xml-names-19990114/'>XML Namespaces</a>] - * and [<a href='http://www.w3.org/TR/2003/PR-xml-names11-20031105/'>XML Namespaces 1.1</a>] + * and [<a href='http://www.w3.org/TR/2004/REC-xml-names11-20040204/'>XML Namespaces 1.1</a>] * . </dd> * <dt><code>false</code></dt> * <dd>[<em>optional</em>] Do not perform the namespace processing. </dd> @@ -232,9 +233,26 @@ * <dt><code>false</code></dt> * <dd>[<em>required</em>] (<em>default</em>) Accept any media type. </dd> * </dl></dd> + * <dt><code>"validate"</code></dt> + * <dd> See the definition of + * <code>DOMConfiguration</code> for a description of this parameter. + * Unlike in [<a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>DOM Level 3 Core</a>] + * , the processing of the internal subset is always accomplished, even + * if this parameter is set to <code>false</code>. </dd> + * <dt> + * <code>"validate-if-schema"</code></dt> + * <dd> See the definition of + * <code>DOMConfiguration</code> for a description of this parameter. + * Unlike in [<a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>DOM Level 3 Core</a>] + * , the processing of the internal subset is always accomplished, even + * if this parameter is set to <code>false</code>. </dd> + * <dt> + * <code>"well-formed"</code></dt> + * <dd> See the definition of + * <code>DOMConfiguration</code> for a description of this parameter. + * Unlike in [<a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>DOM Level 3 Core</a>] + * , this parameter cannot be set to <code>false</code>. </dd> * </dl> - * <br> The parameter "<a href='http://www.w3.org/TR/DOM-Level-3-Core/core.html#parameter-well-formed'> - * well-formed</a>" cannot be set to <code>false</code>. */ public DOMConfiguration getDomConfig(); @@ -414,7 +432,7 @@ * @exception DOMException * HIERARCHY_REQUEST_ERR: Raised if the content cannot replace, be * inserted before, after, or as a child of the context node (see also - * <code>Node.insertBefore</code> or <code>Node.replaceChild</code> in [DOM Level 3 Core] + * <code>Node.insertBefore</code> or <code>Node.replaceChild</code> in [<a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>DOM Level 3 Core</a>] * ). * <br> NOT_SUPPORTED_ERR: Raised if the <code>LSParser</code> doesn't * support this method, or if the context node is of type 1.9 +1 -1 xml-xerces/java/src/org/w3c/dom/ls/LSLoadEvent.java Index: LSLoadEvent.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/w3c/dom/ls/LSLoadEvent.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- LSLoadEvent.java 23 Jan 2004 19:41:30 -0000 1.8 +++ LSLoadEvent.java 20 Apr 2004 22:08:45 -0000 1.9 @@ -18,7 +18,7 @@ /** * This interface represents a load event object that signals the completion * of a document load. - * <p>See also the <a href='http://www.w3.org/2004/01/PR-DOM-Level-3-LS-20040112'>Document Object Model (DOM) Level 3 Load + * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-LS-20040407'>Document Object Model (DOM) Level 3 Load and Save Specification</a>. */ public interface LSLoadEvent extends Event { 1.10 +4 -2 xml-xerces/java/src/org/w3c/dom/ls/DOMImplementationLS.java Index: DOMImplementationLS.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/w3c/dom/ls/DOMImplementationLS.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- DOMImplementationLS.java 23 Jan 2004 19:41:30 -0000 1.9 +++ DOMImplementationLS.java 20 Apr 2004 22:08:45 -0000 1.10 @@ -22,10 +22,12 @@ * binding-specific casting methods on an instance of the * <code>DOMImplementation</code> interface or, if the <code>Document</code> * supports the feature <code>"Core"</code> version <code>"3.0"</code> - * defined in [DOM Level 3 Core] + * defined in [<a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>DOM Level 3 Core</a>] * , by using the method <code>DOMImplementation.getFeature</code> with * parameter values <code>"LS"</code> (or <code>"LS-Async"</code>) and * <code>"3.0"</code> (respectively). + * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-LS-20040407'>Document Object Model (DOM) Level 3 Load +and Save Specification</a>. */ public interface DOMImplementationLS { // DOMImplementationLSMode @@ -59,7 +61,7 @@ * <code>null</code>. * <p ><b>Note:</b> For W3C XML Schema [<a href='http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/'>XML Schema Part 1</a>] * , applications must use the value - * <code>"http://www.w3.org/2001/XMLSchema"</code>. For XML DTD [<a href='http://www.w3.org/TR/2000/REC-xml-20001006'>XML 1.0</a>], + * <code>"http://www.w3.org/2001/XMLSchema"</code>. For XML DTD [<a href='http://www.w3.org/TR/2004/REC-xml-20040204'>XML 1.0</a>], * applications must use the value * <code>"http://www.w3.org/TR/REC-xml"</code>. Other Schema languages * are outside the scope of the W3C and therefore should recommend an --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]