Document Object Model: Porovnání verzí

Smazaný obsah Přidaný obsah
JAnDbot (diskuse | příspěvky)
m Robot: přidáno {{Autoritní data}}
Zřetelný překlep
Řádek 1:
'''DOM''' ([[akronym]] [[angličtina|anglického]] '''Document Object Model''' – ''objektový model dokumentu'') je [[Objektově orientované programování|objektově orientovaná]] reprezentace [[Extensible Markup Language|XML]] nebo [[HyperText Markup Language|HTML]] dokumentu. DOM je [[API]] umožňující přístup či modifikaci obsahu, struktury, nebo stylu dokumentu, či jeho částí.
 
Původně měl každý [[webový prohlížeč]] své vlastní specifické [[rozhraní]] k manipulaci s HTML elementy pomocí [[JavaScript]]u. Vzájemná [[kompatibilita|nekompatibilita]] těchto rozhraní však přivedla [[World Wide Web Consortium|W3C]] k myšlence standardizace, a tak vznikl ''W3C Document Object Model'' (zkráceně ''W3C DOM''). Tato specifikace je [[platforma|platformně]] a [[programovací jazyk|jazykově]] nezávislá. Předchozí specifická rozhraní byla nazvána ''Intermediatepřechodný DOM'' (anglicky ''přechodnýIntermediate'' ''DOM'').
 
DOM umožňuje přístup k dokumentu jako ke [[Strom (informatika)|stromu]], což je zároveň [[datová struktura]] používaná ve většině XML [[parser]]ů ([[Xerces]], [[MSXML]]) a [[XSL]] [[procesor (program)|procesorů]] ([[Xalan]]). Tato technologie, nazývaná ''grove (Graph Representation Of property ValuEs)'', vyžaduje nahrání celého parsovaného dokumentu do paměti, z čehož plyne, že její optimální použití je tam, kde je k jednotlivým elementům dokumentu přistupováno v náhodném pořadí nebo opakovaně. Existuje i alternativní technologie pro případ, že je potřeba postupná, nebo jednorázová úprava – sekvenční model [[Simple API for XML|SAX]], který má v těchto případech výhodu rychlejšího zpracování a nižší paměťové náročnosti.