Ilmu Telekomunikasi    
   
Daftar Isi
(Sebelumnya) Comparison of layout engines ( ...Comparison of Linux distributions (Berikutnya)

Perbandingan -- 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 engineRelease versionPreview versionUsed by
Amaya11.3.111.3-preAmaya
Gecko19.020.0All Mozilla software, including Firefox; SeaMonkey and Galeon; Camino; K-Meleon; Flock (up to 2.x); Debian IceWeasel; GNU IceCat (formerly GNU IceWeasel); Icedove, Iceape and Iceowl; Fennec. Also used by the Maple platform in 2010 and 2011 Samsung "SmartTV" devices which are based on the build used in Firefox 3.0.
KHTML N/AKonqueror†
Presto2.10.2292.10.238Opera; Opera Mobile, Nintendo DS & DSi Browser; Internet Channel
Tasman(IE 5.2.3 for Mac)none (aborted in 2003)Internet Explorer 5+ for Mac OS X
Trident6.0 (IE 10)6.0 (IE 10)Internet Explorer and other Internet Explorer shells like Maxthon (Microsoft Windows operating systems only), Windows Phone 8
WebKit534.20r146740Tizen (both OS and browser), Safari (both desktop and mobile), Google Chrome, Maxthon 3, Shiira, iCab 4, OmniWeb 5.5+, Web, Adobe AIR, Midori, Adobe Dreamweaver CS4 and CS5, Android browser, Palm webOS browser, Symbian S60 browser, OWB, Steam, Rekonq, Arora, Flock (version 3+), RockMelt, Dolphin Browser, Sleipnir, Konqueror†, rekonq. Used by the LG Smart TV platform to enable web content on TVs.

† In Konqueror, the user can switch layout engine.

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.

ValueMeaning
YesIndicates that the layout engine fully supports this property/element when valid values are used.
NoIndicates that the property/element is completely ignored.
PartialIndicates that the property/element is understood, but that not all values are supported. Supported values are implemented correctly.
IncorrectIndicates that the property/element is understood, but that it is not implemented correctly in all cases.
ExperimentalIndicates that the property/element is understood, but supported under an alternate name. May be incomplete or buggy.
DroppedIndicates that the property/element is no longer supported.
Nightly buildIndicates that the property/element is supported to some extent in an experimental/nightly build. Future support is expected.
DependsIndicates 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.

TridentGeckoWebKitKHTMLPrestoPrince XML
XML namespace[spec 1]5.01.0?Yes1.05.1
xml:id[spec 2]NoNo[g 1]NoNo2.0
XML Events[spec 3]No1.8??1.0?
XInclude[spec 4]3.1No[g 2]No?No5.1
XML Fragment Interchange[spec 5]??????
Associating CSS<3.1[IE 5.0]1.0419Yes1.0Yes

XSL technologies

A general overview of what XSL technologies are supported.

TridentGeckoWebKitKHTMLPrestoPrince XML
XSLT[spec 6][spec 7]<3.1[IE 6.0]

[note 1]

1.0314NoIncorrect?
XSL-FO[spec 8]NoNo[g 3]NoNo?
EXSLT[spec 9]?1.9No[w 1]Partial?

Linking technologies

A general overview of what XML linking technologies are supported.

TridentGeckoWebKitKHTMLPrestoPrince XML
XLink[spec 10]5.0Partial[note 2]No[w 2]NoPartialPartial[note 3]
XML Base[spec 11]No1.0No[w 3]YesYes6.0
XPointer[spec 12]?PartialNo[w 4]NoNo?

Query technologies

A general overview of what XML query technologies are supported.

TridentGeckoWebKitKHTMLPrestoPrince XML
XPath 1.0[spec 13]Yes1.8Yes4.82.0?
XPath 2.0[spec 14]NoNo[g 6]????
XQuery[spec 15]?No[g 7]No[w 5]?No?

Schema technologies

A general overview of what XML schema technologies are supported.

TridentGeckoWebKitKHTMLPrestoPrince XML
DTDNoPartial[note 4]No[w 6]NoPartial[note 5]3.0
XML Schema[spec 16][spec 17][spec 18][spec 19]?PartialNo?No?
RELAX NG[spec 20]?No[g 9]??

Security technologies

A general overview of what XML security technologies are supported.

TridentGeckoWebKitKHTMLPrestoPrince XML
XML Signature[spec 21]NoNo[g 10]NoNoNoNo
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, only supports 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

(Sebelumnya) Comparison of layout engines ( ...Comparison of Linux distributions (Berikutnya)