XML extensible Markup Language. część 6

Podobne dokumenty
XML extensible Markup Language. część 8

XML extensible Markup Language. część 4

XML extensible Markup Language. część 3

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

XSLT. Patryk Czarnik. Instytut Informatyki UW. XML i nowoczesne technologie zarzadzania treścia 2007/08

XML extensible Markup Language 3

XSLT. Patryk Czarnik. XML i nowoczesne technologie zarzadzania treścia 2007/08

XSLT. Patryk Czarnik. XML i nowoczesne technologie zarządzania treścią 2008/09. Instytut Informatyki UW

XSLT. Patryk Czarnik. XML i nowoczesne technologie zarzadzania treścia 2008/09. Instytut Informatyki UW. Patryk Czarnik 08 XSLT XML 2008/09 1 / 1

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

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

XSLT. Patryk Czarnik. XML i nowoczesne technologie zarządzania treścią 2011/12

XML Path Language (XPath)

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

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

XSLT. Patryk Czarnik. XML i nowoczesne technologie zarzadzania treścia 2011/12. Instytut Informatyki UW. Patryk Czarnik 08 XSLT XML 2011/12 1 / 54

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

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

Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT

XPath XML Path Language. XSL Extensible Stylesheet Language. Wyrażenia XPath. XPath data model. Location paths. Osie (axes)

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

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

Wprowadzenie do XSLT

Extensible Markup Language III

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

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

Rodzaje przetwarzania XSLT (1)

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

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

Prezentacja i transformacja

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

UCHWAŁA NR L/932/13 RADY MIASTA MYSŁOWICE. z dnia 19 grudnia 2013 r.

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

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

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

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

Aplikacje internetowe. Interfejs użytkownika

Układ informacji i powiązań między nimi w deklaracji na podatek leśny (DL-1) w formacie danych XML

Aplikacje internetowe laboratorium XML, DTD, XML Schema, XSL

Kraków, dnia 10 czerwca 2015 r. Poz UCHWAŁA NR VIII/60/2015 RADY MIEJSKIEJ W KĘTACH. z dnia 29 maja 2015 roku

XML & XSLT. Programowanie w Javie 2

DZIENNIK URZĘDOWY WOJEWÓDZTWA ŚLĄSKIEGO

Przykładowy dokument XML

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

UCHWAŁA NR XLIII/569/14 RADY MIEJSKIEJ W CZERWIONCE-LESZCZYNACH. z dnia 25 kwietnia 2014 r.

UKŁAD INFORMACJI I POWI

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

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

XML i nowoczesne technologie zarządzania treścią

Wprowadzenie do standardu XSL

XML i nowoczesne metody zarządzania treścią

METODY REPREZENTACJI INFORMACJI

Aplikacje internetowe laboratorium XML, DTD, XSL

DZIENNIK URZĘDOWY WOJEWÓDZTWA ŚLĄSKIEGO

Prezentacja i transformacja

Przegląd języków zapytań

UCHWAŁA NR XL/527/14 RADY MIEJSKIEJ W CZERWIONCE-LESZCZYNACH. z dnia 29 stycznia 2014 r.

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

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

UCHWAŁA NR XLII/992/13 RADY MIASTA KATOWICE. z dnia 27 listopada 2013 r.

DZIENNIK URZĘDOWY WOJEWÓDZTWA ŚLĄSKIEGO

XPath 2.0 / XSLT 2.0 / XQuery 1.0. Inne standardy związane z XML-em. XPath 2.0 XSLT 2.0. XPath 2.0 funkcyjny język programowania

UKŁAD INFORMACJI I POWI

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

Inżynieria biomedyczna

Plan prezentacji XSLT. XSLT Ogólna charakterystyka. Drzewo XML. Wstęp. Przedmiot: XML i jego zastosowania. Zagadnienia podstawowe

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

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

Dlaczego Python jest lepszy od XSLT?

Informatyka (10) dr inż. Katarzyna Palikowska Katedra Transportu Szynowego i Mostów p. 4 Hydro

Aplikacje internetowe laboratorium XML, DTD, XML Schema, XSL

Warsztaty epuap. Administracja otwarta na obywatela. Kraków 2011 Arkadiusz Walewski, Zbigniew Olszak

λ parametry. wartość funkcji suma = λ x y. x + y kwadrat = λ x. x * x K.M. Ocetkiewicz, 2008 WETI, PG 2 K.M. Ocetkiewicz, 2008 WETI, PG 3

XML extensible Markup Language 7

XML extensible Markup Language. Paweł Chodkiewicz

Plan dzisiejszego wykładu. Narzędzia informatyczne w językoznawstwie. XML - Definicja. Zalety XML

Przykładowy dokument XML

XML i nowoczesne technologie zarządzania treścią

Prezentacja dokumentów XML

XML DTD XML Schema CSS

Otwarte protokoły wymiany informacji w systemach ITS

Informacja podatku łączny styl

UCHWAŁA NR XXXVI/279/2018 RADY GMINY BESTWINA. z dnia 19 marca 2018 r.

UCHWAŁA NR XVII/237/2016 RADY MIEJSKIEJ W WIELICZCE. z dnia 7 kwietnia 2016 r.

5.14 JSP - Przykład z obiektami sesji Podsumowanie Słownik Zadanie... 86

Literatura. Głównie informacje w sieci:

mgr inż. Jacek Staniec Język XML

Podstawy (X)HTML i CSS

Extensible Markup Language (XML) Wrocław, Java - technologie zaawansowane

Ogólna struktura dokumentu XSL-FO. Model formatowania. Ogólna struktura dokumentu XSL-FO C.d. Przykład Hello World Użycie szablonu strony

Rodzaje przetwarzania XSLT (1) XSLT część 2. Inne standardy związane z XML-em. Rodzaje przetwarzania XSLT (2) Zmienne. Zaawansowane możliwości XSLT

LAB 7. XML EXtensible Markup Language - Rozszerzalny Język Znaczników XSD XML Schema Definition Definicja Schematu XML

XHTML - Extensible Hypertext Markup Language, czyli Rozszerzalny Hipertekstowy Język Oznaczania.

The Binder Consulting

Rok akademicki: 2013/2014 Kod: ZZIP IN-s Punkty ECTS: 2. Kierunek: Zarządzanie i Inżynieria Produkcji Specjalność: Informatyka w zarządzaniu

Prezentacja dokumentów XML

Prezentacja dokumentów XML

Prezentacja dokumentów XML

XPath 2.0 / XSLT 2.0 / XQuery 1.0. Inne standardy związane z XML-em. XPath 2.0 XSLT 2.0. XPath2.0 funkcyjny język programowania

Transkrypt:

XML extensible Markup Language część 6

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. Arkusze XSLT określają w jaki sposób przekształcić poszczególne elementy wejściowe pliku XML. dokument XML arkusz XSLT procesor XSLT plik wyjściowy (XML, HTML, PDF etc.)

Element nie istnieje? Przykład <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="application/xml" href="arkusz.xsl"?> <spis_osob> <osoba> <imie>marek</imie> <nazwisko>nowak</nazwisko> <wiek>23</wiek> </osoba> <osoba> <imie>tomasz</imie> <nazwisko>pawlak</nazwisko> <wiek>33</wiek> </osoba> <osoba> <imie>piotr</imie> <nazwisko>kaczkowski</nazwisko> </osoba> </spis_osob>

Element nie istnieje? Przykład (cd) <table border="1"> <tr> <th>first name</th> <th>last name</th> <th>age</th> </tr> <xsl:for-each select="spis_osob/osoba"> <tr> <td><xsl:value-of select="imie"/></td> <td><xsl:value-of select="nazwisko"/></td> <xsl:choose> <xsl:when test="wiek"> <td><xsl:value-of select="wiek"/></td> </xsl:when> <xsl:otherwise> <td><xsl:text>brak danych</xsl:text></td> </xsl:otherwise> </xsl:choose> </tr> </xsl:for-each> </table>

<xsl:variable> Deklaracja lokalnej bądź globalnej zmiennej. Zmienna jest loklana jeżeli jest zadeklarowana w elemencie template. Składnia: <xsl:variable name="name" select="expression"> <!-- Content:template --> </xsl:variable>

<xsl:variable> Nadanie wartości zmiennej przez atrybut. Przykład <xsl:variable name="osoba" select="'przemek'"/> <xsl:template match="/"> <html><body> <h3>spis</h3> <xsl:copy-of select="$osoba" /> </body></html> </xsl:template> W przeglądarce:

<xsl:variable> Nadanie wartości zmiennej przez zawartość elementu. Przykład <xsl:variable name="osoba"> <osoba> <imie>przemek</imie> <nazwisko>kowal</nazwisko> <wiek>42</wiek> </osoba> W przeglądarce: </xsl:variable> <xsl:template match="/"> <html><body> <h3>spis</h3> <xsl:copy-of select="$osoba"/> </body></html> </xsl:template>

<xsl:variable> Nadanie wartości zmiennej przez atrybut. Przykład <xsl:variable name="osoba" select="'przemek'"/> <xsl:template match="/"> <html><body> <h3>spis</h3> <xsl:copy-of select="$osoba" /> </body> </html> </xsl:template> <xsl:variable name="osoba" select="'agata'"/> W przeglądarce:

<xsl:variable> Nadanie wartości zmiennej przez wyrażenie XPath. Przykład Dokument XML. <?xml version="1.0"?> <?xml-stylesheet type="application/xml" href="arkusz4.xsl"?> <tabela start="3" stop="11"> <nazwa>tabela testowa</nazwa> </tabela>

<xsl:variable> Przykład (cd) <xsl:variable name="start" select="/tabela/@start"/> <xsl:variable name="stop" select="/tabela/@stop"/> <xsl:variable name="nazwa" select="/tabela/nazwa"/> <xsl:template match="/"> <html> <body> <h3><xsl:value-of select="$nazwa"/></h3> <p>start = <xsl:value-of select="$start"/></p> <p>stop = <xsl:value-of select="$stop"/></p> </body> </html> </xsl:template> W przeglądarce:

<xsl:variable> Przykład <xsl:variable name="start" select="/tabela/@start"/> <xsl:variable name="stop" select="/tabela/@stop"/> <xsl:variable name="zm1" select="$start + $stop"/> <xsl:variable name="zm2" select="$start + $stop + 10"/> <xsl:template match="/"> <html> <body> <p>zmienna 1 = <xsl:value-of select="$zm1"/></p> <p>zmienna 2 = <xsl:value-of select="$zm2"/></p> </body> </html> </xsl:template> W przeglądarce:

<xsl:param> Deklaracja lokalnego bądź globalnego parametru. Parametr jest loklany jeżeli jest zadeklarowany w elemencie template. Składnia: <xsl:param name="name" select="expression"> <!-- Content:template --> </xsl:param> Atrybuty: name określa nazwę parametru (wymagany) select wartość w postaci wyrażenia XPath (opcjonalny)

<xsl:param> Nadanie wartości zmiennej przez wyrażenie XPath. Przykład Dokument XML. <?xml version="1.0"?> <?xml-stylesheet type="application/xml" href="arkusz4.xsl"?> <tabela start="3" stop="11"> <nazwa>tabela testowa</nazwa> </tabela>

<xsl:param> Przykład (cd) <xsl:variable name="start" select="/tabela/@start"/> <xsl:variable name="stop" select="/tabela/@stop"/> <xsl:template match="/"> <html> <body> <h3>wypisujemy liczby</h3> <xsl:call-template name="liczby"/> </body> </html> </xsl:template>...

<xsl:param> Przykład (cd) <xsl:template name="liczby"> <xsl:param name="index" select="$start"/> <xsl:if test="$index < $stop+1"> <span><xsl:value-of select="$index"/></span> <xsl:call-template name="liczby"> <xsl:with-param name="index" select="$index + 1"/> </xsl:call-template> </xsl:if> </xsl:template> W przeglądarce: </xsl:stylesheet>