Comparison of layout engines (XML)

Comparison of layout engines (XML)

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

Explanation of the tables

Engine nomenclature

Rather than the names of web browsers, the names of the underlying engines are used. The browsers that use the various engines are listed below.

Layout engine Release version Preview version Used by
Amaya 11.3.1 11.3-pre Amaya
Gecko 6.0.2 8.0a2 All Mozilla software, including Firefox; SeaMonkey and Galeon; Camino; K-Meleon; Flock (up to 2.x); Epiphany-gecko; Debian IceWeasel; GNU IceCat (formerly GNU IceWeasel); Icedove, Iceape and Iceowl; Fennec
KHTML N/A Konqueror
Presto 2.9.168 2.9.168 Opera; Opera Mobile, Nintendo DS & DSi Browser‎; Internet Channel
Prince 7.1 N/A Prince XML
Tasman (IE 5.2.3 for Mac) none (aborted in 2003) Internet Explorer 5+ for Mac OS X
Trident 5.0 (IE 9) 6.0 (IE 10) Internet Explorer and other Internet Explorer shells like Maxthon (Microsoft Windows operating systems only), Windows Phone 7
WebKit 534.20 r83424 Safari (both desktop and mobile), Google Chrome, Maxthon 3, Shiira, iCab 4, OmniWeb 5.5+, Epiphany, Adobe AIR, Midori, Adobe Dreamweaver CS4 and CS5, Android browser, Palm webOS browser, Symbian S60 browser, OWB, Steam, Rekonq, Arora, Flock (version 3+), RockMelt

Values

Values indicate the level of support in the most recent version of the layout engine, or (if a version number is given) in the specified version. Version numbers without any other value indicate the version at which the layout engine first fully supported the feature.

Value Meaning
Yes Indicates that the layout engine fully supports this property/element when valid values are used.
No Indicates that the property/element is completely ignored.
Partial Indicates that the property/element is understood, but that not all values are supported. Supported values are implemented correctly.
Incorrect Indicates that the property/element is understood, but that it is not implemented correctly in all cases.
Experimental Indicates that the property/element is understood, but supported under an alternate name. May be incomplete or buggy.
Dropped Indicates that the property/element is no longer supported.
Nightly build Indicates that the property/element is supported to some extent in an experimental/nightly build. Future support is expected.
Depends Indicates that the property/element is supported only on certain platforms, or if certain settings are configured.

Core technologies

A general overview of what core XML technologies are supported.

Trident Gecko WebKit KHTML Presto Prince XML
XML namespace[spec 1] 5.0 1.0 ? Yes 1.0 5.1
xml:id[spec 2] No No[g 1] No No 2.0
XML Events[spec 3] No 1.8 ? ? 1.0 ?
XInclude[spec 4] 3.1 No[g 2] No ? No 5.1
XML Fragment Interchange[spec 5] ? ? ? ? ? ?
Associating CSS <3.1[IE 5.0] 1.0 419 Yes 1.0 Yes

XSL technologies

A general overview of what XSL technologies are supported.

Trident Gecko WebKit KHTML Presto Prince XML
XSLT[spec 6][spec 7] <3.1[IE 6.0]

[note 1]

1.0 314 No Incorrect ?
XSL-FO[spec 8] No No[g 3] No No ?
EXSLT[spec 9] ? 1.9 No[w 1] Partial ?

Linking technologies

A general overview of what XML linking technologies are supported.

Trident Gecko WebKit KHTML Presto Prince XML
XLink[spec 10] 5.0 Partial[note 2] No[w 2] No Partial Partial[note 3]
XML Base[spec 11] ? 1.0 No[w 3] Yes No 6.0
XPointer[spec 12] ? Partial No[w 4] No ?

Query technologies

A general overview of what XML query technologies are supported.

Trident Gecko WebKit KHTML Presto Prince XML
XPath 1.0[spec 13] Yes 1.8 Yes ? 2.0 ?
XPath 2.0[spec 14] No No[g 6] ? ? ? ?
XQuery[spec 15] ? No[g 7] No[w 5] ? No ?

Schema technologies

A general overview of what XML schema technologies are supported.

Trident Gecko WebKit KHTML Presto Prince XML
DTD No Partial[note 4] No[w 6] No Partial[note 5] 3.0
XML Schema[spec 16][spec 17][spec 18][spec 19] ? Partial No ? No ?
RELAX NG[spec 20] ? No[g 9] ? ?

Security technologies

A general overview of what XML security technologies are supported.

Trident Gecko WebKit KHTML Presto Prince XML
XML Signature[spec 21] No No[g 10] No No No No
XML Encryption[spec 22] No
XML Key Management[spec 23]

Notes

  1. ^ 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.
  2. ^ Gecko as of version 1.8 upports only simple XLinks, and only for SVG and MathML.[g 4][g 5]
  3. ^ Prince XML supports only simple XLinks.[r 1]
  4. ^ Only inline DTDs are allowed, external DTDs are ignored.[g 8]
  5. ^ Prior to version 2.0, only inline DTDs are allowed; external DTDs are ignored. In 2.0, it is possible to load external DTDs, but not cross-domain.

References

Specifications

  1. ^ Namespaces in XML 1.0 (Third Edition), W3C, http://www.w3.org/TR/REC-xml-names/ 
  2. ^ xml:id Version 1.0, W3C, http://www.w3.org/TR/xml-id/ 
  3. ^ XML Events, W3C, http://www.w3.org/TR/xml-events/ 
  4. ^ XML Inclusions (XInclude) Version 1.0 (Second Edition), W3C, http://www.w3.org/TR/xinclude/ 
  5. ^ XML Fragment Interchange, W3C, http://www.w3.org/TR/xml-fragment 
  6. ^ XSL Transformations (XSLT), W3C, http://www.w3.org/TR/xslt 
  7. ^ XSL Transformations (XSLT) Version 2.0, W3C, http://www.w3.org/TR/xslt20/ 
  8. ^ Extensible Stylesheet Language (XSL) Version 1.1, W3C, http://www.w3.org/TR/xsl11/ 
  9. ^ EXSLT, http://www.exslt.org/ 
  10. ^ XML Linking Language (XLink) Version 1.1, W3C, http://www.w3.org/TR/xlink11/ 
  11. ^ XML Base (Second Edition), W3C, http://www.w3.org/TR/xmlbase/ 
  12. ^ XPointer Framework, W3C, http://www.w3.org/TR/xptr-framework/ 
  13. ^ XML Path Language (XPath), W3C, http://www.w3.org/TR/xpath/ 
  14. ^ XML Path Language (XPath) 2.0, W3C, http://www.w3.org/TR/xpath20/ 
  15. ^ XQuery and XPath Full Text 1.0, W3C, http://www.w3.org/TR/xquery-full-text/ 
  16. ^ XML Schema Part 1: Structures Second Edition, W3C, http://www.w3.org/TR/xmlschema-1/ 
  17. ^ XML Schema Part 2: Datatypes Second Edition, W3C, http://www.w3.org/TR/xmlschema-2/ 
  18. ^ W3C XML Schema Definition Language (XSD) 1.1 Part 1: Structures, W3C, http://www.w3.org/TR/xmlschema11-1/ 
  19. ^ W3C XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes, W3C, http://www.w3.org/TR/xmlschema11-2/ 
  20. ^ RELAX NG home page, http://relaxng.org/ 
  21. ^ XML Signature Syntax and Processing (Second Edition), W3C, http://www.w3.org/TR/xmldsig-core/ 
  22. ^ XML Encryption Syntax and Processing, W3C, http://www.w3.org/TR/xmlenc-core/ 
  23. ^ XML Key Management Specification (XKMS), W3C, http://www.w3.org/TR/xkms/ 

Gecko references

WebKit references

Presto references

Prince XML references

Other references


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Comparison of layout engines (XHTML) — HTML HTML and HTML5 Dynamic HTML XHTML XHTML Mobile Profile and C HTML Canvas element Character encodings Document Object Model Font family HTML editor HTML element HTML Frames HTML5 video HTML scrip …   Wikipedia

  • Comparison of layout engines (Cascading Style Sheets) — Cascading Style Sheets CSS Animations Dynamic CSS Comparison of layout engines Comparison of stylesheet languages Internet Explorer box model bug CSS Zen Garden The Zen of CSS Design CSSTidy Style sheet Tableless web design Holy Grail (web… …   Wikipedia

  • Comparison of layout engines (Scalable Vector Graphics) — Scalable Vector Graphics SXBL SVG Working Group SVG filter effects Precision Graphics Markup Language Vector Markup Language XHTML+MathML+SVG SVG animation Comparison of layout engines (SVG) …   Wikipedia

  • Comparison of layout engines (graphics) — The following tables compare graphics 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… …   Wikipedia

  • Comparison of layout engines (Document Object Model) — The following tables compare DOM 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… …   Wikipedia

  • Comparison of layout engines (Web Typography) — The following tables compare support for different font formats and support for CSS3 font resources for a number of layout engines. Web fonts were initially defined (but later dropped) from CSS2, then added into CSS3. The specification is… …   Wikipedia

  • Comparison of layout engines (HTML) — HTML HTML and HTML5 Dynamic HTML XHTML XHTML Mobile Profile and C HTML Canvas element Character encodings Document Object Model Font family HTML editor HTML element HTML Frames HTML5 video HTML scrip …   Wikipedia

  • Comparison of layout engines (HTML5) — HTML HTML and HTML5 Dynamic HTML XHTML XHTML Mobile Profile and C HTML Canvas element Character encodings Document Object Model Font family HTML editor HTML element HTML Frames HTML5 video HTML scrip …   Wikipedia

  • Comparison of layout engines (non-standard HTML) — HTML HTML and HTML5 Dynamic HTML XHTML XHTML Mobile Profile and C HTML Canvas element Character encodings Document Object Model Font family HTML editor HTML element HTML Frames HTML5 video HTML scri …   Wikipedia

  • Comparison of layout engines (ECMAScript) — The following tables compare ECMAScript (particularly JavaScript) 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… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”