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
;
Attr
Attr
tiene dos atributos nuevos:
Attr.schemaTypeInfo
, y
Attr.isId
.Document
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.
DOMException
DOMException
tiene dos códigos de excepción nuevos:
VALIDATION_ERR
y
TYPE_MISMATCH_ERR
.
DOMImplementation
DOMImplementation
tiene un nuevo método, DOMImplementation.getFeature(feature,
version)
.Entity
Entity
tiene tres atributos nuevos: Entity.inputEncoding
,
Entity.xmlEncoding
, y
Entity.xmlVersion
.
Element
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)
.
Node
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.
Text
Text
tiene dos atributos nuevos,
Text.wholeText
y
Text.isElementContentWhitespace
, y un método nuevo, Text.replaceWholeText(content)
.
Document.xmlVersion
.
DOMUserData
DOMUserData
fue añadio al módulo Núcleo.DOMObject
DOMObject
fue añadido al módulo Núcleo.DOMStringList
DOMStringList
tiene un atributo, DOMStringList.length
, y un método, DOMStringList.item(index)
.
NameList
NameList
tiene un atributo,
NameList.length
, y dos métodos,
NameList.getName(index)
y
NameList.getNamespaceURI(index)
.
DOMImplementationList
DOMImplementationList
tiene un atributo, DOMImplementationList.length
, y un método,
DOMImplementationList.item(index)
.
DOMImplementationSource
DOMImplementationSource
tiene dos métodos,
DOMImplementationSource.getDOMImplementation(features)
,
y
DOMImplementationSource.getDOMImplementationList(features)
.
TypeInfo
TypeInfo
tiene dos atributos,
TypeInfo.typeName
, y
TypeInfo.typeNamespace
.
UserDataHyler
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
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
DOMErrorHyler
tiene un método:
DOMErrorHyler.hyleError(error)
.
DOMLocator
DOMLocator
tiene siete atributos:
DOMLocator.lineNumber
,
DOMLocator.columnNumber
,
DOMLocator.byteOffset
,
DOMLocator.utf16Offset
,
DOMLocator.relatedNode
,
DOMLocator.uri
, y
DOMLocator.lineNumber
.
DOMConfiguration
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)
.