Käyttökelpoisia XML-työkaluja


XML-dokumentteja käsitteleviä tai johonkin tiettyyn XML:n osa-alueeseen erikoistuneita työkaluja vaikuttaa olevan tarjolla enemmän kuin tarpeeksi. Ikävä kyllä tämä on lähinnä harhakuva, sillä määrittelyjä noudattavia ja oikeasti käyttökelpoisia työkaluja on yllättävän vähän. Mitä monipuolisemmin ja tarkemmin määrittelyjä halutaan noudattaa, sitä vaikeampaa on löytää vaatimukset täyttävää sovellusta. Osaksi tämä kai johtuu XML:n nuoruudesta, osaksi siitä, että suurin osa työkaluista on yhden tai muutaman ihmisen vapaa-aikanaan tekemiä, ja osaksi siitä, etteivät XML-pohjaiset määrittelyt ole läheskään niin helppoja toteuttaa kuin mitä mainostetaan.

Suosituksia

Seuraavat mielipiteet työkaluista ovat täysin omiani ja perustuvat omiini ja tuttavieni käyttökokemuksiini. Suositukseni epäilemättä vanhenevat nopeasti, sillä sovellukset kehittyvät (tai ainakin muuttuvat) jatkuvasti.

XML-jäsentimet

XML-jäsentimien suhteen tilanne on kohtuullisen hyvä. Vapaasti levitettäviä jäsentimiä löytyy useita ja yleensä niiden perustoiminnallisuus on kunnossa. Suurimmat ongelmakohdat ovat eri merkistöjen ja nimiavaruuksien hallinnassa.Xerces ja expat ovat jäsentimiä, joihin olen ollut varsin tyytyväinen. Windows-käyttäjien kannattaa katsastaa myös MSXML:n uudet versiot.

XSLT-muuntimet

XSLT on saavuttanut suurta suosiota ja se näkyy myös sovellusten määrässä. XSLT:n kanssa ongelmana on, että lähes kaikki sovellukset ovat puutteellisia tai bugisia. Jäsentimien ongelmat toistuvat myös XSLT-muuntimissa mutta yleensä pahempina. Muita yleisiä puutteita tuntuu löytyvän mm. numeroinnista ja document()-funktion toteutuksesta. Java-pohjaisista XSLT-muuntimista Saxon, Xalan ja ehkä myös XT ovat hyviä, C++-pohjaisista ainakin Xalan ja libxslt ovat suosittuja. C++-pohjaiset toteutukset ovat yleensä paljon Java-pohjaisia jäljessä, joten niitä on ehdottomasti syytä testata ennen käyttöönottoa. MSXML:n uudemmat versiot ovat myös saaneet hyväksyviä kommentteja.

Editorit

XML-editoreja on niitäkin runsain mitoin mutta suurin osa niistä vaikuttaa jo omien mainostensa perusteella niin vaatimattomilta, etten ole vaivautunut tutustumaan kuin muutamaan. Jos haluaa yksinkertaista, datan käsittelyyn tarkoitettua editoria, joka kuvaa XML-dokumentin joko puurakenteena tai tekstinä, on valinnanvaraa enemmänkin. XML Spy on kuulemma varsin hyvä editori tällaiseen tarkoitukseen, kunhan tottuu sen taulukkomaiseen esitystapaan.

Mikäli haussa on XML-editori, joka toimisi monipuolisena tekstinkäsittelyohjelmana Wordin tyyliin, ovat vaihtoehdot välissä. XMetaL ja Epic ovat ainoat tietämäni raskaansarjan editorit, jotka täyttävät kovemmatkin vaatimukset. Kummassakin on runsaasti ominaisuuksia ja kehitysmahdollisuuksia mutta toisaalta kummassakin on myös enemmän kuin tarpeeksi omituisuuksia ja vikoja. Onneksi suurin osa huonoista piirteistä pysyy piilossa tavallisilta käyttäjiltä.

XML:ää voi toki kirjoittaa tavallisella tekstieditorillakin, jos vain vähän tietää mitä tekee ja jaksaa kirjoittaa. Tekstieditorin käyttäminen on virhealtis toimintatapa mutta kuitenkin hyvinkin mahdollinen ja välissä käyttökelpoinenkin.

Muita sovelluksia

Muihinkin alueisiin löytyy joitakin mukavia sovelluksia. Tässä jokunen:


Muutamia perusohjeita työkalun valitsemiseen

Lyhyesti: älä osta sikaa säkissä.

Mikäli etsit sopivaa työkalua, niin kysele mahdollisimman monelta mielipiteitä. WWW:stä löytyy arvosteluja ja uutisia, lisäksi postituslistoilla käydään yleensä paljon keskusteluja työkaluista. Suosittujen (ja yleensä käyttökelpoisten) työkalujen hyvistä ja huonoista puolista puhutaan paljon.

Valmistajien mainoksia ei kannata niellä purematta. Niissä vedetään kotiinpäin välillä aika törkeästi, eivätkä ne läheskään aina vastaa todellisuutta. Näin on erityisesti monimutkaisemmissa tuotteissa kuten XML-editoreissa.

Testaa muutama parhaalta vaikuttava työkalu ennen lopullisen päätöksen tekemistä. Mitä monimutkaisempi ja ilkeämpi testaus on, sitä varmemmin saat työkalun, joka täyttää vaatimuksesi. Testeistä huolimatta vasta todellinen käyttö selvittää kuinka käyttökelpoinen sovellus loppujen lopuksi on. Mikäli vain mahdollista, niin suunnittele ympäristösi siten, että voit vaihtaa käyttämäsi sovelluksen johonkin toiseen näkemättä suurta vaivaa.


Sivua on edellisen kerran päivitetty: 15.06.2001
Kommentteja voi lähettää Henri Ruinille osoitteeseen ruini@iki.fi