Document Object Model: Difference between revisions

Content deleted Content added
m Implementations: Tweak to mention RDB approaches, too (they were better for mutation)
WikiCleanerBot (talk | contribs)
m v2.05b - Bot T20 CW#61 - Fix errors for CW project (Reference before punctuation)
Line 60:
* DOM Level 3, published in April 2004, added support for [[XPath]] and keyboard [[event handling]], as well as an interface for [[serialization|serializing]] documents as XML.
* HTML5 was published in October 2014. Part of HTML5 had replaced DOM Level 2 HTML module.
* DOM Level 4 was published in 2015 and retired in November 2020.<ref>{{cite web|url=https://www.w3.org/standards/history/dom40/|title=W3C DOM4 publication history|access-date=10 August 2024}}</ref>.
* [https://dom.spec.whatwg.org/review-drafts/2020-06/ DOM 2020-06] was published in September 2021 as a W3C Recommendation.<ref>{{cite web|url=https://www.w3.org/standards/history/dom/|title=DOM publication history|access-date=10 August 2024}}</ref>. It is a snapshot of the WHATWG living standard.
 
==Applications==
Line 138:
 
==Implementations==
Because the DOM supports navigation in any direction (e.g., parent and previous sibling) and allows for arbitrary modifications, implementations typically buffer the document.<ref>{{Cite book|url=https://books.google.com/books?id=HuSQGrRY7F4C|title=Ajax Black Book, New Edition (With Cd)|last=Kogent Solutions Inc.|publisher=Dreamtech Press|year=2008|isbn=978-8177228380|pages=40}}</ref>. However, a DOM need not originate in a serialized document at all, but can be created in place vi the DOM API. Also, there have been implementations even before DOM itself, of equivalent structure with persistent disk representation and rapid access, for example [[DynaText]]'s model disclosed in <ref>{{cite patent| country = USA| number = 5557722A| invent1 = Steven DeRose| invent2 = Jeffrey Vogel| status = Expired| title = Data processing system and method for representing, generating a representation of and random access rendering of electronic documents | pubdate = 1996-09-17}}</ref> and various database approaches.
 
===Layout engines===