07 April 2004

Apéndice A: Cambios

Editor:
Philippe Le Hégaret, W3C

Tabla de Contenidos

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.

A.1 Secciones nuevas

Se han añadido las siguientes secciones nuevas:

A.2 Cambios en la Interfaces del Núcleo de DOM Nivel 2 y excepciones

Interfaz Attr
La interfaz Attr tiene dos atributos nuevos: Attr.schemaTypeInfo, y Attr.isId.
Interfaz Document
La interfaz Document 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.
Excepción DOMException
El DOMException tiene dos códigos de excepción nuevos: VALIDATION_ERR y TYPE_MISMATCH_ERR.
Interfaz DOMImplementation
La intefaz DOMImplementation tiene un nuevo método, DOMImplementation.getFeature(feature, version).
Interfaz Entity
La interfaz Entity tiene tres atributos nuevos: Entity.inputEncoding, Entity.xmlEncoding, y Entity.xmlVersion.
Interfaz Element
La interfaz Element 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).
Interfaz Node
La interfaz Node 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.
Interfaz Text
La interfaz Text tiene dos atributos nuevos, Text.wholeText y Text.isElementContentWhitespace, y un método nuevo, Text.replaceWholeText(content).

A.3 Nuevas funcionalidades del DOM

"XMLVersion"
La funcionalidad del DOM "XMLVersion" fue introducida para representar si una implementación es capaz de soportar [XML 1.0] o [XML 1.1]. Vea Document.xmlVersion.

A.4 Tipos nuevos

DOMUserData
El tipo DOMUserData fue añadio al módulo Núcleo.
DOMObject
El tipo DOMObject fue añadido al módulo Núcleo.

A.5 Interfaces Nuevas

DOMStringList
La interfaz DOMStringList tiene un atributo, DOMStringList.length, y un método, DOMStringList.item(index).
NameList
La interfaz NameList tiene un atributo, NameList.length, y dos métodos, NameList.getName(index) y NameList.getNamespaceURI(index).
DOMImplementationList
La interfaz DOMImplementationList tiene un atributo, DOMImplementationList.length, y un método, DOMImplementationList.item(index).
DOMImplementationSource
La Interfaz DOMImplementationSource tiene dos métodos, DOMImplementationSource.getDOMImplementation(features), y DOMImplementationSource.getDOMImplementationList(features).
TypeInfo
La interfaz TypeInfo tiene dos atributos, TypeInfo.typeName, y TypeInfo.typeNamespace.
UserDataHyler
The interfaz UserDataHyler 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.
DOMError
La interfaz DOMError 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.
DOMErrorHyler
La interfaz DOMErrorHyler tiene un método: DOMErrorHyler.hyleError(error).
DOMLocator
La interfaz DOMLocator tiene siete atributos: DOMLocator.lineNumber, DOMLocator.columnNumber, DOMLocator.byteOffset, DOMLocator.utf16Offset, DOMLocator.relatedNode, DOMLocator.uri, y DOMLocator.lineNumber.
DOMConfiguration
La interfaz DOMConfiguration tiene un atributo: DOMConfiguration.parameterNames. Este también tiene tres métodos: DOMConfiguration.setParameter(name, value), DOMConfiguration.getParameter(name), y DOMConfiguration.canSetParameter(name, value).

A.6 Objects

Esta especificación solo define un objeto, proporcionado solamente en el enlace:

DOMImplementationRegistry
El objeto DOMImplementationRegistry tiene dos métodos, DOMImplementationRegistry.getDOMImplementation(features), y DOMImplementationRegistry.getDOMImplementationList(features).