XSLT – część 2. 2005-11-17XSLT – część 22 Rodzaje przetwarzania XSLT (1) Przetwarzanie sterowane strukturą dokumentu źródłowego: –przechodzimy po strukturze.

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.
Łódź, 29 października 2012 roku
Implementacja procesora XSLT w języku Ocaml
Wprowadzenie do języka skryptowego PHP – cz. 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.
2. Modelowanie baz danych
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
XSLT – część XSLT – część 22 Rodzaje przetwarzania XSLT (1) Przetwarzanie sterowane strukturą dokumentu źródłowego (ang. push): –przechodzimy.
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
11 XML a SGML. Standardy pokrewne.. 22 SGML a XML – różnice Deklaracja SGML: konfiguracja wyglądu znaczników, ich maksymalnej długości, itp., definicja.
Definiowanie typów dokumentów Część 2: XML Schema 16 października 2003.
Definiowanie typów dokumentów Część 2. XML Schema
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.
Zaawansowana składnia XML XML Schema
11 Systemy zarządzania dokumentami. 22 Statystyka 90% zasobów informacyjnych firm jest przechowywanych w dokumentach a nie w bazach danych (Delloite &
XPath. XSL – część 1..
Silnia
XML Schema XML Schema2 Definiowanie języków XML, SGML – metajęzyki. Definiowanie języków (zastosowań, typów dokumentów, schematów): –określanie.
Technologie XML Mgr inż. Michał Jaros Technologie XML wykład 3.
Maciej Zabielski 15 stycznia 2003
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)
Podstawy informatyki Rekurencja i rekurencja Grupa: 1A
Podstawy informatyki Rekurencja i rekurencja Grupa: 1A
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

Programowanie w Internecie 2 Ćwiczenie 4 – Transformacja danych Prowadzący: Rajmund Pączkowski.
dr inż. Piotr Muryjas Wyższa Szkoła Przedsiębiorczości i Administracji
AWK Zastosowania Informatyki Wykład 1 Copyright, 2003 © Adam Czajka.
Ś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.
XML – eXtensible Markup Language
PL/SQL – dalsza wędrówka
Symbole wieloznaczne w XML Schema
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
Piotr Czapiewski Wydział Informatyki ZUT. Web Services Description Language.
Adresowanie elementów struktury dokumentów - XPath.
XML w bazach danych.
Obiektowe metody projektowania systemów XML eXtensible Markup Language.
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.
1 Co nowego w i-cut Suite i-cut Layout 14.0.
ASP.NET Kontrolki źródła danych i prezentacji danych w ASP.Net
Wykład 1 Informatyka II MPZI2 sem.letni. Tablice Tablice deklarujemy array [ lista typów indeksów ] of typ bazowy (składowych) np. var t1,t2:array [1..5,
Planeta Actimedia: Planning
Programowanie Obiektowe – Wykład 2
Zapis prezentacji:

XSLT – część 2

XSLT – część 22 Rodzaje przetwarzania XSLT (1) Przetwarzanie sterowane strukturą dokumentu źródłowego: –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: –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 instancji RCB Arkusz stylów Generator arkuszy stylów Szablon Wizualizacja HTML

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

XSLT – część 220 Zastosowanie w projekcie: Era DCO Szablon dokumentu: –struktura (nazwy pól, typy, kontrolki edycyjne), –pola automatycznie obliczane, –reguły walidacji, –role i uprawnienia, –proces obiegu dokumentu. Generatory: –schematu XML Schema, –pustej instancji dokumentu, –arkuszy stylów, –ewaluatorów pól automatycznie obliczanych, –walidatorów. Document Collection Office: –system obiegu dokumentów strukturalnych, –edycja przy pomocy formularzy HTML, –zastosowanie: obieg protokołów z przeglądów stacji bazowych.

XSLT – część 221 Era DCO – schemat przetwarzania Szablon dokumentu XML template2style.xsl Egzemplarz dokumentu XML arkusz stylów XSL wizualizacja HTML template2instance.xsl

XSLT – część 222 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ęść 223 Formatting Objects – przykłady reguł

XSLT – część 224 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). 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ęść 225 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ęść 226 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