Esta sección resume los cambios entre el [Núcleo del DOM Nivel 2] y el Núcleo de la especificación de esta nueva versión.
Se han añadido las siguientes secciones nuevas:
DOMConfiguration;
AttrAttr tiene dos atributos nuevos:
Attr.schemaTypeInfo, y
Attr.isId.DocumentDocument tiene siete atributos nuevos:
Document.inputEncoding,
Document.xmlEncoding,
Document.xmlStyalone,
Document.xmlVersion,
Document.strictErrorChecking,
Document.documentURI, y
Document.domConfig. Tiene tres métodos nuevos:
Document.adoptNode(source),
Document.normalizeDocument(), y
Document.renameNode(n, namespaceURI,
qualifiedName). El atributo
Document.doctype ha sido modificado.
DOMExceptionDOMException tiene dos códigos de excepción nuevos:
VALIDATION_ERR y
TYPE_MISMATCH_ERR.
DOMImplementationDOMImplementation tiene un nuevo método, DOMImplementation.getFeature(feature,
version).EntityEntity tiene tres atributos nuevos: Entity.inputEncoding,
Entity.xmlEncoding, y
Entity.xmlVersion.
ElementElement tiene un atributo nuevo,
Element.schemaTypeInfo, y tres métodos nuevos:
Element.setIdAttribute(name, isId),
Element.setIdAttributeNS(namespaceURI, localName,
isId), y Element.setIdAttributeNode(idAttr,
isId).
NodeNode tiene dos atributos nuevos,
Node.baseURI y Node.textContent.
Tiene nueve métodos nuevos:
Node.compareDocumentPosition(other),
Node.isSameNode(other),
Node.lookupPrefix(namespaceURI),
Node.isDefaultNamespace(namespaceURI),
Node.lookupNamespaceURI(prefix),
Node.isEqualNode(arg),
Node.getFeature(feature, version),
Node.setUserData(key, data, hyler),
Node.getUserData(key). Este introduce 6 constantes nuevas: Node.DOCUMENT_POSITION_DISCONNECTED,
Node.DOCUMENT_POSITION_PRECEDING,
Node.DOCUMENT_POSITION_FOLLOWING,
Node.DOCUMENT_POSITION_CONTAINS,
Node.DOCUMENT_POSITION_CONTAINED_BY, y
Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC. Los métodos Node.insertBefore(newChild, refChild),
Node.replaceChild(newChild, oldChild) y
Node.removeChild(oldChild) han sido modificados.
TextText tiene dos atributos nuevos,
Text.wholeText y
Text.isElementContentWhitespace, y un método nuevo, Text.replaceWholeText(content).
Document.xmlVersion.
DOMUserDataDOMUserData fue añadio al módulo Núcleo.DOMObjectDOMObject fue añadido al módulo Núcleo.DOMStringListDOMStringList tiene un atributo, DOMStringList.length, y un método, DOMStringList.item(index).
NameListNameList tiene un atributo,
NameList.length, y dos métodos,
NameList.getName(index) y
NameList.getNamespaceURI(index).
DOMImplementationListDOMImplementationList tiene un atributo, DOMImplementationList.length, y un método,
DOMImplementationList.item(index).
DOMImplementationSourceDOMImplementationSource tiene dos métodos,
DOMImplementationSource.getDOMImplementation(features),
y
DOMImplementationSource.getDOMImplementationList(features).
TypeInfoTypeInfo tiene dos atributos,
TypeInfo.typeName, y
TypeInfo.typeNamespace.
UserDataHylerUserDataHyler tiene un método,
UserDataHyler.hyle(operation, key, data, src,
dst), y cuatro constantes:
UserDataHyler.NODE_CLONED,
UserDataHyler.NODE_IMPORTED,
UserDataHyler.NODE_DELETED, y
UserDataHyler.NODE_RENAMED.
DOMErrorDOMError tiene seis atributos:
DOMError.severity,
DOMError.message,
DOMError.type,
DOMError.relatedException,
DOMError.relatedData, y
DOMError.location. Este tiene cuatro constantes:
DOMError.SEVERITY_WARNING,
DOMError.SEVERITY_ERROR, y
DOMError.SEVERITY_FATAL_ERROR.
DOMErrorHylerDOMErrorHyler tiene un método:
DOMErrorHyler.hyleError(error).
DOMLocatorDOMLocator tiene siete atributos:
DOMLocator.lineNumber,
DOMLocator.columnNumber,
DOMLocator.byteOffset,
DOMLocator.utf16Offset,
DOMLocator.relatedNode,
DOMLocator.uri, y
DOMLocator.lineNumber.
DOMConfigurationDOMConfiguration tiene un atributo:
DOMConfiguration.parameterNames.
Este también tiene tres métodos:
DOMConfiguration.setParameter(name, value),
DOMConfiguration.getParameter(name), y
DOMConfiguration.canSetParameter(name,
value).