XSLT
Je zkratkou pro „Extensible Stylesheet Language Transformations“.
XSLT je jazyk určený k transformaci dokumentů XML do jiných formátů. Dokumenty XSLT se nazývají šablony stylů a obsahují pokyny pro převod souboru vstupního XML do jiného formátu. Program procesoru XSLT používá šablony stylů k analýze souboru XML a převodu jeho značek a dat do jiného formátu XML nebo do formátů souborů, jako jsou dokumenty HTML a prostého textu.
Ne všechny soubory XML používají pro stejná data stejné značky. Na rozdíl od HTML, které používá univerzální definice ke standardizaci každé značky pro konkrétní účel, může tvůrce formátu XML vytvářet libovolné značky pro uchovávání a strukturování dat. Šablony stylů XSLT obsahují pokyny, které při zpracování procesorem XSLT překládají značky a datové struktury. XSLT může pomoci převést soubory XML vytvořené pro jeden program na soubory XML kompatibilní s jiným programem nebo je restrukturovat do souborů určených k jinému způsobu zobrazení.
Pokud máte například dvě aplikace pro správu receptů, které ukládají recepty pomocí XML, mohou používat různé značky XML pro označení ingrediencí a pokynů. Mohli byste napsat šablonu stylů XSLT, která převede jeden formát na jiný tak, že přeloží značky a změní způsob, jakým soubor strukturuje svá data. Mohli byste také vytvořit další šablonu stylů, která převede recept v XML do souboru HTML, který si můžete zobrazit ve webovém prohlížeči nebo odeslat na tiskárnu.
První verze specifikace XSLT dokáže převádět soubory XML na jiné soubory XML, stránky HTML a dokumenty prostého textu. Druhá verze, XSLT 2.0 (2007), přidala nové funkce, které umožňují procesoru XSLT upravovat datové řetězce v souboru XML pomocí regulárních výrazů a také nové funkce a operátory pro matematickou manipulaci s údaji o datu a čase. Zavedla také možnost rozdělit vstup XML do více výstupních souborů, které obsahují samostatné části zdrojového souboru. Nejnovější verze, XSLT 3.0 (2017), zlepšila podporu velmi velkých vstupů — procesor XML tak může začít data překládat a zapisovat ještě před úplným načtením vstupního souboru. Přidala také podporu používání souborů JSON jako vstupu.
Otestujte své znalosti