Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Przekształcanie dokumentów XML - XSL. 2 Składowe XSL XSLT (XSL Transformations): – język opisu przekształceń dokumentów XML oparty na XML – pozwala na.

Podobne prezentacje


Prezentacja na temat: "Przekształcanie dokumentów XML - XSL. 2 Składowe XSL XSLT (XSL Transformations): – język opisu przekształceń dokumentów XML oparty na XML – pozwala na."— Zapis prezentacji:

1 Przekształcanie dokumentów XML - XSL

2 2 Składowe XSL XSLT (XSL Transformations): – 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 3 Arkusze stylów w przekształceniach XSLT ustawa -> rozporządzenie Omnimark ustawa (RTF) -> ustawa (XML) XSLT ustawa -> HTML XSL ustawa -> PDF CSS FOSI DSSSL Arkusze stylów przekształcenia

4 4 Przekształcanie XSLT Zasady XSLT: – wyraż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 5 Struktura XSLT i implementacja Element główny: Output-method: xml, html i text Określanie arkusza stylów dla dokumentu:

6 6 Przykład dokumentu XSL

7 7 Przekształcenie – przykład Monitor Drukarka 1/10/2007 Monitor Drukarka

8 8 Reguły wbudowane

9 9 Generowanie dokumentu Elementy i tekst literalnie podane w przekształceniu Instrukcje generujące: –

10 10 Instrukcja warunkowa if 1000"> tak

11 11 Instrukcja warunkowa choose tak xsl:when temp='$nazwa=Pamięć flash 20 GB'> tak xsl:element name="tylkoNaZamowienie">nie !

12 12 Pętle §

13 13 Przetwarzanie warunkowe: if yellow

14 14 Przetwarzanie warunkowe: choose.

15 15 Pętle Index

16 16 Przetwarzanie XSLT - wejściowe Przetwarzanie według struktury dokumentu źródłowego – przechodzimy po strukturze dokumentu źródłowego – generujemy fragmenty struktury dokumentu wyjściowego......

17 17 Przetwarzanie XSLT - wyjściowe Przetwarzanie 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 Raport wydatków Firma: Kwota wydatków:

18 18 Przetwarzanie XSLT - uproszczone Tylko jeden wzorzec dla węzła root Pomijanie elementu stylesheet Raport wydatków Firma: Kwota wydatków:

19 19 Zaawansowane możliwości XSLT Sortowanie 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 20 Sortowanie Można stosować w: – apply-templates – for-each Klieci wg kwoty zamówienia

21 21 Tryby przetwarzania Tematyka "#{generate-id(). "#{generate-id().

22 22 Zmienne Podobne w koncepcji do języków programowania: – brak instrukcji przypisania – brak efektów ubocznych Deklaracja: – – wartość: atrybut select - wyrażenie odpowiedniego typu zawartość elementu - element drzewa wynikowego Użycie: – w wyrażeniach: $ nazwa –

23 23 Użyteczność zmiennych - ograniczenia Wartość można jedynie: – skopiować do drzewa wynikowego lub innej zmiennej – przekształcić do napisu nie można przekształcić na node set praktycznie niemożliwe obliczenia na zmiennych w kilku wywołaniach Zmienna typu node set... Zmienna typu result tree fragment

24 24 Rekursja w XSLT Sposób na brak prawdziwych zmiennych i pętli iteracyjnych Przykład – suma wartości książek Pan Tadeusz Mistrz i Małgorzata Imię Róży

25 25 Rekursja w XSLT Przykład – XSLT: 0

26 26 Funkcja node-set() Przekształca fragment drzewa wynikowego w zbiór węzłów (node set). Niedostępna w XSLT jeśli nie ma rozszerzeń: – procesora: XT, Saxon, MSXML, – biblioteki rozszerzeń EXSLT.

27 27 Przekształcenia XSL - przykład DaneDokument Szymon Zioło wypoczynkowy Jan Kowalski Źródło: Zioło, Sz., XSLT do kwadratu, Software 2.0, nr 6/2003

28 28 Przekształcenia XSL - przykład zapisanie metainformacji w szablonie generowanie przekształcenia poprzez szablon

29 29 Przekształcenia XSL - przykład

30 30 Przekształcenia XSL - przykład tak nie

31 31 Narzędzia Procesory 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 32 Główne ograniczenia XSLT 1.0 Brak 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


Pobierz ppt "Przekształcanie dokumentów XML - XSL. 2 Składowe XSL XSLT (XSL Transformations): – język opisu przekształceń dokumentów XML oparty na XML – pozwala na."

Podobne prezentacje


Reklamy Google