luni, 24 noiembrie 2008

Ce este XSL

Ce inseamna XSL?
XSL inseamna EXtensible Stylesheet Language.
Iar XSLT este EXtensible Stylesheet Language Transformation.
In sensul in care CSS reprezinta modelul de Style Sheet pentru HTML, la fel XSL este standardul pentru documentele XML. Diferenta intre cele doua este ca, pe cand in HTML instelesul tagurilo este de cele mai multe ori de la sine inteles (exemplu table), in XML putem alege orice nume dorim si prin urmare este nevoie de alt document pentru a interpreta documentul.

Cea mai importanta parte din XSL este XSLT. XSLT este o transformare intre un document XML oarecare intr-un alt document XML pe care in mod normal stim cum sa il interpretam (exemplu XHTML). Cu ajutorul XPATH, sunt identificate parti ale arborelui sursa care se potrivesc cu anumite templaturi si care sunt introduse in arborele destinatie.


Urmariti acest link pentru un exemplu de transformare a unui fisier XML in XHTML.

Functii XLST:

Elementele XLST:

  • apply-imports = aplica reguli dintr-un style sheet exterior
  • apply-templates = aplica regula nodului curent sau fiilor lui
  • attribute = adauga un atribut
  • attribute-set = defineste un name-set pentru atribute
  • call-template = cheama un template
  • choose = test conditionat (folosit impreuna cu choose si otherwise)
  • comment = adauga in arborele rezultat un comentariu
  • copy = creaza o copie a nodului curent
  • copy-of = creaza o copie a nodului curent impreuna cu copii lui si atribute
  • decimal-format = defineste simbolurile care vor fi folosite la conversia in string de functia format_number()
  • element = creaza un nod in arborele de iesire
  • fallback = specifica cosul alternativ in cazul in care xslt nu e suportat
  • for-each = instructiune de ciclare
  • if = conditie
  • import = importa codul unui style sheet in altul
  • include = include codul unui style sheet in altul
  • key = declara o cheie care va fi folosita in functia key()
  • message = scrie un mesaj la output
  • namespace-alias = inlocuieste namespace cu un alias
  • number = determina pozitia nodului curent
  • otherwise = altfel, instructiune conditie
  • output = defineste formatul fisierului de output
  • param = declara un parametru global sau local
  • preserve-space = defineste elementele pentru care spatiile albe nu sunt ignorate
  • processing-instruction = scrie o instructiune la output
  • sort = sorteaza outputul
  • strip-space = defineste elementele pentru care spatiul alb trebuie sters
  • stylesheet = defineste rootul style sheetului
  • template = reguli care vor fi aplicate cand un anumit nod se potriveste patternului
  • text = scrie text la output
  • transform = defineste rootul style sheetului
  • value-of = extrage valoarea unui nod selectat
  • variable = declara o variabila locala sau globala
  • when = cand
  • with-param = defineste valoarea parametrului de transmis in template

Urmariti acest link pentru mai multe exemple de folosire XLST .

Invata mai multe despre Interfetele Web pe situl nostru de interfete web.

0 comentarii:

Yellow Puppies Blogger Template | Template Design | Elque 2008