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 thefile:
protocol and the filename does not end with a ".xml" extension, or via thehttp:
protocol and not served with aContent-Type: application/xml
HTTP header (media type for XSL should betext/xsl
orapplication/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
- 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
- DTD — Only inline DTD is allowed. External DTDs are ignored [2].
[edit] Presto schema technology notes
- 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
- Mozilla Developer Documentation. Mozilla XML support. Retrieved on May 1, 2005.
- Opera Documentation. Web specifications supported in Opera. Retrieved on May 1, 2005.
[edit] See also
- Comparison of layout engines
- Comparison of layout engines (HTML)
- Comparison of layout engines (XHTML)
- Comparison of layout engines (graphics)
- Comparison of layout engines (CSS)
- Comparison of layout engines (DOM)