1 Przekształcanie dokumentów XML - XSL
2 Składowe XSL XSLT (XSL Transformations): XPath (XML Path Language)język opisu przekształceń dokumentów XML oparty na XML pozwala na dopasowywanie wzorców przestrzeń nazw: rekomendacja W3C z listopada 1999 r. XPath (XML Path Language) język przeszukiwania danych
3 Arkusze stylów w przekształceniachXSLT ustawa -> HTML XSL ustawa -> PDF FOSI DSSSL XSLT ustawa -> rozporządzenie Omnimark ustawa (RTF) -> ustawa (XML) CSS
4 Przekształcanie XSLT Zasady XSLT: Proces przetwarzaniawyrażenia XPath określają węzły obowiązywania reguły treść jest przekształcana w przypadku wykonania reguły: tekst i elementy wyświetlane na wyjściu instrukcje XSLT Proces przetwarzania wykonanie reguł dla węzła reguła może wywołać reguły innych węzłów
5 Struktura XSLT i implementacjaElement główny:
6 Przykład dokumentu XSL
7 Przekształcenie – przykład
8 Reguły wbudowane
9 Generowanie dokumentuElementy i tekst literalnie podane w przekształceniu Instrukcje generujące:
10 Instrukcja warunkowa if
11 Instrukcja warunkowa choose
12 Pętle §
13 Przetwarzanie warunkowe: if
14 Przetwarzanie warunkowe: choose
15 Pętle Index
16 Przetwarzanie XSLT - wejściowePrzetwarzanie według struktury dokumentu źródłowego przechodzimy po strukturze dokumentu źródłowego generujemy fragmenty struktury dokumentu wyjściowego
17 Przetwarzanie XSLT - wyjściowePrzetwarzanie według struktury dokumentu wyjściowego jedna główna reguła dla węzła root generowanie struktury dokumentu docelowego wyciąganie odpowiednich wartości z dokumentu źródłowego Kwota wydatków: Firma:
18 Przetwarzanie XSLT - uproszczoneTylko jeden wzorzec dla węzła root Pomijanie elementu stylesheet Kwota wydatków: Firma:
19 Zaawansowane możliwości XSLTSortowanie węzłów Tryby przetwarzania przełączanie między trybami niezależnie definiowane wzorce dla każdego trybu Zmienne Wzorce nazwane wywoływane jak podprogramy przekazywanie parametrów rekursja
20 Sortowanie Można stosować w:apply-templates for-each Klieci wg kwoty zamówienia
21 Tryby przetwarzania "#{generate-id(). Tematyka
"#{generate-id().
30 Przekształcenia XSL - przykład
31 Narzędzia Procesory XSLT: Edytory XSLT:Oracle XML Parser for Java / C / PL-SQL Xalan, Apache (Java, C++) Sablotron (C++, open source) Microsoft XML Core Services (MSXML 4.0) Edytory XSLT: XMLSPY, Altova Xselerator XSL Editor/Debugger, MarrowSoft,
32 Główne ograniczenia XSLT 1.0Brak konwersji fragmentów drzewa wynikowego na pełnoprawne zbiory węzłów Brak możliwości generowania wielu dokumentów wyjściowych Brak wsparcia dla grupowania węzłów Brak możliwości definiowania własnych funkcji