XML materiały dydaktyczne - Kurs Podstawowy XSL - wprowadzenie. XSL warstwa przekształcania (XSLT) oraz prezentacji informacji (XSL FO).



Podobne dokumenty
XML extensible Markup Language 3

Język XSLT. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT

Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT

Przetwarzanie dokumentów XML za pomocą XSLT ( r.)

Aplikacje internetowe laboratorium XML, DTD, XSL

XML extensible Markup Language. część 3

XML extensible Markup Language. część 8

Extensible Markup Language III

METAJĘZYKI. Politechnika Koszalińska Wydział Elektroniki i Informatyki Katedra Inżynierii Komputerowej

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Przetwarzanie dokumentów XML za pomocą procesora XSLT (Zajęcia r.

<meta:wartosc> </meta:identyfikator> <meta:rodzajrelacji>maczesc</meta:rodzajrelacji>

UCHWAŁA NR II/17/2014 RADY GMINY PRZODKOWO. z dnia 30 grudnia 2014 r.

Aplikacje internetowe laboratorium XML, DTD, XML Schema, XSL

D:\Program Files\Temp\Deklaracja o wysokości opłaty za gospodarowanie odpadami komunalnymi-3.xml 6 maja :16

Rodzaje przetwarzania XSLT (1)

Prezentacja i transformacja

Plan prezentacji. Krótko o XML Arkusze stylów XSLT XSL XSL Path Przegląd konstrukcji języka i przykłady Narzędzia Podsumowanie Literatura

Wprowadzenie do XSLT

Układ informacji i powiązań między danymi w deklaracji o wysokości opłaty za gospodarowanie odpadami komunalnymi

Egzamin z przedmiotu Projektowanie języków XML imię i nazwisko. Zadanie Suma Punkty Max Punkty

Języki i Techniki Programowania II. Wykład 13. TRaX, Applety, Java Security

Informacja podatku łączny styl

Języki formatowania dokumentów strukturalnych. XSL przekształcenia XML-a. XSL a XSLT. XSL części składowe. Zasada działania przekształcenia XSLT

Kurs WWW Język XML, część II

XML extensible Markup Language. część 6

<body> <div style="max-width: 900px; margin: 0 auto;">

Służy do wybierania/wyszukiwania fragmentów dokumentu XML. Przypomina trochę ścieżki w systemie operacyjnym. Niech będzie dany dokument XML:

XSL, tj. XSLT i XSL-FO czyli jak przekształcać i ładnie wyświetlać XML-e. Kuba Pochrybniak

Słowem wstępu. Część rodziny języków XSL. Standard: W3C XSLT razem XPath 1.0 XSLT Trwają prace nad XSLT 3.0

METAJĘZYKI. Politechnika Koszalińska Wydział Elektroniki i Informatyki Katedra Inżynierii Komputerowej

Podstawy (X)HTML i CSS

SSK - Techniki Internetowe

XML extensible Markup Language. część 4

Załącznik nr 2 do uchwały Nr XXII/ 141 /2013 Rady Gminy Bojszowy z dnia r. <?xml version="1.0" encoding="utf-8"?>

Danuta ROZPŁOCH-NOWAKOWSKA Strona Moduł 4. Przykład 1. Przykład 2. HTML 4.01 Transitional).

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 04

Odsyłacze. Style nagłówkowe

Prezentacja dokumentów XML

Układ informacji i powiązań miedzy nimi - wzoru deklaracji DO-1

I. Dlaczego standardy kodowania mailingów są istotne?

UKŁAD INFORMACJI I POWIĄZAŃ MIĘDZY NIMI W INFORMACJI W SPRAWIE PODATKU LEŚNEGO (IL-1) W FORMACIE DANYCH XML

UCHWAŁA NR 135/XXVII/13 RADY MIASTA ZAMBRÓW. z dnia 26 marca 2013 r.

Tworzenie stron internetowych w kodzie HTML Cz 5

METODY REPREZENTACJI INFORMACJI

Ćwiczenia laboratoryjne nr 8 Podstawy języka XML.

UCHWAŁA NR XL/179/13 RADY GMINY KAMPINOS. z dnia 11 lipca 2013 r.

XML Path Language (XPath)

Tabele. Przykład 15a.htm. <HTML><HEAD><TITLE> Cennik</TITLE></HEAD><BODY><H3>Cennik</H3> <TABLE BORDER="1"> <TR>

Zaawansowane aplikacje internetowe

UCHWAŁA NR VII/49/2015 RADY MIASTA PRUSZCZ GDAŃSKI. z dnia 12 maja 2015 r.

Układ informacji i powiązań między danymi w deklaracji w formacie XML

Prezentacja dokumentów XML

Programowanie WEB PODSTAWY HTML

Przykładowy dokument XML

Prezentacja i transformacja

Wykład 2 TINT. XHTML tabele i ramki. Zofia Kruczkiewicz

Szablon główny (plik guestbook.php) będzie miał postać:

UCHWAŁA Nr LII/468/2018 RADY MIEJSKIEJ W KARCZEWIE z dnia 27 lutego 2018 r.

Ćwiczenie 9 - CSS i wstawianie CSS

INSTALACJA I KONFIGURACJA SERWERA PHP.

Aplikacje WWW - laboratorium

Widżety KIWIPortal. tworzenie umieszczanie na stronach internetowych opcje zaawansowane. Autor: Damian Rebuś Data: Wersja: 1.

Cocoon środowisko publikacyjne oparte na XML-u

Wykład 2 Tabele i ramki 1. Tabele 1.1. Podstawy budowy tabel na stronach WWW

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium

Poszczególne elementy serwisu można umieścić dla porządku w odpowiednio przemyślanym drzewie katalogów, i tak: -

Prezentacja dokumentów XML

Uchwała Nr 23/IV/2014 Rady Miasta Ostrołęki z dnia 30 grudnia 2014 r.

Instrukcja automatycznego tworzenia pozycji towarowych SAD na podstawie danych wczytywanych z plików zewnętrznych (XLS).

Instrukcja dla ucznia

Prezentacja dokumentów XML

Przekształcenie danych przestrzennych w interaktywne mapy dostępne na stronach www (WARSZTATY, poziom zaawansowany)

Witryny i aplikacje internetowe

XML & XSLT. Programowanie w Javie 2

DZIENNIK URZĘDOWY WOJEWÓDZTWA ŚLĄSKIEGO

WYKŁAD 1 METAJĘZYK SGML CZĘŚĆ 1

Wstęp 5 Rozdział 1. Informacje podstawowe 9

XPath XML Path Language. XPath. XSLT część 1. XPath data model. Wyrażenia XPath. Osie (axes) Location paths

Aplikacje internetowe. Interfejs użytkownika

Aplikacje WWW - laboratorium

Young Programmer: HTML+PHP. Dr inż. Małgorzata Janik, Zajęcia #2

Wykład 5. Cel wykładu. Korespondencja seryjna. WyŜsza Szkoła MenedŜerska w Legnicy. Informatyka w zarządzaniu Zarządzanie, zaoczne, sem.

Gorzów Wielkopolski, dnia 3 lutego 2014 r. Poz. 301 UCHWAŁA NR XXXIX/253/14 RADY MIEJSKIEJ W CYBINCE. z dnia 30 stycznia 2014 r.

Załącznik nr 2 do Uchwały Nr XIX/168/2013 Rady Gminy Stare Pole z dnia 6 marca 2013 r.

UCHWAŁA NR XXII/141/2013 RADY GMINY BOJSZOWY. z dnia 13 marca 2013 r.

Akademia Techniczno-Humanistyczna w Bielsku-Białej

FORMAT ELEKTRONICZNY DEKLARACJI O WYSOKOŚCI OPŁATY ZA GOSPODAROWANIE ODPADAMI KOMUNALNYMI

Środki dydaktyczne: tablica, komputer (z Notatnikiem i przeglądarką www) pliki ramkapion.zip, ramkapoziom.zip, zagniezdzenieramek.zip.

ĆWICZENIA Z JĘZYKA HTML. 1. Znaczniki. 2. Struktura dokumentu HTML. 3. Tworzymy stronę WWW Podróże po stolicach Europy

Kurs HTML. Wykład 4. Tworzenie tabel na stronie WWW. Umieszczanie grafiki w komórkach tabel.

Za pomocą atrybutu ROWS moŝemy dokonać podziału ekranu w poziomie. Odpowiedni kod powinien wyglądać następująco:

Literatura. Głównie informacje w sieci:

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

9. TABELE KURS HTML.

STRONY INTERNETOWE mgr inż. Adrian Zapała

Zawartość specyfikacji:

Wykład 1: HTML (XHTML) Michał Drabik

Transkrypt:

XSL (XSLT) Transformacja dokumentów XML. XML warstwa przechowująca informacje XSL warstwa przekształcania (XSLT) oraz prezentacji informacji (XSL FO). Transformacja XSLT utworzenie nowego dokumentu wynikowego na podstawie danych zawartych w pliku XML oraz pliku transformacji nowy dokument zawiera dane oraz opis sposobu ich prezentacji. <?xml version="1.0" encoding="iso-8859-2"?> <klient> <imie>karol</imie> <nazwisko>jonakowski</nazwisko> <data_urodzenia>1978-10-30</data_urodzenia> <pesel>78092002511</pesel> <wiek>20</wiek> [Prosty dokument XML warstwa kodu] [Ten sam dokument widziany w przeglądarce internetowej bez przekształceń] [Ponownie ten sam plik, tym razem po przekształceniu przy uŝyciu XSLT]

Ćwiczenie 1. Źródła: pliki 1_e.xml 1_e.xsl Plik XML odpowiada za przechowywanie danych. Nie umieszczamy w nim Ŝadnych instrukcji dotyczących sposobu prezentacji informacji. Dołączamy natomiast odpowiednie odwołanie do szablonu: <?xml version="1.0" encoding="iso-8859-2"?> <?xml-stylesheet type="text/xsl" href="1_e.xsl"?> <klient> <imie>karol</imie> <nazwisko>jonakowski</nazwisko> <data_urodzenia>1978-10-30</data_urodzenia> <pesel>78092002511</pesel> <wiek>20</wiek> [Plik 1_e.xml] Dołączenie instrukcji przetwarzania wskazującej na arkusz stylów 1_a.xsl Dołączony wzorzec wyświetlania: <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/xsl/transform" version="1.0"> <xsl:template match="/"> <html> <head> <title>klient</title> </head> <body> <table width="200" border="1"> <tbody> <th colspan="2" align="center">klient</th> <td align="right">imie: <xsl:value-of select="klient/imie"/>

<td align="right">nazwisko: <xsl:value-of select="klient/nazwisko"/> <td align="right">data urodzenia: <xsl:value-of select="klient/data_urodzenia"/> <td align="right">pesel: <xsl:value-of select="klient/pesel"/> <td align="right">wiek: <xsl:value-of select="klient/wiek"/> </tbody> </table> </body> </html> </xsl:template> </xsl:stylesheet> [Plik 1_e.xsl] <xsl:template match=" "> instrukcja określa szablon dla elementu podanego jako wartość atrybutu match <xsl:value-of select=" "> instrukcja pobiera i wypisuje zawartość elementu podanego jako wartość atrybutu select [dane z pliku 1_e.xml wyświetlone zgodnie z szablonem 1_e.xsl]

Ćwiczenie 2 Źródła: pliki 1_a.xml 1_a.xsl Dane w plikach XML moŝemy zapisać jako wartości elementów lub dla atrybutów. W poprzednim ćwiczeniu uŝyliśmy pliku XML, który wykorzystywał tylko elementy. Tym razem uŝyjemy takŝe atrybutów. Plik 1_a.xml jest zmodyfikowanym dokumentem z poprzedniego ćwiczenia. Do elementu klient został tu dodany atrybut typ: <?xml version="1.0" encoding="iso-8859-2"?> <?xml-stylesheet type="text/xsl" href="1_a.xsl"?> <klient typ="odbiorca"> <imie>karol</imie> <nazwisko>jonakowski</nazwisko> <data_urodzenia>1978-10-30</data_urodzenia> <pesel>78092002511</pesel> <wiek>20</wiek> [plik 1_a.xml] Odpowiednim zmianom został poddany takŝe szablon prezentacji: <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/xsl/transform" version="1.0"> <xsl:template match="/"> <html> <head> <title>klient</title> </head> <body> <table width="200" border="1"> <tbody> <th colspan="2" align="center"> <xsl:value-of select="klient/@typ"/> </th> <td align="right">imie: <xsl:value-of select="klient/imie"/> <td align="right">nazwisko: <xsl:value-of select="klient/nazwisko"/>

<td align="right">data urodzenia: <xsl:value-of select="klient/data_urodzenia"/> <td align="right">pesel: <xsl:value-of select="klient/pesel"/> <td align="right">wiek: <xsl:value-of select="klient/wiek"/> </tbody> </table> </body> </html> </xsl:template> </xsl:stylesheet> <xsl:value-of select="../@.."> wartość atrybutu pobieramy analogicznie jak wartość elementu nazwę atrybutu poprzedzamy @ Tu wyświetlona jest wartość atrybutu typ elementu klient

Ćwiczenie 3 Źródła: pliki 2_a.xml 2_a.xsl Często zdarza się iŝ w pliku XML mamy wiele danych w tym samym formacie. Najczęściej są to struktury zbliŝone do listy. Takie dane zawiera poniŝszy plik: <?xml version="1.0" encoding="iso-8859-2"?> <?xml-stylesheet type="text/xsl" href="2_a.xsl"?> <klienci> <klient typ="odbiorca"> <imie>karol</imie> <nazwisko>jonakowski</nazwisko> <data_urodzenia>1978-10-30</data_urodzenia> <pesel>78092002511</pesel> <wiek>25</wiek> <klient typ="dostawca"> <imie>marian</imie> <nazwisko>kaczmarek</nazwisko> <data_urodzenia>1981-11-10</data_urodzenia> <pesel>81111003521</pesel> <wiek>22</wiek> <klient typ="odbiorca"> <imie>adam</imie> <nazwisko>miernik</nazwisko> <data_urodzenia>1967-09-12</data_urodzenia> <pesel>67091203521</pesel> <wiek>37</wiek> </klienci> [2_a.xml] Mamy tu do czynienia z listą klientów. Część z nich to nasi odbiorcy, część to dostawcy. Ze względu na analogie pomiędzy obiema kategoriami, do przechowania informacji uŝyto jednego pliku. Dołączamy do niego odpowiedni szablon: <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:template match="/"> <html> <head> <title>klient</title> </head>

<body> <xsl:for-each select="klienci/klient"> <table width="200" border="1"> <tbody> <th colspan="2" align="center"><xsl:value-of select="@typ"/></th> <td align="right">imie: <xsl:value-of select="imie"/> <td align="right">nazwisko: <xsl:value-of select="nazwisko"/> <td align="right">data urodzenia: <xsl:value-of select="data_urodzenia"/> <td align="right">pesel: <xsl:value-of select="pesel"/> <td align="right">wiek: <xsl:value-of select="wiek"/> </tbody> </table> <br/> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet> [2_a.xsl] <xsl:for-each select=" "> instrukcje wykonane zostaną dla kaŝdego elementu pasującego do wartości określonej w jako wartość atrybutu select

Efekt działania szablonu 2_a.xsl: Dla kaŝdego klienta wygenerowana została oddzielna tabela. Ćwiczenie 4 Źródła: plik 2_a.xml NaleŜy utworzyć szablon XSL, prezentujący dane zawarte w pliku 2_a.xml w następującej postaci: