XSL (Extensible Stylesheet Language) Transformare a structurii/continutului documentelor XML
Rescrierea documentelor XML documente XML/HTML
sau alte formate
XSL limbaj descriptiv bazat pe reguli, orientat-evenimente
Transformarile se aplica recursiv tuturor nodurilor XML care satisfac modelul/sabloanele de reguli (pattern-matching) Modelul XSLT - O lista de noduri sursa este procesata pentru a genera un fragment de arbore de noduri destinatie (output) XSLT (XSL Transformations) Pentru transformare se utilizeaza expresii XPath folosite la: Selectarea nodurilor dorite a fi procesate Specificarea conditiilor de procesare Generarea textului de iesire Extensiile sunt modularizate: -
Common functionalitati commune
Math facilitati pentru calcule matematice Sets lucru cu multimi Strings operatii cu siruri de caractere Dates & Times lucru cu date calendaristice Regexps suport pentru expresii regulate Functions suport pentru definirea de functii Dynamic evaluare dinamica a sirurilor continind expresii XPath Random suport pentru numere aleatoare
Extensible Stylesheet Language Formatting Objects (XSL-FO)
Scop: oferirea de facilitati de formatare avansata a continutului documentelor XML DTD (Document Type Definition) - specificare formala a tipurilor de documente Documentele XML pot avea sau nu un DTD atasat Daca DTD-ul lipseste, documentul trebuie sa respecte un numar minim de constringeri Un DTD poate fi intern sau extern documentului XML pe care-l valideaza Regulile sintactice de specificare a meta-elementelor DTD provin de la SGML DTD-ul poate defini: structura continutului, indicatori de aparitie, conectori, exceptii
Schema specificatie formala a gramaticii associate unui document XML
-
Flexibilitate sporita fata de DTD
Stocata extern intr-un fisier .xsd
O schema defineste o clasa de documente XML conformindu-se unui model