duminică, 11 ianuarie 2009

XSL

Ce este XSL?
In primul rand XSL reprezinta prescurtarea de la EXtensible Style Language(denumirea oficiala a standardului).Practic,XSL reprezinta pentru documentul XML ceea ce reprezinta CSS pentru HTML, adica o foaie de stiluri.Diferenta dintre CSS (HTML Style Sheets) si XSL (XML Style Sheets) este foarte mare.HTML utilizeaza taguri (marcaje) predefinite si semnificatia acestora este de la bun inceput cunoscuta si inteleasa de browser.Spre exemplu, tagul defineste un table, iar browserul stie ce este acesta si cum trebuie afisat.
Astfel XSL poate fi utilizat:
-pe client (transformarea se realizeaza de catre browser)
-pe server (transformarea se realizeaza prin utilizarea limbajelor de programare pe server: PHP, etc).Este recomandat de a utiliza transformarea XSL pe server.
XSL include 3 tehnologii:
-XSLT (XSL Transformation) : permite transformarea unui document XML intr-un alt document
-Xpath (XML Path Language) : este un limbaj pentru localizarea si procesarea nodurilor intr-un document XML.Documentele XML avand o structura ierarhica este posibila navigarea in structura acestora folosind Xpath
-XSL FO(XSL Formating Objects) : este vocabular de formatare a documentelor XML
Utilizand XSLT putem produce dintr-un arbore XML sursa un arbore XML rezultat folosind o foaie de stil XSLT (fisier sablon XSLT).Folosind o foaie de stil XSLT asupra unui document XML se pot:
-transforma fiecare element XML in alt element XML
-adauga elemente noi
-elimina o parte dintre elemente
-sorta elementele
-formata datele afisate
-testa conditii privind elementele care trebuie afisate
Documentul XSLT este un document XML, el avand un element radacina ce poate fi declarat in 2 moduri.Elementul radacina precizeaza versiunea XML utilizata "1.0" si spatiul de nume XSLT.Acesta este precizat prin xmlns:xsl si arata ca documentul XSL respecta specificatiile W3 incluse in documentul de la adresa www.w3.org/1999/XSL/transform.Toate marcajele incluse in fisierul sablon XSLT vor fi prefixate cu xsl pentru a le putea asocia cu spatiul de nume precizat la inceputul documentului.Elementul output este utilizat pentru a defini tipul documentului rezultat in urma transformarii documentului XML.Valorile posibile ale acestui element pot fi : text, xml,html.
Limbajul XSLT necesita un set de reguli sablon furnizate de programator prin care acesta comunica procesorului ce trebuie sa faca atunci cand intalneste diverse elemente intr-un document XML.Utilizand transformarile XSLT, un set de date XML pot fi convertite in alt set de date XML.Cea mai cunoscuta aplicatie a limbajului XSLT este transformarea documentelor XML in documente XHTML(Extensible Hypertext Markup Language).XHTML este un limbaj de marcare ce are aceleasi capabilitati expresive ca si HTML, dar cu o sintaxa mai stricta.XHTML poate fi considerat ca incrucisarea dintre HTML si XML in multe privinte fiind o reformulare a HTML in XML.

Un comentariu:

Adi spunea...

Interesanta explicatie pt xsl.


securitate it