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

Wielkość: px
Rozpocząć pokaz od strony:

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

Transkrypt

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

2 1. XML PDF

3 Jak?

4 Jak? L A TEX

5 Jak? L A TEX XSL-FO

6 Jak? L A TEX XSL-FO rzeźbienie ręczne (np. w php)

7 Jak? L A TEX XSL-FO rzeźbienie ręczne (np. w php) L A TEX

8 Jak? L A TEX XSL-FO rzeźbienie ręczne (np. w php) L A TEX ładny, potężny, ale...

9 Jak? L A TEX XSL-FO rzeźbienie ręczne (np. w php) L A TEX ładny, potężny, ale... kobylasty

10 Jak? L A TEX XSL-FO rzeźbienie ręczne (np. w php) L A TEX ładny, potężny, ale... kobylasty niekonsekwentny

11 Jak? L A TEX XSL-FO rzeźbienie ręczne (np. w php) L A TEX ładny, potężny, ale... kobylasty niekonsekwentny chwilami trudny

12 Jak? L A TEX XSL-FO rzeźbienie ręczne (np. w php) L A TEX ładny, potężny, ale... kobylasty niekonsekwentny chwilami trudny tabele tragedia

13 Jak? L A TEX XSL-FO rzeźbienie ręczne (np. w php) L A TEX ładny, potężny, ale... kobylasty niekonsekwentny chwilami trudny tabele tragedia czasem irytujący

14 Jak? L A TEX XSL-FO rzeźbienie ręczne (np. w php) L A TEX XSL-FO ładny, potężny, ale... kobylasty niekonsekwentny chwilami trudny tabele tragedia czasem irytujący

15 Jak? L A TEX XSL-FO rzeźbienie ręczne (np. w php) L A TEX ładny, potężny, ale... kobylasty niekonsekwentny chwilami trudny tabele tragedia czasem irytujący XSL-FO prosty (w miarę)

16 Jak? L A TEX XSL-FO rzeźbienie ręczne (np. w php) L A TEX ładny, potężny, ale... kobylasty niekonsekwentny chwilami trudny tabele tragedia czasem irytujący XSL-FO prosty (w miarę) zgodny z XML

17 Jak? L A TEX XSL-FO rzeźbienie ręczne (np. w php) L A TEX ładny, potężny, ale... kobylasty niekonsekwentny chwilami trudny tabele tragedia czasem irytujący XSL-FO prosty (w miarę) zgodny z XML w miarę małe procesory

18 Jak? L A TEX XSL-FO rzeźbienie ręczne (np. w php) L A TEX ładny, potężny, ale... kobylasty niekonsekwentny chwilami trudny tabele tragedia czasem irytujący XSL-FO prosty (w miarę) zgodny z XML w miarę małe procesory fajne drobiazgi (np. przelewanie )

19

20 Procesory XSL-FO (PDF) FOP XEP

21 Procesory XSL-FO (PDF) FOP darmowy XEP też, ale niekomercyjnie

22 Procesory XSL-FO (PDF) FOP darmowy łatwy do ściągnięcia XEP też, ale niekomercyjnie trudny do ściągnięcia

23 Procesory XSL-FO (PDF) FOP darmowy łatwy do ściągnięcia trudny w instalacji XEP też, ale niekomercyjnie trudny do ściągnięcia łatwy w instalacji

24 Procesory XSL-FO (PDF) FOP darmowy łatwy do ściągnięcia trudny w instalacji mocno niekompletny XEP też, ale niekomercyjnie trudny do ściągnięcia łatwy w instalacji raczej kompletny

25 Procesory XSL-FO (PDF) FOP XEP darmowy też, ale niekomercyjnie łatwy do ściągnięcia trudny do ściągnięcia trudny w instalacji łatwy w instalacji mocno niekompletny raczej kompletny wkurzający?

26 Procesory XSL-FO (PDF) FOP XEP darmowy też, ale niekomercyjnie łatwy do ściągnięcia trudny do ściągnięcia trudny w instalacji łatwy w instalacji mocno niekompletny raczej kompletny wkurzający?

27 Struktura prostego arkusza?xml version="1.0" encoding="iso "? fo:root version="1.0" xmlns:fo="

28 Struktura prostego arkusza?xml version="1.0" encoding="iso "? fo:root version="1.0" xmlns:fo=" fo:layout-master-set fo:simple-page-master master-reference="jakies-a4" page-width="21cm" page-height="29.7cm" fo:region-body margin="10mm"/... /fo:simple-page-master /fo:layout-master-set

29 Struktura prostego arkusza?xml version="1.0" encoding="iso "? fo:root version="1.0" xmlns:fo=" fo:layout-master-set fo:simple-page-master master-reference="jakies-a4" page-width="21cm" page-height="29.7cm" fo:region-body margin="10mm"/... /fo:simple-page-master /fo:layout-master-set fo:page-sequence master-reference="jakies-a4" fo:flow flow-name="xsl-region-body" fo:block Elo ziom! /fo:block fo:block Elo fo:inline font-style="italic" ziom /fo:inline! /fo:block... /fo:flow /fo:page-sequence... /fo:root

30 Niektóre elementy

31 Niektóre elementy page-sequence ciąg stron (ustalony layout)

32 Niektóre elementy page-sequence ciąg stron (ustalony layout) flow zwykły tekst ( przepływający )

33 Niektóre elementy page-sequence ciąg stron (ustalony layout) flow zwykły tekst ( przepływający ) static-content tekst stały (paginy etc.)

34 Niektóre elementy page-sequence ciąg stron (ustalony layout) flow zwykły tekst ( przepływający ) static-content tekst stały (paginy etc.) block blok pionowy (akapit)

35 Niektóre elementy page-sequence ciąg stron (ustalony layout) flow zwykły tekst ( przepływający ) static-content tekst stały (paginy etc.) block blok pionowy (akapit) table-and-caption tabela z podpisem

36 Niektóre elementy page-sequence ciąg stron (ustalony layout) flow zwykły tekst ( przepływający ) static-content tekst stały (paginy etc.) block blok pionowy (akapit) table-and-caption tabela z podpisem list-block lista

37 Niektóre elementy page-sequence ciąg stron (ustalony layout) flow zwykły tekst ( przepływający ) static-content tekst stały (paginy etc.) block blok pionowy (akapit) table-and-caption tabela z podpisem list-block lista inline blok poziomy (fragment tekstu)

38 Niektóre elementy page-sequence ciąg stron (ustalony layout) flow zwykły tekst ( przepływający ) static-content tekst stały (paginy etc.) block blok pionowy (akapit) table-and-caption tabela z podpisem list-block lista inline blok poziomy (fragment tekstu)...

39 Przykładowe atrybuty

40 Przykładowe atrybuty font-family

41 Przykładowe atrybuty font-family font-size

42 Przykładowe atrybuty font-family font-size border-right

43 Przykładowe atrybuty font-family font-size border-right margin-bottom

44 Przykładowe atrybuty font-family font-size border-right margin-bottom baseline-shift

45 Przykładowe atrybuty font-family font-size border-right margin-bottom baseline-shift last-line-end-indent

46 Przykładowe atrybuty font-family font-size border-right margin-bottom baseline-shift last-line-end-indent...

47 Co jest fajne (w standardzie)

48 Co jest fajne (w standardzie) sensowna, ładnie zorganizowana struktura

49 Co jest fajne (w standardzie) sensowna, ładnie zorganizowana struktura tekst wielokolumnowy

50 Co jest fajne (w standardzie) sensowna, ładnie zorganizowana struktura tekst wielokolumnowy przelewanie tekstu

51 Co jest fajne (w standardzie) sensowna, ładnie zorganizowana struktura tekst wielokolumnowy przelewanie tekstu typowe: wstawianie grafiki etc.

52 Co jest fajne (w standardzie) sensowna, ładnie zorganizowana struktura tekst wielokolumnowy przelewanie tekstu typowe: wstawianie grafiki etc. obracanie tekstu

53 Co jest fajne (w standardzie) sensowna, ładnie zorganizowana struktura tekst wielokolumnowy przelewanie tekstu typowe: wstawianie grafiki etc. obracanie tekstu odnośniki (również typu pageref )

54 Co jest fajne (w standardzie) sensowna, ładnie zorganizowana struktura tekst wielokolumnowy przelewanie tekstu typowe: wstawianie grafiki etc. obracanie tekstu odnośniki (również typu pageref ) duuuża kontrola nad wielkościami

55 Co jest fajne (w standardzie) sensowna, ładnie zorganizowana struktura tekst wielokolumnowy przelewanie tekstu typowe: wstawianie grafiki etc. obracanie tekstu odnośniki (również typu pageref ) duuuża kontrola nad wielkościami metody robienia layoutu (również złożonego)

56 Co jest fajne (w standardzie) sensowna, ładnie zorganizowana struktura tekst wielokolumnowy przelewanie tekstu typowe: wstawianie grafiki etc. obracanie tekstu odnośniki (również typu pageref ) duuuża kontrola nad wielkościami metody robienia layoutu (również złożonego) ogólna konsekwencja i przejrzystość (?)

57 Co jest fajne (w standardzie) sensowna, ładnie zorganizowana struktura tekst wielokolumnowy przelewanie tekstu typowe: wstawianie grafiki etc. obracanie tekstu odnośniki (również typu pageref ) duuuża kontrola nad wielkościami metody robienia layoutu (również złożonego) ogólna konsekwencja i przejrzystość (?) można tym sensownie składać książki

58 Co jest niefajne

59 Co jest niefajne rozwlekłość zapisu

60 Co jest niefajne rozwlekłość zapisu przy wielu regułach trudno o konsekwencję (CSS ma lepiej)

61 Co jest niefajne rozwlekłość zapisu przy wielu regułach trudno o konsekwencję (CSS ma lepiej) mniejsza niż w L A TEX-u kontrola nad stronami

62 Co jest niefajne rozwlekłość zapisu przy wielu regułach trudno o konsekwencję (CSS ma lepiej) mniejsza niż w L A TEX-u kontrola nad stronami zgodność procesorów XSL-FO ze standardem

63 2. XSLT (XML cokolwiek)

64 Do czego?

65 Do czego? wizualizacja

66 Do czego? wizualizacja HTML

67 Do czego? wizualizacja HTML L A TEX PDF

68 Do czego? wizualizacja HTML L A TEX PDF XSL-FO...

69 Do czego? wizualizacja HTML L A TEX PDF XSL-FO... przerabianie

70 Do czego? wizualizacja HTML L A TEX PDF XSL-FO... przerabianie inserty

71 Do czego? wizualizacja HTML L A TEX PDF XSL-FO... przerabianie inserty Excel

72 Do czego? wizualizacja HTML L A TEX PDF XSL-FO... przerabianie inserty Excel inny XML

73 Do czego? wizualizacja HTML L A TEX PDF XSL-FO... przerabianie inserty Excel inny XML walidacja (XMLSchema wymięka)

74 Czym? libxslt Saxon

75 Czym? libxslt jest linia poleceń Saxon jest linia poleceń

76 Czym? libxslt jest linia poleceń PHP Saxon jest linia poleceń Java

77 Czym? libxslt jest linia poleceń PHP źle sortuje pl Saxon jest linia poleceń Java dobrze sortuje pl

78 Czym? libxslt jest linia poleceń PHP źle sortuje pl wymięka przy dużych Saxon jest linia poleceń Java dobrze sortuje pl radzi sobie z dużymi

79 Czym? libxslt jest linia poleceń PHP źle sortuje pl wymięka przy dużych libexslt Saxon jest linia poleceń Java dobrze sortuje pl radzi sobie z dużymi mało rozszerzeń

80 Czym? libxslt Saxon jest linia poleceń jest linia poleceń PHP Java źle sortuje pl dobrze sortuje pl wymięka przy dużych radzi sobie z dużymi libexslt mało rozszerzeń XSLT 1.0 XSLT 2.0

81 Czym? libxslt Saxon jest linia poleceń jest linia poleceń PHP Java źle sortuje pl dobrze sortuje pl wymięka przy dużych radzi sobie z dużymi libexslt mało rozszerzeń XSLT 1.0 XSLT 2.0 na bakier ze standardem trzyma się standardu

82 Czym? libxslt Saxon jest linia poleceń jest linia poleceń PHP Java źle sortuje pl dobrze sortuje pl wymięka przy dużych radzi sobie z dużymi libexslt mało rozszerzeń XSLT 1.0 XSLT 2.0 na bakier ze standardem trzyma się standardu nieco wkurzający mało wkurzający

83 Czym? libxslt Saxon jest linia poleceń jest linia poleceń PHP Java źle sortuje pl dobrze sortuje pl wymięka przy dużych radzi sobie z dużymi libexslt mało rozszerzeń XSLT 1.0 XSLT 2.0 na bakier ze standardem trzyma się standardu nieco wkurzający mało wkurzający... i parę innych.

84 Struktura prostego arkusza?xml version="1.0" encoding="iso "? xsl:stylesheet version="1.0" xmlns:xsl=" xsl:template match="/" Elo ziom! /xsl:template... /xsl:stylesheet

85 xsl:stylesheet... xsl:template match="osoba" xsl:text /xsl:text xsl:value-of select="imie"/ xsl:text /xsl:text xsl:value-of select="nazwisko"/ /xsl:template /xsl:stylesheet

86 xsl:stylesheet... xsl:template match="osoba" xsl:text /xsl:text xsl:value-of select="imie"/ xsl:text /xsl:text xsl:value-of select="nazwisko"/ /xsl:template /xsl:stylesheet xsl:stylesheet... xsl:template match="osoba" xsl:text /xsl:text xsl:for-each select="imie" xsl:value-of select="."/ xsl:text /xsl:text /xsl:for-each xsl:value-of select="nazwisko"/ /xsl:template /xsl:stylesheet

87 Główne elementy

88 Główne elementy samodopasowujące się szablony

89 Główne elementy samodopasowujące się szablony xsl:apply-templates select="..."/

90 Główne elementy samodopasowujące się szablony xsl:apply-templates select="..."/ szablony wywoływane ręcznie

91 Główne elementy samodopasowujące się szablony xsl:apply-templates select="..."/ szablony wywoływane ręcznie xsl:call-template name="..."/

92 Główne elementy samodopasowujące się szablony xsl:apply-templates select="..."/ szablony wywoływane ręcznie xsl:call-template name="..."/ A w środku...

93 Główne elementy samodopasowujące się szablony xsl:apply-templates select="..."/ szablony wywoływane ręcznie xsl:call-template name="..."/ A w środku... text albo po prostu goły tekst

94 Główne elementy samodopasowujące się szablony xsl:apply-templates select="..."/ szablony wywoływane ręcznie xsl:call-template name="..."/ A w środku... text albo po prostu goły tekst węzły XML-owe

95 Główne elementy samodopasowujące się szablony xsl:apply-templates select="..."/ szablony wywoływane ręcznie xsl:call-template name="..."/ A w środku... text albo po prostu goły tekst węzły XML-owe value-of jeśli w głąb, lepiej apply-templates

96 Główne elementy samodopasowujące się szablony xsl:apply-templates select="..."/ szablony wywoływane ręcznie xsl:call-template name="..."/ A w środku... text albo po prostu goły tekst węzły XML-owe value-of jeśli w głąb, lepiej apply-templates for-each jeśli w głąb, lepiej apply-templates

97 Głównych elementów c.d.

98 Głównych elementów c.d. if (bez else!)

99 Głównych elementów c.d. if (bez else!), choose when otherwise

100 Głównych elementów c.d. if (bez else!), choose when otherwise variable, param

101 Głównych elementów c.d. if (bez else!), choose when otherwise variable, param xsl:with-param name="rozmiar-buta" 9 /xsl:with-param wołanie / odbiór xsl:param name="rozmiar-buta"/ xsl:value-of select="$rozmiar-buta - 1"/

102 Głównych elementów c.d. if (bez else!), choose when otherwise variable, param xsl:with-param name="rozmiar-buta" 9 /xsl:with-param wołanie / odbiór xsl:param name="rozmiar-buta"/ xsl:value-of select="$rozmiar-buta - 1"/ sort w apply-templates/call-template

103 Głównych elementów c.d. if (bez else!), choose when otherwise variable, param xsl:with-param name="rozmiar-buta" 9 /xsl:with-param wołanie / odbiór xsl:param name="rozmiar-buta"/ xsl:value-of select="$rozmiar-buta - 1"/ sort w apply-templates/call-template xsl:sort order="descending" lang="pl"/

104 Głównych elementów c.d. if (bez else!), choose when otherwise variable, param xsl:with-param name="rozmiar-buta" 9 /xsl:with-param wołanie / odbiór xsl:param name="rozmiar-buta"/ xsl:value-of select="$rozmiar-buta - 1"/ sort w apply-templates/call-template xsl:sort order="descending" lang="pl"/ output xml, html, text

105 Głównych elementów c.d. if (bez else!), choose when otherwise variable, param xsl:with-param name="rozmiar-buta" 9 /xsl:with-param wołanie / odbiór xsl:param name="rozmiar-buta"/ xsl:value-of select="$rozmiar-buta - 1"/ sort w apply-templates/call-template xsl:sort order="descending" lang="pl"/ output xml, html, text rozwijanie w atrybutach elementów XSL zazwyczaj tak, w innych ręcznie: osobnik liczba-dzieci="{count(current()/dziecko)}"/

106 Co wkurza

107 Co wkurza objętość kodu

108 Co wkurza objętość kodu eskejpowanie/brak

109 Co wkurza objętość kodu eskejpowanie/brak prymitywne funkcje na stringach

110 Co wkurza objętość kodu eskejpowanie/brak prymitywne funkcje na stringach łatwo się spłaszcza, ale pogłębia trudno

111 Co wkurza objętość kodu eskejpowanie/brak prymitywne funkcje na stringach łatwo się spłaszcza, ale pogłębia trudno trudne (bądź niemożliwe) domknięcie przechodnie

112 Co wkurza objętość kodu eskejpowanie/brak prymitywne funkcje na stringach łatwo się spłaszcza, ale pogłębia trudno trudne (bądź niemożliwe) domknięcie przechodnie brak pętli po liczbach

113 Co wkurza objętość kodu eskejpowanie/brak prymitywne funkcje na stringach łatwo się spłaszcza, ale pogłębia trudno trudne (bądź niemożliwe) domknięcie przechodnie brak pętli po liczbach brak prawdziwych zmiennych

114 Co wkurza objętość kodu eskejpowanie/brak prymitywne funkcje na stringach łatwo się spłaszcza, ale pogłębia trudno trudne (bądź niemożliwe) domknięcie przechodnie brak pętli po liczbach brak prawdziwych zmiennych brak obliczeń zmiennoprzecinkowych

115 Co jest fajne

116 Co jest fajne XPath intuicyjność

117 Co jest fajne XPath intuicyjność trudno coś zepsuć

118 Co jest fajne XPath intuicyjność trudno coś zepsuć świetne automatyczne priorytety

119 Co jest fajne XPath intuicyjność trudno coś zepsuć świetne automatyczne priorytety korzystanie z zewnętrznych funkcji (trudne)

120 Co jest fajne XPath intuicyjność trudno coś zepsuć świetne automatyczne priorytety korzystanie z zewnętrznych funkcji (trudne) zazwyczaj wiadomo, co i jak robić

121 Arkusz zmieniający wybrany węzeł, resztę pozostawiający bez zmian xsl:stylesheet... xsl:template node()" xsl:copy xsl:apply-templates node()"/ /xsl:copy /xsl:template

122 Arkusz zmieniający wybrany węzeł, resztę pozostawiający bez zmian xsl:stylesheet... xsl:template node()" xsl:copy xsl:apply-templates node()"/ /xsl:copy /xsl:template xsl:template match="//rozdzial[5]/akapit[contains(., lub czasopisma )]"/ /xsl:stylesheet

123 3. Ćwiczenia? Do domu / na zupkę?

Rodzaje przetwarzania XSLT (1)

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

Bardziej szczegółowo

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

Język XSLT. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz Język XSLT Po zrealizowaniu materiału student będzie w stanie Dokonać przekształcenia zawartości dokumentu XML do formatu HTML oraz TXT Realizować przetwarzanie warunkowe dokumentu XML Formatować wartości

Bardziej szczegółowo

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

Kurs WWW Język XML, część II Język XML, część II Paweł Rajba pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/ Zawartość modułu Wprowadzenie do XSL XPath XSLT XSL-FO Na podstawie kursów ze stron: http://www.w3schools.com/xpath/default.asp

Bardziej szczegółowo

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 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 formatowania dokumentów strukturalnych XSL przekształcenia XML-a SGML: FOSI (Formatting Output Specification Instance): specyfikacja MIL-PRF-28001, zbyt małe możliwości dla ogólnych zastosowań.

Bardziej szczegółowo

Wprowadzenie do XSLT

Wprowadzenie do XSLT Tomasz Przechlewski Spis treści 1. Struktura arkusza XSLT... 1 2. Działanie arkusza XSLT... 2 3. Polecenia języka XSLT... 3 4. Zmienne... 5 5. Tworzenie dokumentu wynikowego... 5 6. Wbudowane funkcje...

Bardziej szczegółowo

XML extensible Markup Language 3

XML extensible Markup Language 3 XML extensible Markup Language 3 XSL transformations (XSLT) XSLT (ang. extensible Stylesheet Language Transformations) jest opartym na XML językiem transformacji dokumentów XML XSLT umożliwia przetłumaczenie

Bardziej szczegółowo

Extensible Markup Language III

Extensible Markup Language III KIiMK 2010 Plan XSLT-transformacje dokumentów 1 XSLT-transformacjedokumentów Informacje o XSLT Przykład transformacji 2 3 Informacje o XSLT Przykład transformacji Informacje o XSLT Przykład transformacji

Bardziej szczegółowo

Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT

Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT Marek Wojciechowski marek@cs.put.poznan.pl http://www.cs.put.poznan.pl/~marek/ Formatowanie dokumentów XML Język XML opisuje strukturę i

Bardziej szczegółowo

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

Słowem wstępu. Część rodziny języków XSL. Standard: W3C XSLT razem XPath 1.0 XSLT Trwają prace nad XSLT 3.0 Słowem wstępu Część rodziny języków XSL Standard: W3C XSLT 1.0-1999 razem XPath 1.0 XSLT 2.0-2007 Trwają prace nad XSLT 3.0 Problem Zakładane przez XML usunięcie danych dotyczących prezentacji pociąga

Bardziej szczegółowo

XML Path Language (XPath)

XML Path Language (XPath) XML Path Language (XPath) 1 Cel adresowanie elementów /częś ci dokumentu XML składnia podobna do URI wyszukiwanie elementów bądź grup elementów dokument jako drzewo typy węzłów: element, attribute, text

Bardziej szczegółowo

Prezentacja dokumentów XML

Prezentacja dokumentów XML Prezentacja dokumentów XML Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarządzania treścią 2008/09 Rozdzielenie treści od wyglądu Dokumenty źródłowe: tylko treść (dane), znaczniki

Bardziej szczegółowo

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

METAJĘZYKI. Politechnika Koszalińska Wydział Elektroniki i Informatyki Katedra Inżynierii Komputerowej 4 dr inż. Robert Berezowski e-mail: beny@ie.tu.koszalin.pl Ul. Śniadeckich 2 Pokój 223A Politechnika Koszalińska Wydział Elektroniki i Informatyki Katedra Inżynierii Komputerowej 1 XPath nawigacja i wyszukiwanie

Bardziej szczegółowo

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

XML materiały dydaktyczne - Kurs Podstawowy XSL - wprowadzenie. XSL warstwa przekształcania (XSLT) oraz prezentacji informacji (XSL FO). 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

Bardziej szczegółowo

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

LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT 1. Wstęp XML (Extensible Markup Language Rozszerzalny Język Znaczników) to język formalny przeznaczony do reprezentowania danych

Bardziej szczegółowo

XML extensible Markup Language. część 8

XML extensible Markup Language. część 8 XML extensible Markup Language część 8 XSL transformations (XSLT) XSLT (ang. extensible Stylesheet Language Transformations) jest opartym na XML językiem transformacji dokumentów XML XSLT umożliwia przetłumaczenie

Bardziej szczegółowo

Prezentacja dokumentów XML

Prezentacja dokumentów XML Prezentacja dokumentów XML Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 1 / 33 Plan 1 Arkusze stylu

Bardziej szczegółowo

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

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 XSLT Dariusz Dudek 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 Cechy XML a Rozszerzalny język znaczników Stworzony

Bardziej szczegółowo

Prezentacja dokumentów XML

Prezentacja dokumentów XML Prezentacja dokumentów XML Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Arkusze stylu Rozdzielenie treści od wygladu Przypisanie stylu do dokumentu CSS

Bardziej szczegółowo

Prezentacja i transformacja

Prezentacja i transformacja Prezentacja i transformacja Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 21 października 2005 roku 1 Prezentacja Przykładowa aplikacja CSS- Cascading Style Sheets CSS2aXML

Bardziej szczegółowo

Technologie internetowe

Technologie internetowe Technologie internetowe Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu Wprowadzenie do XML Składnia, znaczniki i atrybuty XML Schema, DTD XSL XPath XSLT XSL-FO Na podstawie kursów

Bardziej szczegółowo

Prezentacja dokumentów XML

Prezentacja dokumentów XML Prezentacja dokumentów XML Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2011/12 Patryk Czarnik 06 Prezentacja XML 2011/12 1 / 64 1 Arkusze stylu Rozdzielenie

Bardziej szczegółowo

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

XPath XML Path Language. XPath. XSLT część 1. XPath data model. Wyrażenia XPath. Osie (axes) Location paths XPath XML Path Language XPath. XSLT część 1 Problem: jednoznaczne adresowanie fragmentów struktury dokumentu XML. Rozwiązanie: abstrakcyjny drzewiasty model struktury dokumentu, normalizacja zawartości

Bardziej szczegółowo

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

Rodzaje przetwarzania XSLT (1) XSLT część 2. Inne standardy związane z XML-em. Rodzaje przetwarzania XSLT (2) Zmienne. Zaawansowane możliwości XSLT Rodzaje przetwarzania XSLT (1) XSLT część 2. Inne standardy związane z XML-em Przetwarzanie sterowane strukturą dokumentu źródłowego: przechodzimy po strukturze dokumentu źródłowego, generujemy fragmenty

Bardziej szczegółowo

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

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Przetwarzanie dokumentów XML za pomocą procesora XSLT (Zajęcia r. Przetwarzanie dokumentów XML i zaawansowane techniki WWW Przetwarzanie dokumentów XML za pomocą procesora XSLT (Zajęcia 06 11.04.2016 r.) Przetwarzanie dokumentów XML oznacza zwykle, wyłuskanie z nich

Bardziej szczegółowo

Obiekty formatujące w języku XSL Tomasz Traczyk Politechnika Warszawska e-mail: ttraczyk@ia.pw.edu.pl Abstrakt XSL został stworzony jako język formatowania dokumentów XML. Składa się on z części służącej

Bardziej szczegółowo

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

Języki i Techniki Programowania II. Wykład 13. TRaX, Applety, Java Security Języki i Techniki Programowania II Wykład 13 TRaX, Applety, Java Security XPath javax.xml.xpath XPathFactory factory = XPathFactory.newInstance() (DEFAULT_OBJECT_MODEL_URI) XPath xp = factory.newxpath()

Bardziej szczegółowo

Wprowadzenie do standardu XSL

Wprowadzenie do standardu XSL Wprowadzenie do standardu XSL Tomasz Przechlewski 2002 Spis treści 1 Wprowadzenie 1 2 XPath 2 2.1 Wstęp................................. 2 2.2 Ścieżki dostępu............................ 4 2.2.1 Osie..............................

Bardziej szczegółowo

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

METAJĘZYKI. Politechnika Koszalińska Wydział Elektroniki i Informatyki Katedra Inżynierii Komputerowej 5 dr inż. Robert Berezowski e-mail: robert.berezowski@ie.tu.koszalin.pl Ul. Śniadeckich 2 Pokój 223A Politechnika Koszalińska Wydział Elektroniki i Informatyki Katedra Inżynierii Komputerowej 1 Dokument

Bardziej szczegółowo

XML & XSLT. Programowanie w Javie 2

XML & XSLT. Programowanie w Javie 2 XML & XSLT Programowanie w Javie 2 Co to jest XML (1) Rozszerzalny język znaczników, XML = extensible Markup Language Język reguł kodowania drzewiastych struktur danych Opisuje rodziny dokumentów odpowiadających

Bardziej szczegółowo

XML extensible Markup Language. część 3

XML extensible Markup Language. część 3 XML extensible Markup Language część 3 CSS Kaskadowe arkusze stylów CSS Kaskadowe arkusze stylów CSS to skrót od Cascading Style Sheets Style pozwalają definiować sposób wyświetlania elementów dokumentu

Bardziej szczegółowo

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

Przetwarzanie dokumentów XML za pomocą XSLT (30.03.2015 r.) Przetwarzanie dokumentów XML za pomocą XSLT (30.03.2015 r.) Przetwarzanie dokumentów XML oznacza zwykle, wyłuskanie z nich danych oraz przetwarzanie ich na inny format np HTML lub PDF. Jedną z metod przekształcania

Bardziej szczegółowo

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

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 04 Plan Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 04 T. Romańczukiewicz Jagiellonian University 2009/2010 Plan Plan 1 XSLT Plan 1 XSLT Wstęp Przykłady Instrukcje sterujace Elementy i

Bardziej szczegółowo

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

XSLT. Patryk Czarnik. Instytut Informatyki UW. XML i nowoczesne technologie zarzadzania treścia 2007/08 XSLT Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Patryk Czarnik (MIMUW) 08 XSLT XML 2007/08 1 / 35 Plan 1 XSLT Budowa arkusza Wywoływanie szablonów Instrukcje

Bardziej szczegółowo

Aplikacje internetowe laboratorium XML, DTD, XSL

Aplikacje internetowe laboratorium XML, DTD, XSL Aplikacje internetowe laboratorium XML, DTD, XSL Celem ćwiczenia jest stworzenie dokumentu XML, wyposażenie dokumentu w specyfikację struktury (przy użyciu DTD), oraz transformacja dokumentu XML do postaci

Bardziej szczegółowo

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

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

Bardziej szczegółowo

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

XPath XML Path Language. XSL Extensible Stylesheet Language. Wyrażenia XPath. XPath data model. Location paths. Osie (axes) XPath XML Path Language 6 listopada 2003 XSL Extensible Stylesheet Language Problem: jednoznaczne adresowanie fragmentów struktury dokumentu XML. Rozwiązanie: drzewiasty model struktury dokumentu, normalizacja

Bardziej szczegółowo

XML extensible Markup Language. część 6

XML extensible Markup Language. część 6 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

Bardziej szczegółowo

λ 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

λ 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 Organizacja przedmiotu Języki programowania (Programming language concepts) Krzysztof M. Ocetkiewicz pok. 205 email: Krzysztof.Ocetkiewicz@eti.pg.gda.pl konsultacje: czwartek 10:15-11.00, 13:15-14:00 projekt:

Bardziej szczegółowo

Inżynieria biomedyczna

Inżynieria biomedyczna Inżynieria biomedyczna Projekt Przygotowanie i realizacja kierunku inżynieria biomedyczna studia międzywydziałowe współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego.

Bardziej szczegółowo

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

XSLT. Patryk Czarnik. XML i nowoczesne technologie zarządzania treścią 2008/09. Instytut Informatyki UW XSLT Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarządzania treścią 2008/09 XSLT status Wersja 1.0 listopad 1999 powiązane z XPath 1.0 Wersja 2.0 styczeń 2007 powiązane z XPath

Bardziej szczegółowo

METODY REPREZENTACJI INFORMACJI

METODY REPREZENTACJI INFORMACJI SKRYPT DO LABORATORIUM METODY REPREZENTACJI INFORMACJI ĆWICZENIE 5: Przekształcanie dokumentów XML XSL FO autor: dr inż. Jacek Rumiński Gdańsk, 2010 Projekt Przygotowanie i realizacja kierunku inżynieria

Bardziej szczegółowo

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

XSLT. Patryk Czarnik. XML i nowoczesne technologie zarzadzania treścia 2007/08 XSLT Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 XSLT Budowa arkusza Wywoływanie szablonów Instrukcje sterujace Tworzenie wyniku Zmienne i parametry

Bardziej szczegółowo

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

XSLT. Patryk Czarnik. XML i nowoczesne technologie zarządzania treścią 2011/12 XSLT Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarządzania treścią 2011/12 Możliwości XSLT Idea Instrukcje sterujące Sortowanie i grupowanie Tworzenie wyniku Zmienne i parametry

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Informacja podatku łączny styl

Informacja podatku łączny styl Informacja podatku łączny styl Załącznik nr 4 do uchwały Nr XI/99/2015 Rady Gminy Kolbudy z dnia 22 września 2015r.

Bardziej szczegółowo

Prezentacja dokumentów XML

Prezentacja dokumentów XML Prezentacja dokumentów XML Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarządzania treścią 2011/12 Arkusze stylu Rozdzielenie treści i wyglądu Przypisanie stylu do dokumentu CSS

Bardziej szczegółowo

Dlaczego Python jest lepszy od XSLT?

Dlaczego Python jest lepszy od XSLT? Dlaczego Python jest lepszy od XSLT? Jarek Miszczak 10 lutego 2005 roku Streszczenie Celem artykułu jest przyjrzenie się językowi XSLT jako uniwersalnemu językowi programowania i porówananie go z językiem

Bardziej szczegółowo

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

XSLT. Patryk Czarnik. XML i nowoczesne technologie zarzadzania treścia 2011/12. Instytut Informatyki UW. Patryk Czarnik 08 XSLT XML 2011/12 1 / 54 XSLT Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2011/12 Patryk Czarnik 08 XSLT XML 2011/12 1 / 54 1 Idea Instrukcje sterujace Sortowanie i grupowanie Tworzenie

Bardziej szczegółowo

PRACA MAGISTERSKA. Skoro Wordem klepie się tak dobrze, to po co się starać?

PRACA MAGISTERSKA. Skoro Wordem klepie się tak dobrze, to po co się starać? PRACA MAGISTERSKA Skoro Wordem klepie się tak dobrze, to po co się starać? Czym będziemy się zajmowali? PRACA = FORMA + TREŚĆ FORMA = JĘZYK + TYPOGRAFIA + SZATA GRAFICZNA JĘZYK = ORTOGRAFIA + INTERPUNKCJA

Bardziej szczegółowo

Wprowadzenie do standardu XSL

Wprowadzenie do standardu XSL Wprowadzenie do standardu XSL Tomasz Przechlewski 2002 1 XSL 2 2 XPath 2 2.1 Wstęp................................................. 2 2.2 Ścieżki dostępu............................................ 3 2.3

Bardziej szczegółowo

2002 GUST, Zeszyt 18 27 XML

2002 GUST, Zeszyt 18 27 XML 2002 GUST, Zeszyt 18 27 XML Praktyczne wprowadzenie do standardu XSL Tomasz Przechlewski Streszczenie Język formatowania xsl składa się z trzech rekomendacji: xslt, xpath oraz fo opisujących w jaki sposób

Bardziej szczegółowo

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

Ogólna struktura dokumentu XSL-FO. Model formatowania. Ogólna struktura dokumentu XSL-FO C.d. Przykład Hello World Użycie szablonu strony Plan prezentacji Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak Akademia Górniczo - Hutnicza w Krakowie, Katedra Informatyki Opis układu graficznego stron http://www.icsr.agh.edu.pl/~polak/

Bardziej szczegółowo

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

XSLT. Patryk Czarnik. XML i nowoczesne technologie zarzadzania treścia 2008/09. Instytut Informatyki UW. Patryk Czarnik 08 XSLT XML 2008/09 1 / 1 XSLT Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2008/09 Patryk Czarnik 08 XSLT XML 2008/09 1 / 1 XSLT status XSLT Wersja 1.0 listopad 1999 powiazane z XPath

Bardziej szczegółowo

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

XPath XML Path Language. XPath. XSLT część 1. XPath data model. Wyrażenia XPath. Location paths. Osie (axes) XPath XML Path Language XPath. XSLT część 1. Problem: jednoznaczne adresowanie fragmentów struktury dokumentu XML. Rozwiązanie: drzewiasty model struktury dokumentu, normalizacja zawartości dokumentu (ten

Bardziej szczegółowo

XML extensible Markup Language. część 4

XML extensible Markup Language. część 4 XML extensible Markup Language część 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

Bardziej szczegółowo

Literatura. Głównie informacje w sieci: www.wikipedia.pl www.w3.org www.google.pl www.w3schools.com/xsl http://xmlsoft.org/

Literatura. Głównie informacje w sieci: www.wikipedia.pl www.w3.org www.google.pl www.w3schools.com/xsl http://xmlsoft.org/ XML DTD XSLT Literatura Głównie informacje w sieci: www.wikipedia.pl www.w3.org www.google.pl www.w3schools.com/xsl http://xmlsoft.org/ 2 SGML (ang. Standard Generalized Markup Language) Standardowy uogólniony

Bardziej szczegółowo

Aplikacje internetowe laboratorium XML, DTD, XML Schema, XSL

Aplikacje internetowe laboratorium XML, DTD, XML Schema, XSL Aplikacje internetowe laboratorium XML, DTD, XML Schema, XSL Celem ćwiczenia jest stworzenie dokumentu XML, wyposażenie dokumentu w specyfikację struktury (przy użyciu DTD i XML Schema), oraz transformacja

Bardziej szczegółowo

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

Plan prezentacji XSLT. XSLT Ogólna charakterystyka. Drzewo XML. Wstęp. Przedmiot: XML i jego zastosowania. Zagadnienia podstawowe Plan prezentacji Przedmiot: XML i jego zastosowania Wstęp Dr inż. Stanisław Polak Akademia Górniczo - Hutnicza w Krakowie, Katedra Informatyki http://www.icsr.agh.edu.pl/~polak/ Przetwarzanie danych 2.0

Bardziej szczegółowo

5.14 JSP - Przykład z obiektami sesji... 83 5.15 Podsumowanie... 84 5.16 Słownik... 85 5.17 Zadanie... 86

5.14 JSP - Przykład z obiektami sesji... 83 5.15 Podsumowanie... 84 5.16 Słownik... 85 5.17 Zadanie... 86 Spis treści 1 Wprowadzenie - architektura, protokoły, system WWW... 1 1.1 Wstęp.................................................. 1 1.2 Ważniejsze daty......................................... 2 1.3 Protokoły

Bardziej szczegółowo

Egzamin z przedmiotu Projektowanie języków XML 18.06.2013.... imię i nazwisko. Zadanie 1 2 3 4 5 6 7 Suma Punkty Max 6 5 5 6 6 6 6 40 Punkty

Egzamin z przedmiotu Projektowanie języków XML 18.06.2013.... imię i nazwisko. Zadanie 1 2 3 4 5 6 7 Suma Punkty Max 6 5 5 6 6 6 6 40 Punkty Egzamin z przedmiotu Projektowanie języków XML 18.06.2013 Grupa A... imię i nazwisko. indeks Zadanie 1 2 3 4 5 6 7 Suma Punkty Max 6 5 5 6 6 6 6 40 Punkty Zadanie 1. Przyjrzyj się podanym dokumentom XML.

Bardziej szczegółowo

PHP: bloki kodu, tablice, obiekty i formularze

PHP: bloki kodu, tablice, obiekty i formularze 1 PHP: bloki kodu, tablice, obiekty i formularze SYSTEMY SIECIOWE Michał Simiński 2 Bloki kodu Blok if-else Switch Pętle Funkcje Blok if-else 3 W PHP blok if i blok if-else wyglądają tak samo i funkcjonują

Bardziej szczegółowo

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery http://xqtav.sourceforge.net XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery dr hab. Jerzy Tyszkiewicz dr Andrzej Kierzek mgr Jacek Sroka Grzegorz Kaczor praca mgr pod

Bardziej szczegółowo

Dzięki arkuszom zewnętrznym uzyskujemy centralne sterowanie wyglądem serwisu. Zewnętrzny arkusz stylów to plik tekstowy z rozszerzeniem css.

Dzięki arkuszom zewnętrznym uzyskujemy centralne sterowanie wyglądem serwisu. Zewnętrzny arkusz stylów to plik tekstowy z rozszerzeniem css. Kaskadowe arkusze stylów CSS Geneza - oddzielenie struktury dokumentu HTML od reguł prezentacji - poszerzenie samego HTML Korzyści - przejrzystość dokumentów - łatwe zarządzanie stylem (wyglądem) serwisu

Bardziej szczegółowo

XML i jego zastosowania

XML i jego zastosowania Akademia Górniczo - Hutnicza im. Stanisława Staszica w Krakowie Podręcznik do ćwiczeń laboratoryjnych XML i jego zastosowania Mgr inż. Joanna Chwastowska Dr inż. Stanisław Polak 13 lipca 2012 Spis treści

Bardziej szczegółowo

Laboratorium 6 Tworzenie bloga w Zend Framework

Laboratorium 6 Tworzenie bloga w Zend Framework Laboratorium 6 Tworzenie bloga w Zend Framework Przygotowanie bazy danych 1. Wykonaj skrypt blog.sql, który założy w bazie danych dwie tabele oraz wpisze do nich przykładowe dane. Tabela blog_uzytkownicy

Bardziej szczegółowo

Języki programowania wysokiego poziomu. Ćwiczenia

Języki programowania wysokiego poziomu. Ćwiczenia Języki programowania wysokiego poziomu Ćwiczenia Języki programowania Ćwiczenia Strukturalny HTML Arkusze CSS Formularze HTML i PHP Baza danych MySQL Forum internetowe Strukturalny HTML Zadania Dokument

Bardziej szczegółowo

Szczegółowy opis zamówienia:

Szczegółowy opis zamówienia: Szczegółowy opis zamówienia: Rok 2016 budowa stron w html5 (8h v + 4h ćw) 8 szt. html5 - zaawans. (7h v + 5h ćw) 8 szt. programowania w java script (9h v + 7h ćw) 8 szt. java script zaawans (8h v + 4h

Bardziej szczegółowo

XML i nowoczesne technologie zarządzania treścią

XML i nowoczesne technologie zarządzania treścią XML i nowoczesne technologie zarządzania treścią Egzamin, 7 lutego 2014 r. Imię i nazwisko: Czas: 90 minut. Maksymalna suma punktów: 50. Pytania testowe są wielokrotnego wyboru, można przyjąć że co najmniej

Bardziej szczegółowo

Interfejs użytkownika I

Interfejs użytkownika I Interfejs użytkownika I Wykład prowadzi: Marek Wojciechowski Interfejs użytkownika I 1 Plan wykładu Formatowanie HTML za pomocą arkuszy stylów CSS Język XML ogólna struktura dokumentów opis struktury za

Bardziej szczegółowo

zaprasza Państwa na szkolenie MS Excel -poziom średnio zaawansowany zgodne z: Intermediate Microsoft Excel 2016 (zgodne z MS 55166A)

zaprasza Państwa na szkolenie MS Excel -poziom średnio zaawansowany zgodne z: Intermediate Microsoft Excel 2016 (zgodne z MS 55166A) zaprasza Państwa na szkolenie MS Excel -poziom średnio zaawansowany zgodne z: Intermediate Microsoft Excel 2016 (zgodne z MS 55166A) TERMIN SZKOLENIA:11-12 CZERWCA 2019 O P I S I C E L S Z K O L E N I

Bardziej szczegółowo

za pomocą: definiujemy:

za pomocą: definiujemy: HTML CSS za pomocą: języka HTML arkusza CSS definiujemy: szkielet strony wygląd strony Struktura dokumentu html - znaczniki Znaczniki wyznaczają rodzaj zawartości. element strony

Bardziej szczegółowo

Programowanie i projektowanie obiektowe

Programowanie i projektowanie obiektowe Programowanie i projektowanie obiektowe CherryPy, Genshi Paweł Daniluk Wydział Fizyki Jesień 2016 P. Daniluk(Wydział Fizyki) PO w. IX Jesień 2016 1 / 20 Aplikacje webowe Podejście standardowe Serwer (np.

Bardziej szczegółowo

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

<body> <div style=max-width: 900px; margin: 0 auto;> Załącznik Nr 2 do Uchwały Nr XXVII.144.2016 Rady Gminy Brańszczyk z dnia 28 czerwca 2016 roku

Bardziej szczegółowo

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby Część XI C++ W folderze nazwisko36 program za każdym razem sprawdza oba warunki co niepotrzebnie obciąża procesor. Ten problem można rozwiązać stosując instrukcje if...else Instrukcja if wykonuje polecenie

Bardziej szczegółowo

Prezentacja i transformacja

Prezentacja i transformacja Prezentacja i transformacja Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 11 kwietnia 2010 Prezentacja i transformacja CSS2a Ważną cechą dokumentów XML jest ich łatwa prezentacja

Bardziej szczegółowo

Liczba godzin. N (nauczyciel) studia niestacjonarne

Liczba godzin. N (nauczyciel) studia niestacjonarne OPIS MODUŁU KSZTAŁCENIA (przedmiot lub grupa przedmiotów) Nazwa modułu Przedmioty Wprowadzenie do programowania aplikacji internetowych Nazwa jednostki prowadzącej przedmiot Instytut Matematyki kierunek

Bardziej szczegółowo

media Blitz wydajne sytemy szablonów

media Blitz wydajne sytemy szablonów Blitz wydajne sytemy szablonów Dlaczego stosować szablony? MVC Kontroler Model Widok Co to jest Blitz? Rozszerzenie PHP stworzone przez Alexey A. Rybak a. Regularnie rozwijany od 2005 roku. Szybki i lekki

Bardziej szczegółowo

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1]

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1] JAVA wprowadzenie do programowania (3/3) [1] Czym jest aplikacja Java Web Start? Aplikacje JAWS są formą pośrednią pomiędzy apletami a aplikacjami Javy. Nie wymagają do pracy przeglądarki WWW, jednak mogą

Bardziej szczegółowo

Semantyczne Wiki na przykładzie Semantic MediaWiki

Semantyczne Wiki na przykładzie Semantic MediaWiki Semantyczne Wiki na przykładzie Semantic MediaWiki Technologie semantyczne i sieci społecznościowe# Agnieszka Ławrynowicz# 16.12.2013# (do przygotowania tych materiałów wykorzystałam częściowo prezentacje

Bardziej szczegółowo

2 Podstawy tworzenia stron internetowych

2 Podstawy tworzenia stron internetowych 2 Podstawy tworzenia stron internetowych 2.1. HTML5 i struktura dokumentu Podstawą działania wszystkich stron internetowych jest język HTML (Hypertext Markup Language) hipertekstowy język znaczników. Dokument

Bardziej szczegółowo

Pierwsza strona internetowa

Pierwsza strona internetowa HTML i CSS Pierwsza strona internetowa Rozpoczynając pracę na swoim komputerze powinieneś posiadać: dowolny edytor tekstowy (np. Notatnik), dostęp do Internetu, Microsoft Visual Studio. Podstawy formatowania

Bardziej szczegółowo

Semantyczne Wiki! na przykładzie! Semantic MediaWiki!

Semantyczne Wiki! na przykładzie! Semantic MediaWiki! Semantyczne Wiki! na przykładzie! Semantic MediaWiki! Agnieszka Ławrynowicz" 7.12.2014" (do przygotowania tych materiałów wykorzystałam częściowo prezentacje z SMWcon Fall 2012-2013 w tym prezentację Introduction

Bardziej szczegółowo

2.8. Algorytmy, schematy, programy

2.8. Algorytmy, schematy, programy https://app.wsipnet.pl/podreczniki/strona/38766 2.8. Algorytmy, schematy, programy DOWIESZ SIĘ co oznaczają pojęcia: algorytm, schemat blokowy, język programowania, jakie są sposoby obliczania największego

Bardziej szczegółowo

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ Systemy baz danych 1. 2 Wstęp do baz danych 2. 2 Relacyjny model baz danych. 3. 2 Normalizacja baz danych. 4. 2 Cechy

Bardziej szczegółowo

Tworzenie dokumentacji

Tworzenie dokumentacji Jeśli dokumentacja nie powstaje równocześnie z kodem to nie powstanie nigdy. Tworzenie dokumentacji Przy użyciu Sandcastle Help File Builder Łukasz Rabiec (lukasz.rabiec@gmail.com) Plan wykładu - dokumentacja

Bardziej szczegółowo

Kompozycja Proceduralna

Kompozycja Proceduralna Kompozycja Proceduralna Temat 11: Mechanizm szablonów stron dynamicznych na przykładzie PHP Piotr Habela Polsko-Japońska Wyższa Szkoła Technik Komputerowych 1 Plan prezentacji Role autorów w tworzeniu

Bardziej szczegółowo

ANALIZA DANYCH W STATA 8.0 CZĘŚĆ II

ANALIZA DANYCH W STATA 8.0 CZĘŚĆ II ANALIZA DANYCH W STATA 8.0 CZĘŚĆ II ZAJĘCIA 1 (CZĘŚĆ II) Będziemy pracować na pliku bory tucholskie.dta Wszystkie przykłady najlepiej jest robić w Do-file Editor (wejście: doedit) Cudzysłowia " " oraz

Bardziej szczegółowo

DB2 XML w relacyjnych bazach danych wstęp do wprowadzenia. Kuba Pochrybniak

DB2 XML w relacyjnych bazach danych wstęp do wprowadzenia. Kuba Pochrybniak DB2 XML w relacyjnych bazach danych wstęp do wprowadzenia Kuba Pochrybniak osoba id="137" imie Helena /imie osoba id="137" imie Helena /imie imie Jagienka /imie osoba id="137" imie Helena /imie imie Jagienka

Bardziej szczegółowo

Cocoon środowisko publikacyjne oparte na XML-u

Cocoon środowisko publikacyjne oparte na XML-u Szymon Zioło empolis Polska sp. z o.o. ul. Płocka 5a 02-776 Warszawa szz@empolis.pl Streszczenie Cocoon jest darmowym, rozwijanym przez środowisko open source, narzędziem do tworzenia witryn internetowych

Bardziej szczegółowo

Podstawy JavaScript ćwiczenia

Podstawy JavaScript ćwiczenia Podstawy JavaScript ćwiczenia Kontekst:

Bardziej szczegółowo

ANALIZA DANYCH W STATA 8.0 CZĘŚĆ II

ANALIZA DANYCH W STATA 8.0 CZĘŚĆ II ANALIZA DANYCH W STATA 8.0 CZĘŚĆ II ZAJĘCIA 2 (CZĘŚĆ II) Będziemy pracować na pliku bory tucholskie.dta Wszystkie przykłady najlepiej jest robić w Do-file Editor (wejście: doedit) Komentarze: Komentarze

Bardziej szczegółowo

Wykorzystywanie parsera DOM w programach Java i PL/SQL

Wykorzystywanie parsera DOM w programach Java i PL/SQL Wykorzystywanie parsera DOM w programach Java i PL/SQL Maciej Zakrzewicz mzakrz@cs.put.poznan.pl http://www.cs.put.poznan.pl/~mzakrz/ Parser DOM Aplikacja DOM API Parser DOM Dokument XML Drzewo DOM Parser

Bardziej szczegółowo

Aplikacje internetowe. Interfejs użytkownika

Aplikacje internetowe. Interfejs użytkownika Aplikacje internetowe Interfejs użytkownika Plan wykładu Formatowanie HTML za pomocą arkuszy stylów CSS Język XML ogólna struktura dokumentów opis struktury za pomocą DTD przestrzenie nazw Język XHTML

Bardziej szczegółowo

Przykładowy dokument XML

Przykładowy dokument XML Język XML XML (extensible Markup Language, czyli rozszerzalny język znaczników) to specyfikacja dotycząca przechowywania informacji. Jest to również specyfikacja opisujaca strukturę tych informacji. XML

Bardziej szczegółowo

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

UCHWAŁA NR II/17/2014 RADY GMINY PRZODKOWO. z dnia 30 grudnia 2014 r. UCHWAŁA NR II/17/2014 RADY GMINY PRZODKOWO z dnia 30 grudnia 2014 r. w sprawie elektronicznego wzoru deklaracji o wysokości opłaty za gospodarowanie odpadami komunalnymi oraz warunków i trybu składania

Bardziej szczegółowo

Język (X)HTML. Podstawowe znaczniki i parametry. dr Konrad Dominas / UAM

Język (X)HTML. Podstawowe znaczniki i parametry. dr Konrad Dominas / UAM Język (X)HTML Podstawowe znaczniki i parametry Szablon dokumentu (X)HTML

Bardziej szczegółowo

Wybrane narzędzia wspomagające dokumentowanie programu

Wybrane narzędzia wspomagające dokumentowanie programu Wybrane narzędzia wspomagające dokumentowanie programu Krzysztof Gogól Paweł Konieczny Uniwersytet Warszawski 18 III 2008 Plan prezentacji 1 Wprowadzenie 2 Wstęp Dobre praktyki Przykłady 3 - co to? - pierwsze

Bardziej szczegółowo