Comparison of layout engines (XML)

From Wikipedia, the free encyclopedia

The following tables compare XML compatibility and support for a number of layout engines. Please see the individual products' articles for further information. This article is not all-inclusive or necessarily up-to-date. Unless otherwise specified in footnotes, comparisons are based on the stable versions without any add-ons, extensions or external programs.

Version number, if possible, is provided for feature that is fully supported. Proprietary extensions are not included.

Contents

[edit] General overview

A general overview of the version of XML support.

Trident Tasman Gecko WebCore KHTML Presto iCab
XML 1.1  ?  ?  ?  ? Partial 8.5 (probably earlier)  ?
XML 1.0 (Third Edition) 5.0  ? 1.0  ? Partial 7.0  ?

[edit] Core technologies

A general overview of what core XML technologies are supported.

Trident Tasman Gecko WebCore KHTML Presto iCab
XML namespace  ?  ? 1.0  ? Yes 7.0  ?
xml:id  ?  ? No [1]  ?  ? 9.0  ?
XML Events No  ? 1.8  ?  ? 8.0  ?
XInclude  ?  ?  ?  ?  ?  ?  ?
XML Fragment Interchange  ?  ?  ?  ?  ?  ?  ?
Associating CSS 5.0  ? 1.0 Partial Partial Partial Partial

[edit] Core technology notes

  • The xml-stylesheet processing instruction is ignored if read via the file: protocol and the filename does not end with a ".xml" extension, or via the http: protocol and not served with a Content-Type: application/xml HTTP header (media type for XSL should be text/xsl or application/xsl+xml).

[edit] XSL technologies

A general overview of what XSL technologies are supported.

Trident Tasman Gecko WebCore KHTML Presto iCab
XSLT IE 6.0+  ? 1.0 314 No 9.0  ?
XSL-FO  ?  ?  ?  ? No No  ?
EXSLT  ?  ?  ?  ? No  ?  ?

[edit] Trident XSL technology notes

  1. XSLT — Trident relies on the MSXML library to implement XML processing. MSXML3 and MSXML4 implement XSLT 1.0, while MSXML2 implements the December 1998 XSL Working Draft, which predates XSLT 1.0 and is not fully compatible with it. Further complicating matters is that the MSXML libraries can coexist, but only one of them will be used by Trident, depending on a setting in the Windows Registry. Prior to the release of Internet Explorer 6, MSXML2 was the default XML library for Trident, but MSXML3 or MSXML4 could be installed separately and then registered as the default if desired. Regardless of which version was the default, any version, if installed, could be invoked directly by Microsoft-specific scripting code in the document being rendered by Trident.

[edit] Linking technologies

A general overview of what XML linking technologies are supported.

Trident Tasman Gecko WebCore KHTML Presto iCab
XLink  ?  ? 1.0 (limited support)  ? No No  ?
XML Base  ?  ? 1.0  ? No No  ?
XPointer  ?  ? 1.0 (limited support)  ? No No  ?

[edit] Query technologies

A general overview of what XML query technologies are supported.

Trident Tasman Gecko WebCore KHTML Presto iCab
XPath 1.0 No  ? 1.8  ?  ? 9.0  ?
XPath 2.0 No  ?  ?  ?  ?  ?  ?
XQuery  ?  ?  ?  ?  ? No  ?

[edit] Schema technologies

A general overview of what XML schema technologies are supported.

Trident Tasman Gecko WebCore KHTML Presto iCab
DTD No  ? Partial No No Partial  ?
XML Schema  ?  ?  ?  ?  ?  ?  ?
RELAX NG  ?  ?  ?  ?  ?  ?  ?

[edit] Gecko schema technology notes

  1. DTD — Only inline DTD is allowed. External DTDs are ignored [2].

[edit] Presto schema technology notes

  1. DTD — Only inline DTD is allowed. External DTDs are ignored. In 9.0 there is an option to load external DTDs. Only not cross domain.

[edit] Security technologies

A general overview of what XML security technologies are supported.

Trident Tasman Gecko WebCore KHTML Presto iCab
XML Signature No No No No No No No
XML Encryption No No No No No No No
XML Key Management No No No No No No No

[edit] References

[edit] See also