Extensible Markup Language III

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

Download "Extensible Markup Language III"

Transkrypt

1 KIiMK 2010

2 Plan XSLT-transformacje dokumentów 1 XSLT-transformacjedokumentów Informacje o XSLT Przykład transformacji 2 3

3 Informacje o XSLT Przykład transformacji

4 Informacje o XSLT Przykład transformacji Najprostszym sposobem wyświetlania dokumentu jest użycie CSS

5 Informacje o XSLT Przykład transformacji Najprostszym sposobem wyświetlania dokumentu jest użycie CSS Nie ma więc tu mowy o wybieraniu poszczególnych danych, czy choćby o wyświetlaniu wartości atrybutów

6 Informacje o XSLT Przykład transformacji Najprostszym sposobem wyświetlania dokumentu jest użycie CSS Nie ma więc tu mowy o wybieraniu poszczególnych danych, czy choćby o wyświetlaniu wartości atrybutów Dokument XML z założenia nie zawiera informacji dotyczących sposobu prezentacji danych ale można go uzupełnić o takie informacje za pomocą standardu XSL.

7 Informacje o XSLT Przykład transformacji Najprostszym sposobem wyświetlania dokumentu jest użycie CSS Nie ma więc tu mowy o wybieraniu poszczególnych danych, czy choćby o wyświetlaniu wartości atrybutów Dokument XML z założenia nie zawiera informacji dotyczących sposobu prezentacji danych ale można go uzupełnić o takie informacje za pomocą standardu XSL. XSL = extensible Stylesheet Language(specyfikacja W3C r.1999, rekomendacja r.2001)

8 Informacje o XSLT Przykład transformacji Najprostszym sposobem wyświetlania dokumentu jest użycie CSS Nie ma więc tu mowy o wybieraniu poszczególnych danych, czy choćby o wyświetlaniu wartości atrybutów Dokument XML z założenia nie zawiera informacji dotyczących sposobu prezentacji danych ale można go uzupełnić o takie informacje za pomocą standardu XSL. XSL = extensible Stylesheet Language(specyfikacja W3C r.1999, rekomendacja r.2001) XSL FO(Formating Objects)

9 Informacje o XSLT Przykład transformacji Najprostszym sposobem wyświetlania dokumentu jest użycie CSS Nie ma więc tu mowy o wybieraniu poszczególnych danych, czy choćby o wyświetlaniu wartości atrybutów Dokument XML z założenia nie zawiera informacji dotyczących sposobu prezentacji danych ale można go uzupełnić o takie informacje za pomocą standardu XSL. XSL = extensible Stylesheet Language(specyfikacja W3C r.1999, rekomendacja r.2001) XSL FO(Formating Objects) XSLT(XSL Transformations)

10 Informacje o XSLT Przykład transformacji Działanie procesora XSLT powoduje powstanie dokumentu wynikowego, którym może być: Zmieniony wejściowy dokument XML(zmienione drzewo dokumentu)

11 Informacje o XSLT Przykład transformacji Działanie procesora XSLT powoduje powstanie dokumentu wynikowego, którym może być: Zmieniony wejściowy dokument XML(zmienione drzewo dokumentu) Nowy arkusz XSLT, który może być stosowany do przetwarzania kolejnych dokumentów

12 Informacje o XSLT Przykład transformacji Działanie procesora XSLT powoduje powstanie dokumentu wynikowego, którym może być: Zmieniony wejściowy dokument XML(zmienione drzewo dokumentu) Nowy arkusz XSLT, który może być stosowany do przetwarzania kolejnych dokumentów Dokument zawierający otrzymane z dokumentu XML dane oraz sposób ich prezentacji

13 Transformacje XSLT-cechy Informacje o XSLT Przykład transformacji

14 Transformacje XSLT-cechy Informacje o XSLT Przykład transformacji XSLT jest językiem deklaratywnym zapisany w nim arkusz określa budowę dokumentu wynikowego a nie sposób w jaki ma powstać

15 Transformacje XSLT-cechy Informacje o XSLT Przykład transformacji XSLT jest językiem deklaratywnym zapisany w nim arkusz określa budowę dokumentu wynikowego a nie sposób w jaki ma powstać Przekształcanie odbywa się poprzez dopasowywanie zdefiniowanych wzorców(templates) do elementów w dokumencie XML

16 Transformacje XSLT-cechy Informacje o XSLT Przykład transformacji XSLT jest językiem deklaratywnym zapisany w nim arkusz określa budowę dokumentu wynikowego a nie sposób w jaki ma powstać Przekształcanie odbywa się poprzez dopasowywanie zdefiniowanych wzorców(templates) do elementów w dokumencie XML W wyniku dopasowania wzorców tworzony jest nowy dokument XML

17 Co potrafi XSL? XSLT-transformacje dokumentów Informacje o XSLT Przykład transformacji

18 Co potrafi XSL? XSLT-transformacje dokumentów Informacje o XSLT Przykład transformacji dodanie prefixów i suffixów do przetwaranego tekstu

19 Co potrafi XSL? XSLT-transformacje dokumentów Informacje o XSLT Przykład transformacji dodanie prefixów i suffixów do przetwaranego tekstu usuwanie, tworzenie, sortowanie elementów

20 Co potrafi XSL? XSLT-transformacje dokumentów Informacje o XSLT Przykład transformacji dodanie prefixów i suffixów do przetwaranego tekstu usuwanie, tworzenie, sortowanie elementów kopiowanie elementów w inne miejsce

21 Co potrafi XSL? XSLT-transformacje dokumentów Informacje o XSLT Przykład transformacji dodanie prefixów i suffixów do przetwaranego tekstu usuwanie, tworzenie, sortowanie elementów kopiowanie elementów w inne miejsce numerownaie, sumowanie

22 Co potrafi XSL? XSLT-transformacje dokumentów Informacje o XSLT Przykład transformacji dodanie prefixów i suffixów do przetwaranego tekstu usuwanie, tworzenie, sortowanie elementów kopiowanie elementów w inne miejsce numerownaie, sumowanie przetwarzanie łańcuchów znaków

23 Co potrafi XSL? XSLT-transformacje dokumentów Informacje o XSLT Przykład transformacji dodanie prefixów i suffixów do przetwaranego tekstu usuwanie, tworzenie, sortowanie elementów kopiowanie elementów w inne miejsce numerownaie, sumowanie przetwarzanie łańcuchów znaków wyszukiwanie struktur i węzłów

24 przykład: linie tramwajowe Informacje o XSLT Przykład transformacji <rozklad> <linia> <nr>3</nr> <poczatek>dworzec Towarowy</poczatek> <koniec>prokocim</koniec> </linia> <linia> <nr>9</nr> <poczatek>nowa Huta</poczatek> <koniec>prokocim</koniec> </linia> </rozklad>

25 Element <xsl:template> Informacje o XSLT Przykład transformacji

26 Element <xsl:template> Informacje o XSLT Przykład transformacji Działanie transformacji polega na dopasowywaniu szablonów do węzłów i wykonaniu zawartych w nich instrukcji.

27 Element <xsl:template> Informacje o XSLT Przykład transformacji Działanie transformacji polega na dopasowywaniu szablonów do węzłów i wykonaniu zawartych w nich instrukcji. Proces ten jest powtarzany tak długo jak to możliwe, czyli aż wszystkie wzorce zawarte w dokumencie XSLT zostaną dopasowane

28 Element <xsl:template> Informacje o XSLT Przykład transformacji Działanie transformacji polega na dopasowywaniu szablonów do węzłów i wykonaniu zawartych w nich instrukcji. Proces ten jest powtarzany tak długo jak to możliwe, czyli aż wszystkie wzorce zawarte w dokumencie XSLT zostaną dopasowane Element <xsl:template> pozwala zdefiniować szablon, do którego będzie dopasowywana zawartość wejściowego dokumentu XML.

29 Element <xsl:template> Informacje o XSLT Przykład transformacji Działanie transformacji polega na dopasowywaniu szablonów do węzłów i wykonaniu zawartych w nich instrukcji. Proces ten jest powtarzany tak długo jak to możliwe, czyli aż wszystkie wzorce zawarte w dokumencie XSLT zostaną dopasowane Element <xsl:template> pozwala zdefiniować szablon, do którego będzie dopasowywana zawartość wejściowego dokumentu XML. Atrybut match pozwala sprecyzować do jakiego elementu XML dany szablon ma być dopasowywany.

30 Element <xsl:template> Informacje o XSLT Przykład transformacji Działanie transformacji polega na dopasowywaniu szablonów do węzłów i wykonaniu zawartych w nich instrukcji. Proces ten jest powtarzany tak długo jak to możliwe, czyli aż wszystkie wzorce zawarte w dokumencie XSLT zostaną dopasowane Element <xsl:template> pozwala zdefiniować szablon, do którego będzie dopasowywana zawartość wejściowego dokumentu XML. Atrybut match pozwala sprecyzować do jakiego elementu XML dany szablon ma być dopasowywany. <xsl:templatematch="...">... </xsl:template>

31 Element <xsl:apply-templates> Informacje o XSLT Przykład transformacji

32 Element <xsl:apply-templates> Informacje o XSLT Przykład transformacji Element <xsl:apply-templates> pozwala zastosować określony szablon do elementu obecnie przetwarzanego lub do jego elementów podrzednych.

33 Element <xsl:apply-templates> Informacje o XSLT Przykład transformacji Element <xsl:apply-templates> pozwala zastosować określony szablon do elementu obecnie przetwarzanego lub do jego elementów podrzednych. Dodając atrybut select możemy ograniczyć elementy dopasowywane tylko do tych, które pasują do wartości tego atrybutu.

34 Element <xsl:apply-templates> Informacje o XSLT Przykład transformacji Element <xsl:apply-templates> pozwala zastosować określony szablon do elementu obecnie przetwarzanego lub do jego elementów podrzednych. Dodając atrybut select możemy ograniczyć elementy dopasowywane tylko do tych, które pasują do wartości tego atrybutu. Ponadto wartość tego atrybutu może określać porządek w jakim będa przetwarzane węzły podrzędne.

35 Element <xsl:apply-templates> Informacje o XSLT Przykład transformacji Element <xsl:apply-templates> pozwala zastosować określony szablon do elementu obecnie przetwarzanego lub do jego elementów podrzednych. Dodając atrybut select możemy ograniczyć elementy dopasowywane tylko do tych, które pasują do wartości tego atrybutu. Ponadto wartość tego atrybutu może określać porządek w jakim będa przetwarzane węzły podrzędne. <xsl:template match="rozklad"> <html><head><title>rozkład jazdy</title></head><body> <ul> <xsl:apply-templates/> </ul> </body> </html> </xsl:template> </xsl:template>

36 Element <xsl:value-of> Informacje o XSLT Przykład transformacji

37 Element <xsl:value-of> Informacje o XSLT Przykład transformacji Element <xsl:value-of> umożliwia pobranie danych z elementu XML znajdującego się w pliku wejściowym i przekazanie go do strumienia wyjściowego.

38 Element <xsl:value-of> Informacje o XSLT Przykład transformacji Element <xsl:value-of> umożliwia pobranie danych z elementu XML znajdującego się w pliku wejściowym i przekazanie go do strumienia wyjściowego. Atrybut select jest wyrażeniem XPath, które określa jakie dane mają zostać pobrane.

39 Element <xsl:value-of> Informacje o XSLT Przykład transformacji Element <xsl:value-of> umożliwia pobranie danych z elementu XML znajdującego się w pliku wejściowym i przekazanie go do strumienia wyjściowego. Atrybut select jest wyrażeniem XPath, które określa jakie dane mają zostać pobrane. <xsl:template match="linia"> <li> linia nr. <xsl:value-of select="numer"/>: <xsl:value-of select="poczatek"/>-> <xsl:value-of sel </li> </xsl:template>

40 przykład- lista książek <biblioteka> <book> <info> <tytul>solaris</tytul> <dzial> fantastyka</dzial> <sygnatura> L-001 </sygnatura> <autor>stanisław Lem</autor> </info> <spis> <r>rozdział 1</r> <r>rozdział 2</r> <r>rozdział 3</r> </spis> </book>... </biblioteka>

41 wybór elementu autor

42 wybór elementu autor element <autor> jest w hierarchi węzłów w punkcie <biblioteka> <book> <info> <dzial> fantastyka</dzial> <sygnatura> L-001 </sygnatura> <autor>stanisław Lem</autor>

43 wybór elementu autor element <autor> jest w hierarchi węzłów w punkcie <biblioteka> <book> <info> <dzial> fantastyka</dzial> <sygnatura> L-001 </sygnatura> <autor>stanisław Lem</autor> Trzeba dojść do elementu <info> zeby wyświetlić elementy podrzędne( dzieci )

44 wybór elementu autor

45 wybór elementu autor przekształcamy rekurencyjnie korzeń dokumentu <xsl:template match="biblioteka"> <html><body> <xsl:apply-templates/> </body></html> </xsl:template>

46 wybór elementu autor przekształcamy rekurencyjnie korzeń dokumentu <xsl:template match="biblioteka"> <html><body> <xsl:apply-templates/> </body></html> </xsl:template> definiujemy regułę dla elementu <autor>: <xsl:template match="info"> <h1><xsl:value-of select="autor"/></h1> </xsl:template>

47 wybór elementu autor przekształcamy rekurencyjnie korzeń dokumentu <xsl:template match="biblioteka"> <html><body> <xsl:apply-templates/> </body></html> </xsl:template> definiujemy regułę dla elementu <autor>: <xsl:template match="info"> <h1><xsl:value-of select="autor"/></h1> </xsl:template> niestety... rekurencja przetwarza wszystkie węzły, a dla elementu o niezdefiniowanej regule wyświetlana jest jego wartość

48 wybór elementu autor przekształcamy rekurencyjnie korzeń dokumentu <xsl:template match="biblioteka"> <html><body> <xsl:apply-templates/> </body></html> </xsl:template> definiujemy regułę dla elementu <autor>: <xsl:template match="info"> <h1><xsl:value-of select="autor"/></h1> </xsl:template> niestety... rekurencja przetwarza wszystkie węzły, a dla elementu o niezdefiniowanej regule wyświetlana jest jego wartość przykład raczej kiepski: przykład 1

49 wybór elementu autor

50 wybór elementu autor rozwiązanie: należy zablokować przetwarzanie innych elementów ( w tym przypadku wystarczy blokada <spis> <xsl:template match="spis"/> <!--wylaczenie przetwarzania elementu-->

51 wybór elementu autor rozwiązanie: należy zablokować przetwarzanie innych elementów ( w tym przypadku wystarczy blokada <spis> <xsl:template match="spis"/> <!--wylaczenie przetwarzania elementu--> przykład lepszy: przykład 2

52 wybór elementu autor rozwiązanie: należy zablokować przetwarzanie innych elementów ( w tym przypadku wystarczy blokada <spis> <xsl:template match="spis"/> <!--wylaczenie przetwarzania elementu--> przykład lepszy: przykład 2 czasem to jednak bardzo niewygodny sposób, może się zdażyć, że trzeba blokować dużo elementów.

53 wybór elementu autor

54 wybór elementu autor można wykorzystać fakt, że element <xsl:apply-templates/> może mieć atrybut select:

55 wybór elementu autor można wykorzystać fakt, że element <xsl:apply-templates/> może mieć atrybut select: <xsl:apply-templates select="nazwa_elementu"/>

56 wybór elementu autor można wykorzystać fakt, że element <xsl:apply-templates/> może mieć atrybut select: <xsl:apply-templates select="nazwa_elementu"/> wystarczy podczas przetwarzania <xsl:template match="biblioteka"> <html> <body> <xsl:apply-templates select="book/info/autor"/> </body> </html> </xsl:template>

57 wybór elementu autor można wykorzystać fakt, że element <xsl:apply-templates/> może mieć atrybut select: <xsl:apply-templates select="nazwa_elementu"/> wystarczy podczas przetwarzania <xsl:template match="biblioteka"> <html> <body> <xsl:apply-templates select="book/info/autor"/> </body> </html> </xsl:template> przykład jeszcze lepszy bo krótszy: przykład 3

58 wybór elementu autor

59 wybór elementu autor jeśli chcemy, żeby każdy element był traktowany oddzielnie: <xsl:template match="biblioteka"> <html> <body> <xsl:apply-templates select="book/info/autor"/> </body> </html> </xsl:template> <xsl:template match="autor"> <h1> <xsl:value-of select="."/></h1> </xsl:template>

60 wybór elementu autor jeśli chcemy, żeby każdy element był traktowany oddzielnie: <xsl:template match="biblioteka"> <html> <body> <xsl:apply-templates select="book/info/autor"/> </body> </html> </xsl:template> <xsl:template match="autor"> <h1> <xsl:value-of select="."/></h1> </xsl:template> przykład z wyborem elementow: przykład 4

61 wybór elementu nadrzędnego( rodzica )

62 wybór elementu nadrzędnego( rodzica ) z taką sytuacją mamy do czynienia, gdy chcemy zrobić np zestawienie tytułów rozdziałów i obok każdego dopisać tytuł książki <xsl:template match="biblioteka"> <html> <body> <xsl:apply-templates select="book/spis/r"/> </body> </html> </xsl:template> <xsl:template match="r"> <h1> <xsl:value-of select="."/> <xsl:text> </xsl:text> <xsl:value-ofselect="../../info/tytul"/> </h1> </xsl:template>

63 wybór elementu nadrzędnego( rodzica ) przykład z wyborem elementow: przykład 5 z taką sytuacją mamy do czynienia, gdy chcemy zrobić np zestawienie tytułów rozdziałów i obok każdego dopisać tytuł książki <xsl:template match="biblioteka"> <html> <body> <xsl:apply-templates select="book/spis/r"/> </body> </html> </xsl:template> <xsl:template match="r"> <h1> <xsl:value-of select="."/> <xsl:text> </xsl:text> <xsl:value-ofselect="../../info/tytul"/> </h1> </xsl:template>

64 wybór elementu autor

65 wybór elementu autor istnieje możliwość iteracyjnego przetwarzania elementów w poniższym przykładzie rezygnujemy w całości z rekurencji

66 wybór elementu autor istnieje możliwość iteracyjnego przetwarzania elementów w poniższym przykładzie rezygnujemy w całości z rekurencji <xsl:template match="biblioteka"> <html><body> <xsl:for-each select="book/info"> <h1> <xsl:value-of select="autor"/></h1> </xsl:for-each> </body></html> </xsl:template>

67 wybór elementu autor istnieje możliwość iteracyjnego przetwarzania elementów w poniższym przykładzie rezygnujemy w całości z rekurencji <xsl:template match="biblioteka"> <html><body> <xsl:for-each select="book/info"> <h1> <xsl:value-of select="autor"/></h1> </xsl:for-each> </body></html> </xsl:template> przykład z iteracyjnym wyborem elementow: przykład 6

68 sortowanie wg elementu

69 sortowanie wg elementu istnieje możliwość sortowania podczas iteracji:

70 sortowanie wg elementu istnieje możliwość sortowania podczas iteracji: <xsl:sort select="nazwa_elementu"/> w poniższym przykładzie sortowanie wg tytyłów:

71 sortowanie wg elementu istnieje możliwość sortowania podczas iteracji: <xsl:sort select="nazwa_elementu"/> w poniższym przykładzie sortowanie wg tytyłów: <xsl:for-each select="book/info"> <xsl:sort select="autor"/> <h1> <xsl:value-of select="autor"/></h1> <h2> <xsl:value-of select="tytul"/></h2> </xsl:for-each>

72 sortowanie wg elementu istnieje możliwość sortowania podczas iteracji: <xsl:sort select="nazwa_elementu"/> w poniższym przykładzie sortowanie wg tytyłów: <xsl:for-each select="book/info"> <xsl:sort select="autor"/> <h1> <xsl:value-of select="autor"/></h1> <h2> <xsl:value-of select="tytul"/></h2> </xsl:for-each> można wykorzystać konstrukcję: <xsl:sort order="descending" data-type="number" select="p

73 sortowanie wg elementu istnieje możliwość sortowania podczas iteracji: <xsl:sort select="nazwa_elementu"/> w poniższym przykładzie sortowanie wg tytyłów: <xsl:for-each select="book/info"> <xsl:sort select="autor"/> <h1> <xsl:value-of select="autor"/></h1> <h2> <xsl:value-of select="tytul"/></h2> </xsl:for-each> można wykorzystać konstrukcję: <xsl:sort order="descending" data-type="number" select="p przykład z wykorzystaniem sortowania: przykład 7

74 wybieranie wg wartości elementu

75 wybieranie wg wartości elementu istnieje możliwość wyboru podczas iteracji:

76 wybieranie wg wartości elementu istnieje możliwość wyboru podczas iteracji: <xsl:if test="warunek_logiczny"/> w poniższym przykładzie wybranie autora Stanisław Lem :

77 wybieranie wg wartości elementu istnieje możliwość wyboru podczas iteracji: <xsl:if test="warunek_logiczny"/> w poniższym przykładzie wybranie autora Stanisław Lem : <xsl:for-each select="book/info"> <xsl:if test="autor= Stanisław Lem "> <h1> <xsl:value-of select="autor"/></h1> <h2> <xsl:value-of select="tytul"/></h2> </xsl:if> </xsl:for-each>

78 wybieranie wg wartości elementu istnieje możliwość wyboru podczas iteracji: <xsl:if test="warunek_logiczny"/> w poniższym przykładzie wybranie autora Stanisław Lem : <xsl:for-each select="book/info"> <xsl:if test="autor= Stanisław Lem "> <h1> <xsl:value-of select="autor"/></h1> <h2> <xsl:value-of select="tytul"/></h2> </xsl:if> </xsl:for-each> pytania dotyczące liczb zadajemy wykorzystując relacje w postaci encji: > >lub<< np <xsl:if test="cena> 10">

79 wybieranie wg wartości elementu istnieje możliwość wyboru podczas iteracji: <xsl:if test="warunek_logiczny"/> w poniższym przykładzie wybranie autora Stanisław Lem : <xsl:for-each select="book/info"> <xsl:if test="autor= Stanisław Lem "> <h1> <xsl:value-of select="autor"/></h1> <h2> <xsl:value-of select="tytul"/></h2> </xsl:if> </xsl:for-each> pytania dotyczące liczb zadajemy wykorzystując relacje w postaci encji: > >lub<< np <xsl:if test="cena> 10"> przykład z wykorzystaniem wyboru: przykład 8

80 konstrukcja typu if... then...else

81 konstrukcja typu if... then...else <xsl:for-each select="book/info"> <xsl:choose> <xsl:when test="autor= Stanisław Lem "> <h1 style="color:red;"> <xsl:value-of select="autor"/> </h1> </xsl:when> <xsl:otherwise> <h1 style="color:green;"> <xsl:value-of select="autor"/> </h1> </xsl:otherwise> </xsl:choose> </xsl:for-each>

82 konstrukcja typu if... then...else <xsl:for-each select="book/info"> <xsl:choose> <xsl:when test="autor= Stanisław Lem "> <h1 style="color:red;"> <xsl:value-of select="autor"/> </h1> </xsl:when> <xsl:otherwise> <h1 style="color:green;"> <xsl:value-of select="autor"/> </h1> </xsl:otherwise> </xsl:choose> </xsl:for-each> przykład: przykład 9

83

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

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

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

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

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

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

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

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

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

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

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

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

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

XSL, tj. XSLT i XSL-FO czyli jak przekształcać i ładnie wyświetlać XML-e. Kuba Pochrybniak XSL, tj. XSLT i XSL-FO czyli jak przekształcać i ładnie wyświetlać XML-e Kuba Pochrybniak 1. XML PDF Jak? Jak? L A TEX Jak? L A TEX XSL-FO Jak? L A TEX XSL-FO rzeźbienie ręczne (np. w php) Jak? L A TEX

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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. 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

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

Języki programowania wysokiego poziomu. Forum

Języki programowania wysokiego poziomu. Forum Języki programowania wysokiego poziomu Forum Elementy obowiązkowe (2p.) Wyświetlanie wpisów Logowanie/wylogowanie Dodawanie wpisów Rejestracja użytkowników Elementy obowiązkowe (2p.) Wyświetlanie wpisó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

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

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

Języki programowania wysokiego poziomu. Blog

Języki programowania wysokiego poziomu. Blog Języki programowania wysokiego poziomu Blog Elementy obowiązkowe (2p.) Wyświetlanie wpisów Logowanie/wylogowanie Dodawanie wpisów Elementy obowiązkowe (2p.) Wyświetlanie wpisów - wszystkie wpisy na jednej

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

XML extensible Markup Language 7

XML extensible Markup Language 7 XML extensible Markup Language 7 XQuery Co to jest XQuery? XQuery to język zapytań dla XML. XQuery jest dla XML tym czym SQL dla baz danych, a SPARQL dla RDF. XQuery wykorzystuje wyrażenia XPath. XQuery

Bardziej szczegółowo

1. Logowanie się do panelu Adminitracyjnego

1. Logowanie się do panelu Adminitracyjnego Spis treści 1. Logowanie się do panelu Adminitracyjnego...1 2. Tworzenie i zarządzenie kategoriami...4 2.1 Nawigowanie po drzewie kategorii...5 2.2 Tworzenie kategorii...6 2.3 Usuwanie kategorii...9 3.

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

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

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

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

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

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

Model semistrukturalny

Model semistrukturalny Model semistrukturalny standaryzacja danych z różnych źródeł realizacja złożonej struktury zależności, wielokrotne zagnieżdżania zobrazowane przez grafy skierowane model samoopisujący się wielkości i typy

Bardziej szczegółowo

Szczegółowy program kursów szkoły programowania Halpress

Szczegółowy program kursów szkoły programowania Halpress Szczegółowy program kursów szkoły programowania Halpress Lekcja A - Bezpłatna lekcja pokazowa w LCB Leszno "Godzina kodowania - Hour of Code (11-16 lat) Kurs (B) - Indywidualne przygotowanie do matury

Bardziej szczegółowo

XML i nowoczesne metody zarządzania treścią

XML i nowoczesne metody zarządzania treścią XML i nowoczesne metody zarządzania treścią Wykład 14: Studium przypadku: System SET Władysław Baksza, Maciej Ogrodniczuk MIMUW, 14 stycznia 2010 Wykład 14: Studium przypadku: System SET XML i nowoczesne

Bardziej szczegółowo

Spis treści. Przedmowa

Spis treści. Przedmowa Spis treści Przedmowa V 1 SQL - podstawowe konstrukcje 1 Streszczenie 1 1.1 Bazy danych 1 1.2 Relacyjny model danych 2 1.3 Historia języka SQL 5 1.4 Definiowanie danych 7 1.5 Wprowadzanie zmian w tabelach

Bardziej szczegółowo

Tworzenie prezentacji w MS PowerPoint

Tworzenie prezentacji w MS PowerPoint Tworzenie prezentacji w MS PowerPoint Program PowerPoint dostarczany jest w pakiecie Office i daje nam możliwość stworzenia prezentacji oraz uatrakcyjnienia materiału, który chcemy przedstawić. Prezentacje

Bardziej szczegółowo

Przykłady pytań do zaliczenia programu wykonywanego w ramach zajęć laboratoryjnych 6-8 z Programowania komponentowego w Javie. Zofia Kruczkiewicz

Przykłady pytań do zaliczenia programu wykonywanego w ramach zajęć laboratoryjnych 6-8 z Programowania komponentowego w Javie. Zofia Kruczkiewicz Przykłady pytań do zaliczenia programu wykonywanego w ramach zajęć laboratoryjnych 6-8 z Programowania komponentowego w Javie Zofia Kruczkiewicz 1. Jakie warstwy zawiera aplikacja internetowa? 2. Wymień

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

λ 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

Skanowanie OCR w aplikacji Kancelaria Komornika. Instrukcja dla użytkownika

Skanowanie OCR w aplikacji Kancelaria Komornika. Instrukcja dla użytkownika Skanowanie OCR w aplikacji Kancelaria Komornika Instrukcja dla użytkownika Spis treści 1. Zakładka Wyrażenia... 3 2. Zakładka Grupy wyrażeń... 5 3. Opcje Skanowania / OCR... 7 4. Rozpoznawanie Danych...

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

XQuery. sobota, 17 grudnia 11

XQuery. sobota, 17 grudnia 11 XQuery XQuery XQuery pozwala na wydobywanie danych z dokumentów XML w sposób podobny do tego w jaki używany jest SQL do tabel w bazach danych. XQuery to język do wykonywania zapytań na dokumentach XML.

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 zarządzania treścią 2008/09 Rozdzielenie treści od wyglądu Dokumenty źródłowe: tylko treść (dane), znaczniki

Bardziej szczegółowo

KONCEPCJA ALGORYTMU SPRAWDZANIA KOMPLETNOŚCI DANYCH W PROCESIE ICH WYMIANY MIĘDZY SYSTEMAMI INFORMATYCZNYMI PRZEDSIĘBIORSTW PRODUKCYJNYCH

KONCEPCJA ALGORYTMU SPRAWDZANIA KOMPLETNOŚCI DANYCH W PROCESIE ICH WYMIANY MIĘDZY SYSTEMAMI INFORMATYCZNYMI PRZEDSIĘBIORSTW PRODUKCYJNYCH JACEK PĘKALA * KONCEPCJA ALGORYTMU SPRAWDZANIA KOMPLETNOŚCI DANYCH W PROCESIE ICH WYMIANY MIĘDZY SYSTEMAMI INFORMATYCZNYMI PRZEDSIĘBIORSTW PRODUKCYJNYCH CONCEPT OF DATA COMPLETENESS VERIFICATION ALGORITHM

Bardziej szczegółowo

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych Szkolenie przeznaczone jest dla osób chcących poszerzyć swoje umiejętności o tworzenie rozwiązań internetowych w PHP. Zajęcia zostały przygotowane w taki sposób, aby po ich ukończeniu można było rozpocząć

Bardziej szczegółowo

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

Rok akademicki: 2013/2014 Kod: ZZIP IN-s Punkty ECTS: 2. Kierunek: Zarządzanie i Inżynieria Produkcji Specjalność: Informatyka w zarządzaniu Nazwa modułu: Elektroniczna wymiana danych w przemyśle Rok akademicki: 2013/2014 Kod: ZZIP-2-306-IN-s Punkty ECTS: 2 Wydział: Zarządzania Kierunek: Zarządzanie i Inżynieria Produkcji Specjalność: Informatyka

Bardziej szczegółowo

Microsoft Office 2016 Krok po kroku

Microsoft Office 2016 Krok po kroku Joan Lambert Curtis Frye Microsoft Office 2016 Krok po kroku Przekład: Leszek Biolik, Krzysztof Kapustka, Marek Włodarz APN Promise, Warszawa 2016 Spis treści Wprowadzenie.........................................................ix

Bardziej szczegółowo

Rozwój technologii, w tym także informatycznych,

Rozwój technologii, w tym także informatycznych, Transformacja danych z wykorzystaniem formatu B2MML jako element integracji systemów informatycznych przedsiębiorstwa Jacek Pękala, Konrad Gadzina Instytut Technologii Maszyn i Automatyzacji Produkcji,

Bardziej szczegółowo

Kancelaria 2.20 zmiany w programie grudzień 2011

Kancelaria 2.20 zmiany w programie grudzień 2011 1. Moduł FINANSE - Opcje faktur a) Wprowadzono nową kartę Koperty, na której można wybrać sposób wydruku faktur, które będą pakowane w koperty. b) Grupa Układ faktury pozwala wybrać wydruk bez koperty

Bardziej szczegółowo

Dziedziczenie. Dziedziczenie i kaskadowość. Dodał Administrator środa, 10 marzec :00. Tematy: Dziedziczenie Kaskadowość

Dziedziczenie. Dziedziczenie i kaskadowość. Dodał Administrator środa, 10 marzec :00. Tematy: Dziedziczenie Kaskadowość Tematy: Dziedziczenie Kaskadowość Dziedziczenie Zrozumienie pojęcia dziedziczenia wymaga od nas zapoznania się z hierarchią ważności poszczególnych znaczników wewnątrz dokumentu. Kaskadowe arkusze stylów

Bardziej szczegółowo

Ćwiczenia laboratoryjne nr 8 Podstawy języka XML.

Ćwiczenia laboratoryjne nr 8 Podstawy języka XML. Prezentacja Danych i Multimedia II r Socjologia Ćwiczenia laboratoryjne nr 8 Podstawy języka XML. Celem ćwiczeń jest poznanie zasad tworzenia dokumentów w oparciu o język XML oraz metod modyfikacji ich

Bardziej szczegółowo

Algorytmy sortujące i wyszukujące

Algorytmy sortujące i wyszukujące Algorytmy sortujące i wyszukujące Zadaniem algorytmów sortujących jest ułożenie elementów danego zbioru w ściśle określonej kolejności. Najczęściej wykorzystywany jest porządek numeryczny lub leksykograficzny.

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

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

Wymagania edukacyjne z informatyki w klasie VIII

Wymagania edukacyjne z informatyki w klasie VIII Wymagania edukacyjne z informatyki w klasie VIII Wymagania konieczne K dotyczą zagadnień elementarnych, stanowiących swego rodzaju podstawę, powinien je zatem opanować każdy uczeń. Wymagania podstawowe

Bardziej szczegółowo

OpenOffice.org Writer

OpenOffice.org Writer OpenOffice.org Writer Wprowadzenie do formatowania tekstu Informatyka 2010-04-09 OpenOffice.org 2 OpenOffice.org OpenOffice.org to pakiet biurowy działający w wielu systemach operacyjnych i środowiskach,

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

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

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

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

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

Wprowadzenie do programowania

Wprowadzenie do programowania do programowania ITA-104 Wersja 1 Warszawa, Wrzesień 2009 ITA-104 do programowania Informacje o kursie Zakres tematyczny kursu Opis kursu Kurs przeznaczony jest do prowadzenia przedmiotu do programowania

Bardziej szczegółowo

Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny

Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny Klasa 2 INFORMATYKA dla szkół ponadgimnazjalnych zakres rozszerzony Założone osiągnięcia ucznia wymagania edukacyjne na poszczególne oceny Algorytmy 2 3 4 5 6 Wie, co to jest algorytm. Wymienia przykłady

Bardziej szczegółowo

CSS. Kaskadowe Arkusze Stylów

CSS. Kaskadowe Arkusze Stylów CSS Kaskadowe Arkusze Stylów CSS CSS = Cascading Style Sheets Style określają sposób wyświetlania zawartości elementów HTML Arkusz stylów jest zbiorem takich reguł Pojawiły się w HTML 4.0 by rozwiązać

Bardziej szczegółowo

Nowe funkcje w programie Symfonia Faktura w wersji

Nowe funkcje w programie Symfonia Faktura w wersji Symfonia Faktura 1 / 6 Nowe funkcje w programie Symfonia Faktura w wersji 2011.1 Spis treści: 1. Korzyści z zakupu nowej wersji... 2 2. Zmiany w słowniku Stawki VAT... 2 3. Zmiana stawki VAT w kartotece

Bardziej szczegółowo

Stwórz dokument XML zawierający poniższe informacje. Wykorzystaj atrybuty.

Stwórz dokument XML zawierający poniższe informacje. Wykorzystaj atrybuty. XML zadania 2013 Zasady uzyskania zaliczenia na ostatniej stronie! Przydatne linki: http://www.validome.org/xml/ http://www.w3.org/2001/03/webdata/xsv Zadanie 1 (XML) Stwórz dwa dokumenty XML zawierającą

Bardziej szczegółowo

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości część 2 Zaprojektowaliśmy stronę dodaj_dzial.aspx proszę jednak spróbować dodać nowy dział nie podając jego nazwy

Bardziej szczegółowo

KARTA KURSU. Przetwarzanie dokumentów XML i zaawansowane techniki WWW

KARTA KURSU. Przetwarzanie dokumentów XML i zaawansowane techniki WWW KARTA KURSU Nazwa Nazwa w j. ang. Przetwarzanie dokumentów XML i zaawansowane techniki WWW XML processing and advanced web technologies Kod Punktacja ECTS* 3 Koordynator dr Maria Zając Zespół dydaktyczny:

Bardziej szczegółowo

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop. 2017 Spis treści O autorach 11 Podziękowania 12 Wprowadzenie 13 CZĘŚĆ I ZACZNIJ PROGRAMOWAĆ JUŻ DZIŚ Godzina 1. Praktyczne

Bardziej szczegółowo

Wprowadzenie do technologii XML

Wprowadzenie do technologii XML Katedra Mikroelektroniki i Technik Informatycznych Łódź, 6 października 2005 roku 1 Informacje organizacyjne Omówienie przedmiotu 2 vs HTML Struktura 3 Struktura Informacje o przedmiocie Informacje organizacyjne

Bardziej szczegółowo

Informatyka kl. 1. Semestr I

Informatyka kl. 1. Semestr I Informatyka kl. 1 Znajomość roli informatyki we współczesnym świecie. Rozróżnianie zestawu urządzeń w komputerze, rodzajów pamięci komputera, urządzeń wejścia i wyjścia. Umiejętność tworzenia dokumentu

Bardziej szczegółowo

UONET+ - moduł Sekretariat. Jak wykorzystać wydruki list w formacie XLS do analizy danych uczniów?

UONET+ - moduł Sekretariat. Jak wykorzystać wydruki list w formacie XLS do analizy danych uczniów? UONET+ - moduł Sekretariat Jak wykorzystać wydruki list w formacie XLS do analizy danych uczniów? W module Sekretariat wydruki dostępne w widoku Wydruki/ Wydruki list można przygotować w formacie PDF oraz

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

Każde menu jest połączone z modułem, którym zarządza się w menedżerze modułów. Cztery dostępne menu widać na pasku Menu (rysunek 4.38).

Każde menu jest połączone z modułem, którym zarządza się w menedżerze modułów. Cztery dostępne menu widać na pasku Menu (rysunek 4.38). 2. Projektant menu Każde menu jest połączone z modułem, którym zarządza się w menedżerze modułów. Cztery dostępne menu widać na pasku Menu (rysunek 4.38). Rys. 2.1. Menu/mainmenu Dostęp do istniejących

Bardziej szczegółowo

Legislator. Opis zmian w wersji SP 39. Spis treści

Legislator. Opis zmian w wersji SP 39. Spis treści Legislator Opis zmian w wersji 2.2.0.0 SP 39 ABC PRO Sp. z o.o. Dokument zawiera szczegółowy opis zmian wprowadzonych w wersji 2.2.0.0 SP 39 Legislator Data: 2016-08-08 Spis treści Rozwiązano problem związany

Bardziej szczegółowo

Nowe funkcje w programie Symfonia Handel w wersji

Nowe funkcje w programie Symfonia Handel w wersji Symfonia Handel 1 / 5 Nowe funkcje w programie Symfonia Handel w wersji 2011.1 Spis treści: 1. Korzyści z zakupu nowej wersji... 2 2. Zmiany w słowniku Stawki VAT... 2 3. Zmiana stawki VAT w kartotece

Bardziej szczegółowo

Kazienko P.: Rodzina języków XML. Software nr 6 (90) czerwiec 2002, s. 22-27. Rodzina języków XML. Przemysław Kazienko

Kazienko P.: Rodzina języków XML. Software nr 6 (90) czerwiec 2002, s. 22-27. Rodzina języków XML. Przemysław Kazienko Rodzina języków XML Przemysław Kazienko Rok 2001 przyniósł kilka ważnych wydarzeń związanych z językiem XML. Można powiedzieć, że ukończony został drugi etap jego rozwoju (pierwszym było opublikowanie

Bardziej szczegółowo

Słowem wstępu. Standard: W3C XPath razem XSLT 1.0. XPath razem z XQuery 1.0 i XSLT 2.0. XPath trwają prace nad XPath 3.

Słowem wstępu. Standard: W3C XPath razem XSLT 1.0. XPath razem z XQuery 1.0 i XSLT 2.0. XPath trwają prace nad XPath 3. Słowem wstępu Standard: W3C XPath 1.0-1999 razem XSLT 1.0 XPath 2.0-2007 razem z XQuery 1.0 i XSLT 2.0 XPath 3.0-2014 trwają prace nad XPath 3.1 XPath Język deklaratywny służący wskazywaniu elementów,

Bardziej szczegółowo

Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści

Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop. 2017 Spis treści Przedmowa 11 1. Jak w programie 21 Czym jest program? 21 Uruchamianie interpretera języka Python 22 Pierwszy

Bardziej szczegółowo

MATERIAŁY - udostępnianie materiałów dydaktycznych w sieci SGH

MATERIAŁY - udostępnianie materiałów dydaktycznych w sieci SGH MATERIAŁY - udostępnianie materiałów dydaktycznych w sieci SGH SPIS TREŚCI i EKRANÓW WSTĘP Ekran1: Wstęp. Logowanie Ekran2: Strona początkowa UDOSTEPNIONE MATERIAŁY Ekran3: Dostępne materiały Ekran4: Zawartość

Bardziej szczegółowo

tematyka zajęć - pracuje z powłoką graficzną systemu operacyjnego - wykonuje operacje na plikach i katalogach w praca w systemie operacyjnym

tematyka zajęć - pracuje z powłoką graficzną systemu operacyjnego - wykonuje operacje na plikach i katalogach w praca w systemie operacyjnym Plan wynikowy z wymaganiami edukacyjnymi z dodatkowych zajęć uzupełniających z zastosowań informatyki realizowanych w klasie 2 i 3 liceum ogólnokształcącego w Zespole Szkół Samorządowych w Ełku tematyka

Bardziej szczegółowo