„6. XML (2012)” változatai közötti eltérés
Új oldal, tartalma: „__TOC__ ==Általános== * jól formált * opcionális fejléc, gyökérelem, nyitó-záró tag * valid: megfelel a sémának (DTD/XSD) ==XSD== ===gyökérelem=== * &…” |
Nincs szerkesztési összefoglaló |
||
| (5 közbenső módosítás ugyanattól a felhasználótól nincs mutatva) | |||
| 159. sor: | 159. sor: | ||
==Simple API for XML (SAX)== | ==Simple API for XML (SAX)== | ||
'''A SAX XML parszolására, feldolgozására és validálására való. Eseményvezérelt (callback minta), sorosan és állapotfüggetlenül dolgozza fel a kódot. A parser a ContentHandler-t valósítja meg, de nem ez validál, azt a hibakezelésből kapjuk meg.''' | |||
===org.xml.sax.ContentHandler interfész=== | ===org.xml.sax.ContentHandler interfész=== | ||
* throws | * throws SAXException | ||
* void startDocument() -> void endDocument() | * void startDocument() -> void endDocument() | ||
* void startElement(String namespaceURI, String sName, String qName, Attributes attrs) -> void endElement() | * void startElement(String namespaceURI, String sName, String qName, Attributes attrs) -> void endElement() | ||
| 183. sor: | 180. sor: | ||
===hibakezelés=== | ===hibakezelés=== | ||
* fatal error: nem jólformált XML (syntax error) | * '''fatal error''': nem jólformált XML (syntax error) | ||
* error: nem valid (nem illeszkedik a sémára) | * '''error''': nem valid (nem illeszkedik a sémára) | ||
* warning: egyéb gányság (kétszeres típus) | * '''warning''': egyéb gányság (kétszeres típus) | ||
== Document Object Model (DOM)== | == Document Object Model (DOM)== | ||
===DOM általánosan=== | ===DOM általánosan=== | ||
'''A DOM a SAX-szal ellentétben nem sorosan dolgozza fel az XML-t, hanem a felépíti a dokumentum alapján a fa reprezentációját, mely módosítható.''' | |||
====Document==== | ====Document==== | ||
A Document a dokumentumot reprezentáló node, mely elemeket tud gyártani és lekérdezhetőek az alábbiak: doctype, verzió, kódolás, stb. | |||
====Node==== | ====Node==== | ||
| 201. sor: | 197. sor: | ||
* navigálás: lefelé (gyerekek), felfelé (szülők), oldalra (testvérek) | * navigálás: lefelé (gyerekek), felfelé (szülők), oldalra (testvérek) | ||
* gyerekeket módosíthatjuk, hozzáadhatunk, elvehetünk | * gyerekeket módosíthatjuk, hozzáadhatunk, elvehetünk | ||
* lekérdezéskor NodeList kollekcióban kapjuk vissza őket | |||
====NamedNodeMap==== | ====NamedNodeMap==== | ||
| 213. sor: | 209. sor: | ||
* Java-s szemléletű DOM API | * Java-s szemléletű DOM API | ||
* List-et használ NamedNodeMap, | * List-et használ NamedNodeMap, NodeList helyett | ||
* szűrők: org.jdom.filter.Filter | * szűrők: org.jdom.filter.Filter | ||
* XSL támogatás: org.jdom.transform.XSLTranformer | * XSL támogatás: org.jdom.transform.XSLTranformer | ||
* XPath: org.jdom.xpath.XPath | * XPath: org.jdom.xpath.XPath | ||
* beolvasás külső segítséggel: | * beolvasás külső segítséggel: DOMBuilder vagy SAXBuilder | ||
-- [[MeszegetoBalazsIstvan|MeszegetoBalazsIstvan]] - 2008.05.27. | -- [[MeszegetoBalazsIstvan|MeszegetoBalazsIstvan]] - 2008.05.27. | ||
| 223. sor: | 219. sor: | ||
-- [[PallosTamas|Velias]] - 2009.05.27. | -- [[PallosTamas|Velias]] - 2009.05.27. | ||
--[[Szerkesztő:Ferrero|Szabó Csaba]] ([[Szerkesztővita:Ferrero|vita]]) 2012. december 17., 21:39 (CET) | |||
[[Category:Infoszak]] | [[Category:Infoszak]] | ||