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
references to XML: (97)
2-2, 2, comment-mathml-2, XSLT, tamino, Jedit, jdom, DTD, XML reflection, XQuery, dom4j, comment-cm-plugin-2, SVG, 1-1, jelly, 1-3, vex, cocoon, XPath, castor, jaxb, 1, xindice, LZX, 1-4, woodstox, xstream, 1-2, XML object mapping, dom, forrest, 1, mathml, RDF, xml-rpc, 1, StAX, commons-latka, sax, jasperreports, gant, jaxen, serialization, eXist, comment-cruisecontrol-1, 2-4, dbunit, aspectwerkz, GraphML, canoo, xql, Content repository, 1, BPEL, paypal, URI, 1, SOAP, RPC, native xml support, RPC, DB2, document management system, excel, WS-I, flex, 1-2, jetty, AMF, Oracle, java 1.7, 1, jboss AS, WSDL, tiles, OpenOffice.org, 3, cm-plugin, 1, w3c, SOA, struts 2, laszlo integration, Laszlo, Features, JMeter, WebWork, JMeter, ant, Rape the Oracle, jonas, xfire, 1, WTP, XDoclet, spring, XML