XSL Transformations

Ved beregning af XSLT XML transformation sprog, blev en standard web med en W3C anbefaling af 16. november 1999. Hovedformålet for hvilke XSLT er skabt, er at gøre det muligt at omdannelsen af ​​et XML-dokument i en et andet dokument. Følger direkte af XSL, i virkeligheden filer i dette format er hovedsagelig tekstfiler, der indeholder elementer og attributter og har endelsen ".xsl".

Beskrivelse

Der kan være to specifikke tilfælde af forvandling: fra et XML-dokument til et andet XML-dokument, eller et XML-dokument til et andet format. XSLT kan bruges til begge tilfælde.

For at generere en XSLT transformation kræver to filer: Dokumentet, der skal behandles, og et dokument, der indeholder XSL-typografiark, der giver semantisk transformation. XSLT stylesheet ser et XML-dokument som en serie af knuder træ-struktureret. Det er dannet af et sæt af skabeloner, som indeholder regler transformation af mærkerne for XML-dokumentet. Syntaks XSL skabeloner elementer, der hver svarer til kampen attribut tilknyttet knuden, der vil blive transformeret. Strukturelt set så XSL-typografiark angiver omdannelsen af ​​et træ af knudepunkter i et andet træ noder.

Du kan også tilføje til det dokument omdannet helt nye elementer eller ikke at overveje visse elementer i kildedokumentet, omarrangere elementer, foretage beregninger baseret på resultatet af visse betingelser, osv

Detaljer

En XSLT-processor kan håndtere syv typer af knudepunkter i et XML-dokument:

  • Root element
  • Attributter
  • Kommentarer
  • Elementer
  • Namespace
  • Behandlingsinstruktioner
  • Tekst

Transformationen sker gennem et særligt program kaldet XSLT-processor, der tager som input XML-dokumentet, som tager indholdet, så tager arket struktur og regler for præsentation stil og udlæser den transformerede XML. XSLT processor følger den hierarkiske struktur af kildedokumentet: identificerer hver node med anvisningerne i den stil plader, som involverer rekursiv, node ved node. Når processoren finder et match, at indholdet af elementet anvende reglerne i indholdet skabelonen.

Det første element skabelon indeholder transformation regler Element roden af ​​inddatafilen, som regel angivet med "/".

Nogle eksempler på regler, der håndhæves af XSLT processor:

  • Generering en HTML-side fra data skrevet i XML;
  • Sortere indholdet af XML-noder som anvist af XSL style ark;
  • Hide - eller show - oplysningerne i henhold til stilarket;
  • Konverter tabeller eller grafik i SVG-billeder.

Et XML-dokument kan være forbundet med flere XSL style sheets, som hver især vil generere en anden udgang. Samme procedure gælder også omvendt: en samme stylesheet kan anvendes til flere XML-dokumenter, for at producere dokumenter fra det indhold, forskellige, men analog format.

Eksempler XSLT

Eksempel på et XML-dokument indgående dokument

Eksempel 1

XSLT stylesheet stylesheet indeholder skabeloner til at omdanne XML-dokumentet:

Hans vurdering er i en ny XML-dokument, med en ny struktur:

Eksempel 2

Udarbejdelse følgende XSLT-dokument

med input XML-dokument viser resultatet i følgende XHTML:

Dette genererer XHTML output nedenfor, når truffet af en webbrowser.

Forrige artikel Xterm
Næste artikel Xavier Runde