DOM Level 1

The DOMTS test result for this level are:

Total:  527
Passed: 421
Failed: 106
Conversion Error: 2
Compile Error:  19
Run Error:      52
Not Support:    33

The errors mostly root from our XML parser, libxml's SAX parsing ability is not very well for entity and namespace. The errors will be fixed after we change a XML parser.

DocumentFragment: All

Document:
  docType: Yes
  implementation: Yes
  documentElement: Yes
  createDocument: Yes
  createDocumentFragment: Yes
  createTextNode: Yes
  createComment: Yes
  createCdataSection: Yes
  createProcessingInstruction: Yes
  createAttribute: Yes
  createEntityReference: Yes
  getElementsByTagName: Yes

Node:
  nodeName: Yes
  nodeValue: Yes
  nodeType: Yes
  parentNode: Yes
  childNodes: Yes
  firstChild: Yes
  lastChild: Yes
  previousSibling: Yes
  nextSibling: Yes
  attributes: Yes
  inserBefore: Yes
  replaceChild: Yes
  removeChild: Yes
  appendChild: Yes
  hasChildNodes: Yes
  cloneNode: Yes

NodeList:
  item: Yes
  length: Yes

NamedNodeMap:
  getNamedItem: Yes
  setNamedItem: Yes
  removeNamedItem: Yes
  item: Yes
  length: Yes

CharacterData:
  data: Yes
  length: Yes
  substringData: Yes
  appendData: Yes
  insertData: Yes
  deleteData: Yes
  replaceData: Yes

Attr:
  name: Yes
  specified: Yes
  value: Yes

Element:
  tagName: Yes
  getAttribute: Yes
  setAttribute: Yes
  removeAttribute: Yes
  getAttributeNode: Yes
  setAttributeNode: Yes
  removeAttributeNode: Yes
  getElementsByTagName: Yes
  normalize: No

Text:
  splitText: Yes

Comment: All

CDATASection: All

DocumentType:
  name: Yes
  entities: No
  notations: No

Notatoin: No Interface

Entity: No Interface

EntityReference: All

ProcessingInstruction: All

DOM Level 2

The DOMTS test result for this level are:

Total:  282
Passed: 171
Failed: 111
Conversion Error: 5
Compile Error:  14
Run Error:      90
Not Support:    18

The errors mostly root from our XML parser, libxml's SAX parsing ability is not very well for entity and namespace. The errors will be fixed after we change a XML parser.

DOMImplementation:
  hasFeature: Yes
  createDocumentType: Yes
  createDocument: Yes

Document:
  importNode: Yes
  createElementNS: Yes
  createAttributeNS: Yes
  getElementsByTagNameNS: Yes
  getElementById: Yes

Node:
  normalize: No
  isSupported: Yes
  namespaceURI: No
  prefix: No
  localName: Yes
  hasAttributes: Yes

NamedNodeMap:
  getNamedItemNS: Yes
  setNamedItemNS: Yes
  removeNamedItemNS: Yes

Attr:
  ownerElement: Yes

Element:
  getAttributeNS: Yes
  setAttributeNS: Yes
  removeAttributeNS: Yes
  getAttributeNodeNS: Yes
  setAttributeNodeNS: Yes
  getElementsByTagNameNS: Yes
  hasAttribute: Yes
  hasAttributeNS: Yes

DocumentType:
  publicId: Yes
  systemId: Yes
  internalSubset: No

DOM Level 3

The DOMTS test result for this level are:

Total:  722
Passed: 82
Failed: 640
Conversion Error: 135
Compile Error:  313
Run Error:  92
Not Support:    100

We did not support many features in level 3 now. After we change our XML parser, we should support now.

DOMStringList: No Interface

NameList: No Interface

DOMImplementationList: All

DOMImplementationSource: All

DOMImplementation:
  hasFeature: No

Document:
  inputEncoding: No
  xmlEncoding: No
  xmlStandalone: No
  xmlVersion: No
  strictErrorChecking: No
  documentURI: Yes
  adoptNode: Yes
  domConfig: No
  normalizeDocument: No
  renameNode: No

Node:
  compareDocumentPosition: No
  textContent: Yes
  isSameNode: Yes
  lookupPrefix: No
  isDefaultNamespace: No
  lookupNamespaceURI: No
  isEqualNode: Yes
  getFeature: Yes
  setUserData: Yes
  getUserData: Yes

Attr:
  schemaTypeInfo: No
  isId: Yes

Element:
  schemaTypeInfo: No
  setIdAttribute: Yes
  setIdAttributeNS: Yes
  setIdAttributeNode: Yes

Text:
  isElementContentWhitespace: No
  wholeText: No
  replaceWholeText: No

TypeInfo: No

UserDataHandler: All

DOMError: No Interface

DOMErrorHandler: No Interface

DOMLocator: No Interface

DOMConfiguration: No Interface