XSLT je danas postala magična riječ koju je jedan "moderan" korisnik sigurno čuo
u više navrata, naročito u sprezi sa XML-om. Objašnjenje šta je XML ću skromno
preskočiti jer idem s tom pretpostavkom da ako čitate ovaj osvrt, sigurno znate
šta je XML i (ili) ste eventualno upoznati sa XSLT-om.
Ukratko, XSLT je XML "pseudo jezik" koji se koristi pri transformaciji XML
dokumenata. Razlog što sam pseudo jezik na neki način označio je taj sto XSLT,
pa ni XML se ne mogu svrstati u jezike, barem ne prema formalnoj definiciji. Ipak,
uzmimo ono što nam moderni menadžeri serviraju i recimo (barem se natjerajmo,
doduše privremeno) da je to neki jezik.
Najjednostavnije poređenje XSLT-a, sa nečim sličnim u okolici, je sa
CSS-om. To znači da ono što je CSS za HTML i XHTML to je XSLT za XML (kao što
rekoh, najjednostavnije poređenje, mada ulazeći u detalje, ovo poređenje se može
početi gubiti u kompliciranosti).
Naravno, preskočiću i istoriju nastanka ova dva proizvoda i fokusirati se na ono
zbog čega je čitatelj ovdje, "XSLT Pocket Reference".
Kada dobijete ovaj uradak prvo za primjetiti je njegova tankoća i "sitnoća". Svi
navikli na podebele uveske papira će na ovog "malog" gledati s podsmjehom
tvrdeći da će potrošiti čitateljevo vrijeme čak ako ga pokuša i listati. Ipak,
stvarnost je drugačija.
Da knjiga (preciznije knjižica) je manjeg formata i jako tanka. Valjda sada
znate zašto spada u "Pocket Reference" seriju. No ovo ne treba da sudi o njenoj
kvaliteti niti o ciljanoj publici.
Sadržajem je opisana verzija 1.0 (trenutni standard) kao i XPath istog broja.
Pored kratkog uvoda od 5 stranica, tj. prvim dijelom
knjige (koji objašnjava XML tipove, kao i osobine svakog čvora u XML hijerarhiji),
drugim dijelom je pokrivena referenca XPath jezika, trećim detaljnije objašnjene
funkcionisanja XSLT-a a za četvrti i peti dio su ostavljeni najinteresantniji
detalji: referenca pojedinih elemenata i funkcija. Dio zbog kojeg vrijedi imati
ovu knjigu. U šestom dijelu su navedeni načini kako da proširite XSLT. Zadnje su
dva dodatka ostavljana implementatorima XSLT-a i XPath-a u obliku BNF gramatičke
forme.
Kako je knjiga ipak namijenjena kao referenca, ne treba očekivati navode i
poređenja raznih implementacija, niti njihovu kvalitetu. Mada zanimljivo je što
u dijelu o proširivanju XSLT-a su ipak navedene, doduše marginalno, trenutno poznate
implementacije (Saxon, libxslt, 4XSLT, Xalan-J i EXSLT.NET) kao i dato
poređenje sa kompatibilnošću proširivih elemenata.
Knjižica, iako mala, sadrži dosta informacija i definitivno nije namijenjena za
učenje XSLT-a. Za to najbolje se dati u traženje kvalitetnog uvoda, tj. knjige ili
nekog tutorijala, a ovu knjižicu držati kao podsjetnik.
|