Ranije spominjani XML i XSL (XSLT) je mjed što zveči i cimbal što ječi.
Ranije spominjani XML i XSL (XSLT) je mjed što zveči i cimbal što ječi.
Koristeći HTML, DHTML, XML, XSL, JavaScript, PHP te ASP tehnologije kreirali smo razne web stranice, kao i neke od modula potrebnih za što bolje poslovanje naših korisnika.
XSL čini skup predložaka s pravilima (template rules).
Procesor je komponenta koja obavlja XSL transformaciju.
Osnovne karakteristike procesora su brzina transformacije i sukladnost s XSL i XSLT specifikacijama.
Isti skup pravila se može primijeniti na svakom koraku, počinjući uvijek od XML-a, primijenjujući jedan ili više XSL stilskih predložaka, i rezultirajući s XML-om na koji su i dalje primjenjivi isti alati kojim je is stvoren originalni dokument.
Uobičajen tok podataka prikazan je na slici 9. XML dokument koji se mijenja u format pogodan za drugu aplikaciju primjenom XSL stilskog predloška, i dalje ostaje XML dokument.
Primjenom XSL transformacije, ovi se podaci opet preoblikuju u format pogodan za originalnu aplikaciju, koja ih sad dalje može obrađivati.
Slika 8. Preoblikovanje XML-a u HTML prema stilskom predlošku (XSL)
Stilski predložak (XSL) definira prezentaciju s instrukcijama kako oblikovati podatke iz XML dokumenta.
Obrađuju se danas aktualni jezici i tehnologije, kao što su HTML, CSS, JavaScript, XML, DTD, XSL, PHP, Java, Java Servlet, Ajax itd. kroz pristup koji uspostavlja dobru ravnotežu između potrebne dubine s jedne strane, a širokog pregleda različitih jezika i tehnologija s druge.
Molim da sudjelovanje kolegica i kolega, koji su se prijavili na stručni skup koji ste organizirali, potvrdite u aplikaciji na sljedeći način: - u aplikaciji dostupnoj na www.ettaedu.eu kliknite na Stručni skupovi pregled - pronađite stručni skup koji ste organizirali - kliknite na naziv stručnog skupa - u kućici s desne strane kliknite i potvrdite sudjelovanje ili odaberite opciju označi sve (u slučaju da su svi prijavljeni u aplikaciji sudjelovali na stručnom skupu) - kada ste potvrdili sudjelovanje kliknite na opciju Spremi sudjelovanje - opcijom kreiraj PDF ili kreiraj XSL možete za vašu evidenciju kreirati popis prisutnih na stručnom skupu koji ste organizirali - kada ste potvrdili sudjelovanje vratite se na opciju Stručni skupovi pregled kliknite na Uredi kliknite na Arhiva i Spremi.
S njom je 2006. - te godine implementirano jako puno novih featurea koji su se pokazali kao dobar potez HTML 3, CSS 1.0, XML 1.0, XSL i sve što je potrebno za prolaz Acid testa.
Using XSL-FO to create printable documents http://www.ibm.com/developerworks/library/x-xslfo/?n-x-11151 (http://www.ibm.com/developerworks/library/x-xslfo/?n-x-11151) Članak koji nadugo i naširoko krije da XSL-FO nije praktično uporabiv za precizan ispis, pa mu se omakne da mu se dogodilo u rtf formatu nešto slično što se događa većini koja pokuša time nešto precino ispisati u pdf formatu: " The RTF file generated by this tool doesn ' t keep the margins that are specified in currency.fo, but it provides an excellent means to deploy a document that can be edited. " Kad ovaj fali cijelu marginu i to u rtf-u, kako će npr. pogodit kûće za unos nadnevaka razbolja za koje se predaje hrvatska PDV prijava u pdf obrazcu?
Na kraju priručnik se bavi prezentacijom podataka pohranjenih u XML datotekama korištenjem XPath, XSL i XSLT tehnologija.
Vjerojatno najmoćnija komponenta XML-a i XSL-a za prezentaciju je mogućnost definiranja više različitih stilskih predložaka za jedan XML dokument.
XML je jednostavno meta-podatak, i bez programa kao što su parseri i XSL procesori u osnovi je bez koristi.
U ovim situacijama se koristi XML kao nositelj sadržaja, dok XSL (eXtensible Style Language) [ Adler 2000 ] i XSLT (XSL Transformation) [ Clark 1999 ] osiguravaju prezentaciju koja odgovara svakom pojedinom klijentu.
Slika 9. XML/XSL pretvorba između aplikacija
Sudjelovao je pri razvoju XSL standarda kao član W3C XSLT radne grupe, razvio metodu grupiranja u XSL transformacijama koja je čak i nazvana po njemu, a u posljednje vrijeme vrijedno radi na razvoju sljedeće inačice JDevelopera i njegovog ključnog Application Developer Frameworka, Oracleovog razvojnog okruženja za deklarativni i vizualni razvoj J2EE aplikacija
FOP je prvi alat za oblikovanje tiska pokretan XSL formatirajućim objektima.
Iako je XML krasan način zapisa različitih podatak, te uz svu ljepotu i lakoću transformiranja jednog XML-a u drugi ili pak u HTML (kojeg naravno promatramo kao podskup XML-a), XSL ipak nije programski jezik.
I kada aplikacijska logika završi u XML transformacijma XSL-ovi postaju glomazni nepregledni i prije svega teški za održavajne.
Sljedeća naredba u XML dokumentu upućuje na stilski predložak za oblikovanje tog dokumenta. xsl-stylesheet naredba može imati pseudoatribute: href (zahtijevan), type (zahtijevan), title (opcionalan), media (opcionalan) i charset (opcionalan)
Unatoè sliènim nazivu, XSL nije samo prepiska CSS-a za XML.Da jest tako, jedino što bismo XSL-om mogli napraviti je vizualno preformirati podatke i prikazati ih na ekranu.
Meðutim, XSL je pravi mali skriptni jezik pomoæu kojeg podatke možemo filtrirati, sortirati, miješati, slagati, pa èak i, u ovisnosti o vrijednosti nekih elemenata, utjecati na prikaz (primjerice, negativne brojeve ispisivati crvenom bojom i slièno). Možemo reæi da XSL zapravo konvertira XML podatke u HTML dokument
XML, XSL, XSLT skalamerija na strani korisnika je priličan overkill za najveću većinu malih i srednjih poslovnih subjekata, a uhodana praksa opet utire put Microsoftovim serverskim OS-ovima.
Naravno, govorio bih i o serijalizaciji objekata, XSL transformacijama, XPath selektorima, razlike u ViewStateu, Sessionu i Application objektu, System.Reflection namespace, methods extending, plus mnoge programerske " cake " koje nećete naučiti nigdje drugdje doli praktičnim radom i brojnim pogreškama, itd. itd
Danas, Opera podržava mnoge web standarde, uključujući CSS 2.1, HTML 4.01, XHTML 1.1, XHTML Basic, XHTML Mobile Profile, XHTML Voice, WML 2.0, XSLT, XPath, XSL-FO, ECMAScript 3 (JavaScript), DOM 2, XMLHttpRequest, HTTP 1.1, Unicode, SVG 1.1 Basic, SVG 1.1 Tiny, GIF89a, JPEG i potpuno podržava PNG uključujući alfa transparentnost.
Da bi oblikovali prikaz podataka strukturiranih XML-om, potrebno je definirati stilski predložak, XSL (eXstensible Stylesheet Language) ili CSS (Cascading Style Sheet)
Jezikoslovac je web odrednica na kojoj ćemo pokušati u skorije vrijeme objediniti sve varijante i baze koje su trenutno dostupne za hrvatski jezik, kao i što veći broj primjera za iste. Pratite nas i šaljite prijedloge, kako bismo postali centralno mjesto razmjene znanja.
Srdačan pozdrav!
All Rights Reserved © Jezikoslovac.com