XSLT – część 2. 2006-11-23XSLT – część 22 Rodzaje przetwarzania XSLT (1) Przetwarzanie sterowane strukturą dokumentu źródłowego (ang. push): –przechodzimy.

Slides:



Advertisements
Podobne prezentacje
I część 1.
Advertisements

Przekształcanie dokumentów XML - XSL
Piotr Szwed Katedra Automatyki AGH
Rekurencja 1 Podprogram lub strukturę danych nazywamy rekurencyjną, (recursive subprogram, recursive data structure) jeżeli częściowo składa się z samej.
Rafał Hryniów Tomasz Pieciukiewicz
Łódź, 29 października 2012 roku
Implementacja procesora XSLT w języku Ocaml
Wprowadzenie do języka skryptowego PHP – cz. 2
Wprowadzenie do C++ Zajęcia 2.
Programowanie w Internecie (Internet Programming) Krystyna Dziubich p. 521 XSL Formatting Objects.
Bazy danych II Instrukcja SELECT Piotr Górczyński 25/08/2001.
PROGRAMOWANIE STRUKTURALNE
2. Modelowanie baz danych
Polsko-Japońska Wyższa Szkoła Technik Komputerowych
Zespół Szkół Ponadgimnazjalnych Nr 1 ,,Elektryk” w Nowej Soli
XPath XSLT – część XPath. XSLT – część 12 XPath – XML Path Language Problem: –jednoznaczne adresowanie fragmentów struktury dokumentu XML.
XSL – przekształcenia XML-a
XPath. XSLT – część XPath. XSLT – część 12 XPath – XML Path Language Problem: –jednoznaczne adresowanie fragmentów struktury dokumentu XML.
Symbole wieloznaczne w XML Schema
XSLT – część 2. Inne standardy związane z XML-em
Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema
Definiowanie typów dokumentów Część 2: XML Schema 16 października 2003.
XSL – część 2.
XML w zarządzaniu formularzami ubezpieczeniowymi ZUS
Inne standardy związane z XML-em XSLT – część 22 XPath 2.0 / XSLT 2.0 / XQuery 1.0 XML Schema system typów XQuery 1.0 and XPath 2.0 Data Model.
Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema.
XSL Extensible Stylesheet Language 6 listopada 2003.
XSLT – część XSLT – część 22 Rodzaje przetwarzania XSLT (1) Przetwarzanie sterowane strukturą dokumentu źródłowego: –przechodzimy po strukturze.
XPath. XSL – część 1..
Silnia
Systemy zarządzania treścią Część Systemy zarządzania treścią – część 22 System generyczny Konfiguracja: –typów dokumentów: SGML/XML: każda.
11 Przypomnienie: zaliczenie ćwiczeń Kolokwium zaliczeniowe na ćwiczeniach 16 maja: zadania z technik omawianych na ćwiczeniach, można korzystać z notatek.
Technologie XML Mgr inż. Michał Jaros Technologie XML wykład 3.
Maciej Zabielski 15 stycznia 2003
PySBQL Język zapytań dla obiektowych baz danych. Aplikacje bazodanowe Główny nurt budowania aplikacji opiera się na połączeniu: SQL JDBC Java Jak wyświetlić
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 8: Wykorzystanie procedur i funkcji © Jan Kaczmarek.
Dokumentowanie wymagań w języku XML
XPath, XSLT, (and XSL:FO)
XML, DTD, Schema Zaawansowane Aplikacje Internetowe Dawid Weiss.
Standardy tworzenia dokumentów [Michał Kuciapski ]
WekaSQL Język i aplikacja przetwarzania oraz eksploracji danych.
Podprogramy 1 W Adzie mamy dwa rodzaje podprogramów (subprograms, subroutines): funkcje (functions) i procedury (procedures) Deklaracja i treść funkcji 
Tablice jednowymiarowe 1
Komunikacja z arkuszem. Iteracje. Funkcje.

Programowanie w Internecie 2 Ćwiczenie 4 – Transformacja danych Prowadzący: Rajmund Pączkowski.
Ściański1 Formularze na stronach WWW Z formularzy korzystamy zarówno wówczas gdy przekazujemy informacje (np. przy zakładaniu konta pocztowego), jak również
Wprowadzenie do JSP Copyright © Politecnico di Milano September 2003 Translation: Kamil Żyła, Politechnika Lubelska.
Programowanie strukturalne i obiektowe
KONSTRUKCJA KOMPILATORÓW WYKŁAD WYKŁAD Robert Plebaniak Robert Plebaniak.
Funkcje w Pascalu Przypomnienie wiadomości o procedurach Prowadzący: Anna Kaleta Piotr Chojnacki.
XML – eXtensible Markup Language 4. XSL transformations (XSLT) XSLT (ang. eXtensible Stylesheet Language Transformations) jest opartym na XML językiem.
Generator analizatorów leksykalnych
Przegląd prac prowadzonych nad elektroniczną postacią aktów prawnych Jarosław Deminet Projekt jest współfinansowany ze środków Unii Europejskiej w ramach.
Technologie internetowe II
XML – eXtensible Markup Language
PL/SQL – dalsza wędrówka
XML Publisher Przedmiot i zakres szkolenia Przedmiot i zakres szkolenia Przeznaczenie XML Publisher Przeznaczenie XML Publisher Definiowanie Definiowanie.
XML i nowoczesne technologie zarządzania treścią Wykład monograficzny Semestr zimowy 2008/09 Szymon ZiołoPatryk Czarnik
Projektowanie Aplikacji Internetowych Artur Niewiarowski Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska.
Piotr Czapiewski Wydział Informatyki ZUT. Web Services Description Language.
Formatowanie dokumentów
Adresowanie elementów struktury dokumentów - XPath.
XML w bazach danych.
Obiektowe metody projektowania systemów XML eXtensible Markup Language.
I TY ZOSTAŃ WEBMASTEREM! CZĘŚĆ 2 – „STRUKTURA STRONY” STWORZYŁ GABRIEL ŚLAWSKI.
Podsumowanie wiedzy MPDI2 sem.3 INFORMATYKA. tworzenie nowego pliku i katalogu, nawigacja po katalogach, listowanie zawartości katalogu, zmiana nazw,
Aplikacje internetowe XML Paweł Lenkiewicz. Aplikacje internetowe – XML2 eXtensible Markup Language Uniwersalny język opisu danych Często używany we współpracy.
Planeta Actimedia: Planning
Zespół Szkół Zawodowych im. Króla Jana III Sobieskiego w Przeworsku
Zapis prezentacji:

XSLT – część 2

XSLT – część 22 Rodzaje przetwarzania XSLT (1) Przetwarzanie sterowane strukturą dokumentu źródłowego (ang. push): –przechodzimy po strukturze dokumentu źródłowego, –generujemy fragmenty struktury dokumentu wyjściowego

XSLT – część 23 Rodzaje przetwarzania XSLT (2) Przetwarzanie sterowane strukturą dokumentu wyjściowego (ang. pull): –jedna duża reguła dla węzła root, –generujemy strukturę dokumentu docelowego, –wyciągamy odpowiednie wartości z dokumentu źródłowego. Expense Report Summary Company: Total Amount:

XSLT – część 24 Uproszczone przekształcenia Tylko jeden wzorzec dla węzła root. Pomijamy element stylesheet. Expense Report Summary Company: Total Amount:

XSLT – część 25 Zaawansowane możliwości XSLT Sortowanie węzłów. Tryby przetwarzania (modes): –przełączanie między trybami, –niezależnie definiowane wzorce dla każdego trybu. Zmienne. Wzorce nazwane: –wywoływane jak podprogramy (procedury), –przekazywanie parametrów, –rekursja.

XSLT – część 26 Sortowanie Można stosować w: –apply-templates, –for-each. Miasta wg liczby mieszkańców

XSLT – część 27 Tryby przetwarzania (modes) Spis treści

XSLT – część 28 Zmienne Jak w funkcyjnych językach programowania: –brak instrukcji przypisania, –brak efektów ubocznych. Deklaracja: – –wartość: atrybut select wyrażenie odpowiedniego typu, zawartość elementu fragment drzewa wynikowego, Użycie: –w wyrażeniach: $ name, –

XSLT – część 29 Wykorzystanie rekursji w XSLT (1) 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

XSLT – część 210 Wykorzystanie rekursji w XSLT (2) Przykład – XSLT: 0

XSLT – część 211 Wykorzystanie rekursji w XSLT (3) Przykład – XSLT, c.d.: Total sales:

XSLT – część 212 Ograniczona użyteczność zmiennych Specjalny typ danych: fragment drzewa wynikowego (result tree fragment): –wartość można jedynie: skopiować do drzewa wynikowego lub innej zmiennej, przekształcić do napisu; –nie można (w czystym XSLT) przekształcić na node set, –praktycznie niemożliwe obliczenia na zmiennych w kilku przebiegach. Zmienna typu node set:... Zmienna typu result tree fragment:

XSLT – część 213 Funkcja node-set() Przekształca fragment drzewa wynikowego (result tree fragment) w zbiór węzłów (node set). Niedostępna w czystym XSLT: Dostępna jako rozszerzenie m. in. w: –procesorach: XT, Saxon, MSXML, –bibliotece rozszerzeń EXSLT.

XSLT – część 214 Generowanie przekształceń XSL (1) Problem: –źródło przekształcenia nie zawiera metainformacji o strukturze dokumentu, –metainformacje pojawiają się na wyjściu. Szymon Zioło wypoczynkowy Jan Kowalski Źródło: Zioło, Sz., XSLT do kwadratu, Software 2.0, nr 6/2003

XSLT – część 215 Generowanie przekształceń XSL (2) Rozwiązanie: –zapisanie metainformacji w szablonie, –generowanie przekształcenia z szablonu.

XSLT – część 216 Generator – przykład (1) <xsl:stylesheet version="1.0" xmlns:xsl=" xmlns:res="

XSLT – część 217 Generator – przykład (2) tak nie

XSLT – część 218 Zastosowanie w projekcie: KEDU ZUS KEDU RCB DRSB ZEUB RSB RCB Blok powtarzalny wycięcie dokumentuwycięcie formularza RCB Arkusz stylów Generator arkuszy stylów Szablon Wizualizacja HTML

XSLT – część 219 KEDU ZUS – przykład wizualizacji

XSLT – część 220 Formatting Objects – przykład drzewa wynikowego... Preface This is a simple test document. It shows a partial fo-result tree (page layout missing)....

XSLT – część 221 Formatting Objects – przykłady reguł

XSLT – część 222 Narzędzia Procesory XSLT: –XT, James Clark (Java), –Oracle XML Parser for Java / C / PL-SQL, –Xalan, Apache (Java, C++), –SAXON, Michael H. Kay (Java; implementuje XSLT 2.0 i XQuery), –Sablotron (C++, open source), –Microsoft XML Core Services (MSXML 4.0), –XSLTC (XSLT compiler, Java), Apache. Procesor XSL:FO: –FOP, Apache (Java; generuje dokumenty w formacie PDF). Edytory XSLT: –XMLSPY, Altova –Xselerator XSL Editor/Debugger, MarrowSoft, –xslide – Emacs Major Mode for XSL Stylesheets.

XSLT – część 223 Najważniejsze 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.

XSLT – część 224 Gdzie szukać dalej EXSLT Kosek, J., Understanding the node-set() Function Tyszko, S., Rekurencyjne szablony w XSLT Software 2.0, nr 6/2002, Wydawnictwo Software Zioło, Sz., XSLT do kwadratu Software 2.0, nr 6/2003, Wydawnictwo Software