TransformaceXSLT (Extensible Stylesheet Language Transformations) slouží k převodům zdrojových dat ve formátuXML do libovolného jiného požadovaného formátu, nejčastěji HTML, jiného XML nebo libovolných jiných datových struktur.
XSLT je transformace, která se provádí pomocí procesoru XSLT. Procesorem je míněn program podporující tuto transformaci. Procesor XSLT může být napsán v libovolném programovacím jazyce nebo využít knihovny XSLT daného programovacího jazyka.
K provedení transformace jsou potřeba dva soubory:
První soubor obsahuje zdrojová data, která budou transformována. Struktura tohoto souboru vyjma obecných vlastností XML není blíže specifikována.
Druhý soubor obsahuje vzorec pro transformaci a musí být napsán v jazyce XSL.
Transformace se provádí pouze na známých datových strukturách. Tyto datové struktury, které a pomocí kterých se bude transformovat, jsou definovány mezinárodnímkonzorciem W3C. Správnost implementace a podpora všech standardem definovaných vlastností je v kompetenci a na zodpovědnosti autorů konkrétního procesoru XSLT.
Zdrojová data pro transformaci mohou obsahovat libovolné znakové sady, nejen angličtinu, ale též např. znaky s diakritikou nebo znaky asijských písem, popřípadě jejich kombinace. V zdrojovém dokumentu však musí být v záhlaví označeno kódování znaků. V poslední době se často užívá a je doporučeno užívat kódováníUTF-8 pro správnou funkci jiných znaků nežASCII. Většina operačních systémů, programovacích jazyků a editorů je již podporou kódováníUTF-8 vybavena.
Soubory pro XSLT jsou v textovém formátu, který je čitelný bez žádného zvláštního editoru. Díky tomuto principu je i možné tyto soubory snadno generovat pomocí počítačových programů. Příkladem může být získání dat z databáze či jiných datových struktur, jejich konverze doXML, která je velmi snadná, a následovná aplikace XSLT například pro převod doHTML.
Procesory nebo též programy pro provedení vlastní transformace existují pro všechny známé platformy používané na PC nebo na serverech. V mnoha programovacích jazycích jsou dnes již implementovány knihovny pro XSLT.
Smyslem XSLT je na základě zdrojového souboru a šablony vygenerovat jiný, třetí dokument nebo obecně soubor. Struktura tohoto výstupu XSLT není definována přímo standardem a je závislá na procesoru XSLT. Nejčastěji se používá výstup doHTML neboXML, případně prostý textový formát, označovaný též TXT. Dalšími velmi známými výstupy jsou formátyPDF aRTF. Zcela pochopitelně to však mohou být i libovolné jiné soubory nebo formáty dat.
Procesory XSLT se obvykle nachází jako součást programovacích jazyků nebo jako knihovny, které lze dodatečné získat z internetu. Příkladem jsou knihovny Xalan, Saxon, libxslt, přímou implementaci lze nalézt např. v jazycích PHP, Java, C#. Více aktuálních informací na stránkáchkonzorcia W3CXSL a XSLT.
V následujícím příkladu je reálná ukázka z WWW stránek. Zdrojem dat je diskový soubor XML a transformační soubor, který je též diskový. Výstupem jeHTML, přesněji řečeno dle standarduHTML5. Jako procesor je užit interní procesor XSLT v PHP5 nebo PHP7.Pozn. autora:„Bez bližšího vysvětlení principu uvedu příklad reálného využití XSLT na www stránkách. Nerad bych, aby toto někdo vnímal jako skrytou reklamu.“
<?xml version="1.0" encoding="utf-8"?><!DOCTYPE data SYSTEM "./data/menu.dtd"><?xml-stylesheet type="text/xsl" href="menu.xsl"?><data><rootmenu><menuname="Osobní vozy"ref="./?cat=cars"target=""description=""><itemname="C1"ref="./?cat=car&model=c1"target=""description=""/><itemname="C2"ref="./?cat=car&model=c2"target=""description=""/><itemname="C3"ref="./?cat=car&model=c3"target=""description=""/><itemname="C4"ref="./?cat=car&model=c4"target=""description=""/><itemname="C4 Picasso"ref="./?cat=car&model=c4picasso"target=""description=""/><itemname="Xsara Picasso"ref="./?cat=car&model=xsarapi"target=""description=""/><itemname="Berlingo"ref="./?cat=car&model=berlingo"target=""description=""/><itemname="Leasing"ref="./?cat=leasing"target=""description=""/><itemname="Vozy na prodejně"ref="./?cat=shopcars"target=""description=""/></menu><itemname="Předváděcí vozy"ref="./?cat=showcars"target=""description=""/><itemname="Autobazar"ref="./?cat=oldcars"target=""description=""/><menuname="Další informace"ref="./?cat=other"target=""description=""><itemname="Co je to Acrobat Reader?"ref="./?cat=acrobat"target=""description=""/><itemname="Prodej odtahové služby"ref="./?cat=towsale"target=""description=""/><itemname="Akce zimní pneu 2006"ref="./redir.php?uri=./info/wpneu2006-2.pdf"target="_blank"description=""/><itemname="Akce a novinky!"ref="./?cat=news"target=""description=""/></menu></rootmenu></data>
Ukázka definičního souboru (DTD) - není třeba pro XSLT
Můžete pomoci Wikipedii tím, že doplníte relevantní vnější odkazy, rozepíšete stávající, případně odstraníte nevyhovující. Inspiraci kvylepšení může přinést stránkaWikipedie:Externí odkazy.