Implementers of DOM Level 2 Traversal and Range
Having found an interest in the DOM Level 2 Traversal and Range specification I will try to gather information about implementations first.
Before even testing whether implementations are conformant and/or where their differences lie, I will try simply to list all implementations.
| Name | Language | Traversal | Range |
|---|---|---|---|
| pyXML | Python | Yes | No |
| LibXML | Perl | Partial | No |
| Xerces | Java | Yes | Yes |
| libxml2/gdome2 | C | No | No |
| MSXML | .NET | No | No |
| Data.DOM | Haskell | Yes | Yes |
| Trident | JavaScript | No | No |
| Tasman | JavaScript | Unknown | Unknown |
| Gecko | JavaScript | Yes | Yes |
| Webkit | JavaScript | Unknown | Yes |
| KHTML | JavaScript | Unknown | Unknown |
| Presto | JavaScript | Yes | Yes |
| iCab | JavaScript | Unknown | Unknown |
It is noteworthy, that while LibXML (like many other libraries) is based on libxml2 (which in itself does not implement either traversal nor range) LibXML has a partial implementation of DOM2 Traversal.
If you know of any other implementations of DOM and particularly implementations of either traversal or range, please comment.
References
Some of this has been found simply by googling, some has been found through the DOM bindings list and some found at Wikipedia about DOM comparison. Finally I found this list of DOM software, which has many other open or commercial implementations, that I will have to look through – many of them seem to use one of the above-mentioned, many only support DOM1, but the list might add some relevant implementations.
Related posts:
Category: API, DOM 2 Traversal and Range Comment »
