XML XSLT
Start arrow XSLT arrow Język XSLT arrow Język przekształceń XSLT
StartJęzyk XMLDTDXSLTXML SchemaStyle CSSXHTMLXSLTWMLAnkietaLinki
Menu serwisu
Start
Język XML
DTD
XSLT
XML Schema
Style CSS
XHTML
XSLT
WML
Ankieta
Linki

Partnerzy

Internet - podstawy internetu, email, Usenet, FTP, WWW

Tonery,tusze - bębny do drukarek, atramenty do drukarek, folie do faksów w sklepie internetowym Tonershop

Sieci komputerowe - systemy sieciowe, technologie

Systemy sprzedaży - handel, kody kreskowe, identyfikacja towarów

Automatyczna identyfikacja - systemy identyfikacji, etykiet

Język przekształceń XSLT

XSLT jest językiem, który można wykorzystać do transformacji jednego dokumentu XML  w inny dokument XML, lub transformacji XML w inny dokument w języku obsługiwanym przez docelowy program/przeglądarkę (np. HTML, WML). XSLT jest ogólnym językiem, który pozwala na przetwarzanie i wybieranie danych z dokumentów XML.

Transformacja może być przeprowadzana na różne sposoby. W prostym przypadku XSLT może przekształcać każdy wejściowy element XML w jeden lub większą liczbę elementów (X)HTML. Przykładowo można byłoby przekształcić każdy element  typu NAZWISKO w element TD, a każdy element PRACOWNIK w TR.

Najważniejszą częścią standardów XSL jest język przekształceń XSLT. Większość rozważań w niniejszym skrypcie będzie dotyczyła właśnie tego języka.

XSLT jest językiem, który można wykorzystać do transformacji jednego dokumentu XML  w inny dokument XML, lub transformacji XML w inny dokument w języku obsługiwanym przez docelowy program/przeglądarkę (np. HTML, WML). XSLT jest ogólnym językiem, który pozwala na przetwarzanie i wybieranie danych z dokumentów XML.

Transformacja może być przeprowadzana na różne sposoby. W prostym przypadku XSLT może przekształcać każdy wejściowy element XML w jeden lub większą liczbę elementów (X)HTML. Przykładowo można byłoby przekształcić każdy element  typu NAZWISKO w element TD, a każdy element PRACOWNIK w TR.

XSLT może także dodawać nowe elementy do zbioru wyjściowego, przeprowadzać sortowanie i filtrowanie na oryginalnych danych XML. W XSLT mogą występować bloki warunkowe, w których podejmowane są decyzje o tym, które elementy należy wyprowadzić do zbioru wynikowego.

Aby pokazać praktyczne zastosowanie XSLT rozważmy przykład, w którym w zbiorze XML zawarte są informacje na temat uczelni, pracowników, studentów, takie jak w przykładzie 6.xml na stronie 16. W tym przypadku XSLT można było wykorzystać aby uzyskać przykładowe różne warianty wyjściowych zbiorów tekstowych, HTML, XHTML lub WML zawierających takie informacje jak np.:

  • pełna sformatowana zawartość tekstowa dokumentu XML (informacje o uczelni, dane studentów, pracowników) z wykorzystaniem akapitów, nagłówków, list, tabel itp.;
  • lista studentów;
  • lista studentów z określonej grupy;
  • lista pracowników;
  • dane szczegółowe określonego pracownika lub studenta;
  • przefiltrowana lista pracowników lub studentów (np. wg kryteriów miejscowości, stanowiska itp.);
  • wiele innych wariantów które mogą być rezultatem transformacji XSLT.

Inne przykłady rezultatów przekształceń XSLT poglądowo demonstruje rys. 21 xx.

Rysunek 21 Przykłady przekształceń dokumentu XML na różne postacie wynikowe za pomocą transformacji XSLT

Z językiem XSLT jest związana możliwość wykorzystywania języka zapytań XPath.  Koncepcja XPath jest zbliżona do wyszukiwania w bazach danych informacji za pomocą SQL. W kontekście XPath dokument XML jest traktowany jako baza danych.  Dokładniejsze informacje na ten temat zostaną przedstawione w kolejnych podrozdziałach.

XSLT jest przykładem deklaratywnego języka programowania. W tego typu języku zamiast określać jakie kroki po kolei ma wykonywać program, określa się do czego ma dojść. Znalezienie odpowiedniego postępowania jest zadaniem procesora XSLT. Język deklaratywny daje z jednej strony szybsze programowanie, jednak z drugiej strony większe ograniczenia.

 
następny artykuł »
 
Wydanie polskie: Copyright (C) 2005 Polskie Centrum Joomla! :: (C) 2018 XML XSLT
Joomla! jest wolnym oprogramowaniem udostępnianym na warunkach licencji GNU/GPL.
www.xmlxsl.pl - Język XML, język XSLT, DTD, języki XHTML, WML