org.w3c.dom.ls.DOMImplementationLS Maven / Gradle / Ivy
/*
* Copyright (c) 2002 World Wide Web Consortium,
* (Massachusetts Institute of Technology, Institut National de
* Recherche en Informatique et en Automatique, Keio University). All
* Rights Reserved. This program is distributed under the W3C's Software
* Intellectual Property License. This program is distributed in the
* hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE.
* See W3C License http://www.w3.org/Consortium/Legal/ for more details.
*/
package org.w3c.dom.ls;
import org.w3c.dom.DOMException;
/**
* DOM Level 3 WD Experimental:
* The DOM Level 3 specification is at the stage
* of Working Draft, which represents work in
* progress and thus may be updated, replaced,
* or obsoleted by other documents at any time.
* DOMImplementationLS
contains the factory methods for creating
* objects that implement the DOMBuilder
(parser) and
* DOMWriter
(serializer) interfaces.
*
The expectation is that an instance of the
* DOMImplementationLS
interface can be obtained by using
* binding-specific casting methods on an instance of the
* DOMImplementation
interface or, if the Document
* supports the feature "Core"
version "3.0"
* defined in , by using the method Node.getInterface
with
* parameter values "LS-Load"
and "3.0"
* (respectively).
*
See also the Document Object Model (DOM) Level 3 Load
and Save Specification.
*/
public interface DOMImplementationLS {
// DOMIMplementationLSMode
/**
* Create a synchronous DOMBuilder
.
*/
public static final short MODE_SYNCHRONOUS = 1;
/**
* Create an asynchronous DOMBuilder
.
*/
public static final short MODE_ASYNCHRONOUS = 2;
/**
* Create a new DOMBuilder
. The newly constructed parser may
* then be configured by means of its setFeature
method,
* and used to parse documents by means of its parse
* method.
* @param mode The mode
argument is either
* MODE_SYNCHRONOUS
or MODE_ASYNCHRONOUS
, if
* mode
is MODE_SYNCHRONOUS
then the
* DOMBuilder
that is created will operate in synchronous
* mode, if it's MODE_ASYNCHRONOUS
then the
* DOMBuilder
that is created will operate in
* asynchronous mode.
* @param schemaType An absolute URI representing the type of the schema
* language used during the load of a Document
using the
* newly created DOMBuilder
. Note that no lexical
* checking is done on the absolute URI. In order to create a
* DOMBuilder
for any kind of schema types (i.e. the
* DOMBuilder will be free to use any schema found), use the value
* null
. For W3C XML Schema , applications must use the
* value "http://www.w3.org/2001/XMLSchema"
. For XML DTD
* , applications must use the value
* "http://www.w3.org/TR/REC-xml"
. Other Schema languages
* are outside the scope of the W3C and therefore should recommend an
* absolute URI in order to use this method.
* @return The newly created DOMBuilder
object. This
* DOMBuilder
is either synchronous or asynchronous
* depending on the value of the mode
argument. By
* default, the newly created DOMBuilder
does not contain
* a DOMErrorHandler
, i.e. the value of the
* errorHandler
is null
. However,
* implementations may provide a default error handler at creation
* time. In that case, the initial value of the
* errorHandler
attribute on the new created
* DOMBuilder
contains a reference to the default error
* handler.
* @exception DOMException
* NOT_SUPPORTED_ERR: Raised if the requested mode or schema type is
* not supported.
*/
public DOMBuilder createDOMBuilder(short mode,
String schemaType)
throws DOMException;
/**
* Create a new DOMWriter
object. DOMWriter
s are
* used to serialize a DOM tree back into an XML document.
* @return The newly created DOMWriter
object. By default,
* the newly created DOMWriter
does not contain a
* DOMErrorHandler
, i.e. the value of the
* errorHandler
is null
. However,
* implementations may provide a default error handler at creation
* time. In that case, the initial value of the
* errorHandler
attribute on the new created
* DOMWriter
contains a reference to the default error
* handler.
*/
public DOMWriter createDOMWriter();
/**
* Create a new "empty" DOMInputSource
.
* @return The newly created DOMInputSource
object.
*/
public DOMInputSource createDOMInputSource();
}