XML – eXtensible Markup Language 4. XSL transformations (XSLT) XSLT (ang. eXtensible Stylesheet Language Transformations) jest opartym na XML językiem.

Slides:



Advertisements
Podobne prezentacje
Tryby adresowania Prawie każda operacja wykonywana przez mikroprocesor wykonywana jest na pewnych argumentach (lub argumencie). Sposoby wskazywania argumentów.
Advertisements

Przekształcanie dokumentów XML - XSL
Wprowadzenie do narzędzi CAT
Język C/C++ Funkcje.
Implementacja procesora XSLT w języku Ocaml
Wprowadzenie do C++ Zajęcia 2.
Programowanie w Internecie (Internet Programming) Krystyna Dziubich p. 521 XSL Formatting Objects.
XHTML Podstawowe różnice.
Polsko-Japońska Wyższa Szkoła Technik Komputerowych
Zrównoleglanie programu sekwencyjnego
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.
Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema
XSL – część 2.
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.
11 Definiowanie typów dokumentów. 22 Jak wygląda XML? st. asp. Jan Łapówka Dołowice Górne Wypadek dnia r o godzinie 13:13 ( piątek ) miał miejsce.
XPath. XSL – część 1..
11 Przypomnienie: zaliczenie ćwiczeń Kolokwium zaliczeniowe na ćwiczeniach 16 maja: zadania z technik omawianych na ćwiczeniach, można korzystać z notatek.
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.
Dokumentowanie wymagań w języku XML
XPath, XSLT, (and XSL:FO)
XML, DTD, Schema Zaawansowane Aplikacje Internetowe Dawid Weiss.
Promotor: prof. dr hab. Włodzisław Duch
Standardy tworzenia dokumentów [Michał Kuciapski ]
Programowanie w języku Visual Basic

Tworzenie stron w języku WML jest zbliżone do tworzenia stron w HTML. W obydwu przypadkach używa się do tego celu znaczników (tagów). Zadaniem znaczników.
Kurs HTML.
Programowanie w Internecie 2 Ćwiczenie 4 – Transformacja danych Prowadzący: Rajmund Pączkowski.
EXCEL TO HTML Wykonawca Jarosław Ferenc. CO CHCEMY UZYSKAC Przed uzupełnieniem Po uzupełnieniu.
XML – eXtensible Markup Language 3
Microsoft Office Excel
Otwieranie elementów w różnych ramkach
XML - podstawy Szymon Bohdanowicz. Pierwszy przykład Marek Szymon Przypomnienie Pamiętaj o spotkaniu w piątek.
Projektowanie tabeli w arkuszu kalkulacyjnym
Elementy Rachunku Prawdopodobieństwa i Statystyki
Języki i automaty część 3.
XML – eXtensible Markup Language 2. Nazwy atrybutów i elementów w języku XML muszą spełniać te same reguły (te same reguły musza spełniać też inne, rzadziej.
XML – eXtensible Markup Language
Przekazywanie parametrów do funkcji oraz zmienne globalne i lokalne
Wykład 7 Synchronizacja procesów i wątków
Aplikacje internetowe
Wzorce slajdów programu microsoft powerpoint
Aplikacje internetowe
HTML (ang. HyperText Markup Language ) – język do tworzenia stron internetowych opierający się na znacznikach, czy inaczej je nazywając – tagach. Język.
Informatyka – szkoła gimnazjalna – Scholaris - © DC Edukacja Wprowadzenie do kaskadowych arkuszy stylów Informatyka.
Czyli króciutki opis języka programowania jakim jest HTML.
Architektury procesorów rdzeniowych mikrokontrolerów.
Temat 1: CSS Dołączanie stylów do dokumentu
Damian Urbańczyk xHTML Elementy graficzne.
Beata Sanakiewicz. Spis treści  Pierwsze spotkanie Pierwsze spotkanie  Ustawienia witryny Ustawienia witryny  Tło strony Tło strony  Teksty na stronie.
Formatowanie dokumentów
Adresowanie elementów struktury dokumentów - XPath.
Obiektowe metody projektowania systemów XML eXtensible Markup Language.
Waldemar Bartyna 1 Programowanie zaawansowane LINQ to XML.
I TY ZOSTAŃ WEBMASTEREM! CZĘŚĆ 2 – „STRUKTURA STRONY” STWORZYŁ GABRIEL ŚLAWSKI.
Temat nr 5 Struktura strony www _________________________________________________________________________________________________________________ [ Przedmiot:
1. Adres względny 2. Adres bezwzględny 3. Adres mieszany.
The Poznan University of Economics Department of Management Information Systems XML - wprowadzenie.
Aplikacje internetowe XML Paweł Lenkiewicz. Aplikacje internetowe – XML2 eXtensible Markup Language Uniwersalny język opisu danych Często używany we współpracy.
Microsoft® Office Word
Szablony w programie microsoft word 2010
Excel 2007 dla średniozaawansowanych Zajęcia z Prowadzący: Artur Kołos.
Etapy procesu sterowania rozmytego
Programowanie strukturalne i obiektowe Klasa I. Podstawowe pojęcia dotyczące programowania 1. Problem 2. Algorytm 3. Komputer 4. Program komputerowy 5.
Aplikacje i usługi internetowe
Zapis prezentacji:

XML – eXtensible Markup Language 4

XSL transformations (XSLT) XSLT (ang. eXtensible Stylesheet Language Transformations) jest opartym na XML językiem transformacji dokumentów XML XSLT umożliwia przetłumaczenie dokumentów z jednego formatu XML na inny format XML, ale również na HTML, PDF i inne. dokument XML arkusz XSLT plik wyjściowy (dokument XML, HTML, PDF etc.) procesor XSLT Arkusze XSLT określają w jaki sposób przekształcić poszczególne elementy wejściowe pliku XML.

<xsl:stylesheet version="1.0" xmlns:xsl=" INSTRUKCJE OKREŚLAJĄCE PRZEKSZTAŁCENIA ELEMENTÓW XSL transformations (XSLT) Arkusz XSLT ma następującą strukturę W dokumencie XML, który ma być przekształcamy umieszczamy Zapisujemy go w pliku z rozszerzeniem xsl np. people.xsl.

Alan Turing computer scientist mathematician cryptographer Richard Feynman physicist XSL transformations (XSLT) Rozważmy następujący dokument XML

XSL transformations (XSLT) Przykład 1 <xsl:stylesheet version="1.0" xmlns:xsl=" Wynik AlanTuringcomputer scientistmathematiciancryptographerRichardFeynmanphysicist Jeżeli chcemy dokonać transformacji wybranego elementu z dokumentu XML musimy się do niego odwołać w arkuszu XSL przez element …

Przykład 2 <xsl:stylesheet version="1.0" xmlns:xsl=" A Person Wynik A PersonA Person XSL transformations (XSLT) W dokumencie wejściowym są dwa elementy person. Procesor napotykając te elementy zamienia je na APerson.

Przykład 3 <xsl:stylesheet version="1.0" xmlns:xsl=" A Person Wynik A Person W dokumencie wejściowym są dwa elementy person. Procesor napotykając te elementy zamienia je na A Person umieszczone w oddzielnych akapitach. XSL transformations (XSLT)

Przykład 4 <xsl:stylesheet version="1.0" xmlns:xsl=" A Person Arkusz XSLT musi być (jako dokument XML) prawidłowo sformatowany (ang. well formed). Poniższy arkusz XML nie jest poprawnie sformatowany. Musi zatem spełniać wszystkie wymagania związane z prawidłowym formatowaniem.

XSL transformations (XSLT) Jeżeli chcemy wybrać z wejściowego dokumentu XML pewien element w arkuszu XSLT stosujemy element Przykład 5 <xsl:stylesheet version="1.0" xmlns:xsl="

XSL transformations (XSLT) Wynik Alan Turing Richard Feynman Procesor napotykając elementy person pobiera z nich wartości elementów name i umieszcza w oddzielnych akapitach. Procesor XSLT przechodzi przez elementy dokumentu XML metodą PREORDER. Atrybututem match elementu template wybieramy węzły przetwarzanego dokumentu XML. Z wyselekcjonowanych w ten sposób węzłów już można pobrać (i wstawić do wyniku) dane, można je także skierować do dalszego przetwarzania, poprzez umieszczenie dyrektywy xsl:apply-templates.

XSL transformations (XSLT) Przykład 6 <xsl:stylesheet version="1.0" xmlns:xsl=" W poniższym przykładzie wybieramy wartości elementów last_name i first_name będących dziećmi elementu name. Zauważmy, że procesor najpierw przetwarza nazwisko a później imię.

XSL transformations (XSLT) Wynik Turing Alan computer scientistmathematiciancryptographer Feynman Richard physicist Jeżeli chcemy aby w dokumencie wynikowym były tylko wartości elementów last_name i first_name musimy wyraźnie to zapisać. Musimy zapisać, że procesor ma przetwarzać element name.

Przykład 7 <xsl:stylesheet version="1.0" xmlns:xsl=" XSL transformations (XSLT) W tym miejscu rozpoczyna się przetwarzanie elementu name. Procesor zaczyna szukać elementu template z wartością match=name.

XSL transformations (XSLT) Wynik Turing Alan Feynman Richard Kolejność elementów w arkuszu XSLT nie ma znaczenia. Ważna jest tylko kolejność elementów w dokumencie XML. Załóżmy teraz, że chcemy zawartość elementu people umieścić w dokumencie HTML o tytule Famous Scientists. Musimy zatem w odpowiednim miejscu umieścić instrukcję przetwarzania dzieci korzenia ( people )

XSL transformations (XSLT) Przykład 8 <xsl:stylesheet version="1.0" xmlns:xsl=" Famous Scientists

XSL transformations (XSLT) Przykład 8 cd

XSL transformations (XSLT) W arkuszach XSLT możemy transformować nie tylko wartości elementów. Możliwe jest także odwoływanie się do atrybutów. Wykorzystujemy w tym celu element … Jeżeli chcemy odwołać się do wszystkich atrybutów jako nazwe_atrybutu podajemy *. …

Przykład 9 XSL transformations (XSLT) <xsl:stylesheet version="1.0" xmlns:xsl=" Born: Element zwraca wartość atrybutu born.

XSL transformations (XSLT) Wynik AlanTuring Born: 1912 RichardFeynman Born: 1918 Jeżeli chcemy odwołać się do dowolnego elementu w dokumencie XML w arkuszu XSLT stosujemy element * - dowolny element, / - korzeń, | - alternatywa. Powyższy element spowoduje, że procesor dotrze do wszystkich elementów i korzenia z wyjątkiem atrybutów i elementów z przestrzeni nazw które nie są dziećmi swoich rodziców.

XSL transformations (XSLT) Dodajmy do rozważanego przykładu przestrzeń nazw: Alan Turing computer scientist mathematician cryptographer Richard Feynman physicist

XSL transformations (XSLT) Rozważane wcześniej arkusze XSLT nie mają zastosowania do tak zmodyfikowanego dokumentu XML. Informację o przestrzeni nazw musimy dodać do arkusza XSLT. <xsl:stylesheet version="1.0" xmlns:xsl=" xmlns:pe=" Ponadto do elementów w dokumencie XML pochodzących z tej przestrzeni nazw musimy odwoływać się za pomocą zdefiniowanych prefixów.

Przykład 10 XSL transformations (XSLT) <xsl:stylesheet version="1.0" xmlns:xsl=" xmlns:pe=" Famous Scientists

XPath XPath to język służący do adresowania części dokumentu XML. Dzięki XPath potrafimy odwoływać się do różnych elementów dokumentu XML. Rozważmy przykładowy dokument XML dla którego zapiszemy przykładowe adresowania.

Alan Turing computer scientist mathematician Richard Feynman physicist XPath

1. Wszystkie elementy person będące dziećmi elementu people Przykładowe adresowania: /people/person 2. Wszystkie elementy person znajdujące się w dokumencie //person Ogólnie /t1/t2/t3/…/tn W przypadku rozważanego dokumentu XML wyniki powyższych adresowań będą identyczne.

XPath 3. znajdujący się w elemencie person 4. znajdujący się w elemencie person i mający wartość "1912" "1912" 5. Wszystkie osoby urodzone w roku "1912" "1912"] 6. Pierwszy element person z dokumentu XML //person[1]

7. Ostatnia profesja ( profession ) z pierwszego elementu person //person[1]/profession[last()] XPath 8. Wszystkie elementy person nie posiadające daty urodzenia