<?xml version="1.0" standalone="no"?>
<!--
 * Copyright 1999-2005 The Apache Software Foundation.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
-->

<!DOCTYPE s1 SYSTEM "sbk:/style/dtd/document.dtd">

<s1 title="DOM Level 3 Support">
<s2 title="Disclaimer">
    <p>
    The &XercesCName; &XercesCVersion; contains a partial implementation of the W3C Document Object Model
    Level 3.  This implementation is experimental.  The DOM Level 3 specification is
    still in working draft stage: you should not consider this implementation complete or correct.</p>
    <p>The limitations of this implementation are detailed below.
    Please, read this document before using &XercesCName; &XercesCVersion;.
    </p>
</s2>
<s2 title="Introduction">
    <p>
    The &XercesCName; &XercesCVersion; contains an experimental implementation of
    a subset of the W3C DOM Level 3 as specified in </p>
    <ul>
      <li><jump href="http://www.w3.org/TR/DOM-Level-3-Core/">
          DOM Level 3.0 Core Specification</jump>, Version 1.0 W3C Working Draft 26 February 2003 and  </li>
      <li> <jump href="http://www.w3.org/TR/DOM-Level-3-LS/">
          Document Object Model (DOM) Level 3 Load and Save Specification</jump>,
          Version 1.0 W3C Working Draft 26 February 2003 </li>
    </ul>
</s2>

<s2 title='Implementation of DOM Level 3 Core'>
    <p>The following are implemented in &XercesCName; &XercesCVersion;.</p>
<ul>
    <li>
        <code>DOMImplementationRegistry</code>, <code>DOMImplementationSource</code>
    </li>
    <li>
        <code>DOMException</code>: VALIDATION_ERR
    </li>
     <li>
        <code>DOMDocument</code>: set/getActualEncoding, set/getEncoding, set/getVersion, set/getStandalone,
        set/getDocumentURI, set/getStrictErrorChecking, renameNode, normalizeDocument
    </li>
    <li>
        <code>DOMEntity</code>: set/getActualEncoding, set/getEncoding, set/getVersion
    </li>
    <li>
        <code>DOMErrorHandler</code>, <code>DOMError</code>, <code>DOMLocator</code>
    </li>
    <li>
        <code>DOMNode</code>: set/getUserData, isSameNode, isEqualNode, compareTreePosition, lookupNamespaceURI, lookupNamespacePrefix, isDefaultNamespace, baseURI
    </li>
    <li>
        <code>DOMText</code>: getIsWhitespaceInElementContent
    </li>
    <li>
        <code>DOMAttr</code>: isID, getTypeInfo
    </li>
    <li>
        <code>DOMElement</code>: setIdAttributeNode, setIdAttributeNS, setIdAttribute, getTypeInfo
    </li>
    <li>
        <code>DOMUserDataHandler</code>
    </li>
    <li>
        <code>DOMConfiguration</code>
    </li>    
    
</ul>
</s2>

<s2 title='Implementation of DOM Level 3 Load and Save'>
    <p>The following are implemented in &XercesCName; &XercesCVersion;.</p>
<ul>
    <li>
        <code>DOMImplementationLS</code>
    </li>
    <li>
        <code>DOMBuilder</code>: does not provide implementation of parseWithContext() and <code>DOMBuilderFilter</code>.
    </li>
    <li>
        <code>DOMEntityResolver</code>
    </li>
    <li>
        <code>DOMInputSource</code>
    </li>
    <li>
        <code>DOMWriter</code> and <code>DOMWriterFilter</code>
    </li>
</ul>

</s2>
<s2 title='Implementation of DOM Level 3 Abstract Schemas'>
    <p>The entire section has not been implemented in &XercesCName; &XercesCVersion;.</p>
</s2>

</s1>
