28. juuli 2008

Millist xml/xsl parserit kasutada Delphi's ja Freepascalis ?

Tüüp vastus oleks Windowsi programmeerijatelt MSXML, tõesti tore ja lihtsasti kasutatav vahend, aga ajad muutunud. Mida tähendab ajad muutunud: ennekõike seda, et kõik ei keerle enam Windowsi ümber nagu paljud arvavad, Linux teinud kõva hüppe ja 2 kodusel arvutil Ubuntu peal.

Mul oli vaja universaalset parserit, mis töötaks Delphi all ning ka Freepascali all.
Mis mul valida oli?

Open XML

Isenesest täitsa tore ja toimiv parser, SAX osa oli puudulik. Ainus viga, et XSL osa puudub. Kuna oli vajadus ka XSL süntaktsit kasutada.

Nii, vaatasin apache.org poole.

Xerces-C++ lib (xml töötluse jaoks)
Xalan-C++ lib (xsl töötluse jaoks)

Miks need ei sobinud, esiteks, mul tunne, et seal arenduses on pidurit tõmmatud; teiseks prototüüpide tõlkimine Freepascali alla oleks natuke liialt palju aega ära võtnud.

Siis tuli meelde Libxml parser. Elu nigu lill peale seda, olemas olid juba tõlgitud prototüübid Freepascali ja Delphi jaoks.
Nüüd ainus vaev on XSL süntaksite muutmine, kuna seal kasutatud MSXML spetsiifikat, enda vitsad peksavad nö.

Üks kasulik XSL abivahend ka

xsldbg

Kommentaare ei ole: