„6. XML (2012)” változatai közötti eltérés

Ferrero (vitalap | szerkesztései)
Ú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=== * &…”
 
Ferrero (vitalap | szerkesztései)
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.'''
* parser alapú, soros feldolgozással
* állapotfüggetlen
* eseményvezérelt (Callback pattern!)


===org.xml.sax.ContentHandler interfész===
===org.xml.sax.ContentHandler interfész===


* throws [[SAXException]]
* 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.
* dokumentumot reprezentáló node
* lekérdezhető adatok: doctype, verzió, kódolás, stb
* elemeket tud gyártani


====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
* 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, [[NodeList]] helyett
* 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: [[DOMBuilder]] vagy [[SAXBuilder]]
* 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]]
A lap eredeti címe: „https://vik.wiki/6._XML_(2012)