JHacks
[ start | index | login or register ]
topics > XML

XML

Created by boci. Last edited by kocka, 4 days ago. Viewed 1,116 times. #15
[diff] [history] [edit] [rdf]
labels
attachments

eXtended Markup Language

A >>Word Wide Web Consurtium altal kiadott adatdefinicios szabvany. Egyszeru szabalyainak kosoznhetoen igen gyorsan elterjedt lett. XSLT segitsegevel az adatstruktura konnyen megjelenitheto.

Az XML egy idoben sajnos overhype-olt technologia volt, sokan feledketzek meg a korlatairol, es tettek olyan helyekre ahova nem valo. (Es mindezt teszik maig is joparan)
Mindig tartsd szemelott hogy az XML egy portolhato adatformatum, de a parsolasa lassu. A rendszer hatarain atlepni vele konnyu es jo, a rendszeren belul nehez es rettenetes.

Szivasok az XML-ben:

  • amikor peldaul a parsered mindenkeppen validalni akarja a dtdvel, de vagy offline vagy vagy a szerver eppen pihen. Ilyenkor kicsit pocsolhetsz rajta hogy vajon mi is romolhatott el...
  • A java default xml apik olyan mint egy horrorfilmsorozat.
Parsolók:
  • DOM szabványos dom fát épít
  • alternativ DOM implementaciok: jdom, dom4j
  • SAX push parser, hatékonyabb, de kényelmetlenebb
  • StAX pull parser leghatékonyabb, és azért a SAX-nál kicsit kényelmesebb (ld, woodstox)
  • xpp3
Egyéb apik:
  • JAXB xml és objektum hierarchia közötti meppelést csinál
  • JAXP az alap parzoló api
  • JAXR registryket (pl. UDDI) elérő api
  • JAXM ezt még sose használtam, de ha vizsgán kérdezik, hogy mi ez, és benne van a message-ing szó, akkor ezt kell kiválasztani :)
  • xpp3 nem callbackol, nem épít felhőkarcolókat, szedd ki magad és csinálj vele amit akarsz. Imádnivalóan gyors, csak azért persze kicsit fáj a kódot összevacakolni hozzá, kicsit procedurális lesz
webservices szagú XML közeli API-k
  • JAX-RPC Web Services kliens/server API. Deprecated
  • JAX-WS A JAX-RPC utódja. Annotációkkal web servicek. Szabványos lett, amit az XFire már régen tudott.
  • SAAJ SOAP-os attachmenteket kezel.
Linkek: Lasd: w3c, xslt

XML DB

Az XML egy ideje bevete magat az adatbazis technologiak koze is, aminek itathatatlanul van nagyon sok elonye, de mivel meg mindig eleg uj dolognak minosul, igazabol a hatranyai gyakran jelentosebbek.

A rabbi is altalaban azt mondja ezekről, hogy nagyon frankók, csak sajnos a relációs adatbázis kezelő gyártóknak már sokkal nagyon tapasztalataik vannak, úgy hogy általában a megbízhatóság kedvéért inkább parzolunk és meppelünk.

Lasd: XQL, XPath, xindice, tamino, valamint XML alapu RPC-k (mert az a tuti-frnko) XML object mapping

Alternatív dolgok

Főleg az adat-orientált dolgokra gondolnék itt:

  • YAML Ami nem markup language
  • CSV vagy tipikusan a MS excel az ilyen táblázatos dolgokra saját marhaságot használ, azt POI-val lehet gyógyítani, meg persze ma már XML-t is.
  • stb
no comments | post comment
snipsnap.org | Copyright 2000-2002 Matthias L. Jugel and Stephan J. Schmidt