METAJĘZYKI. Politechnika Koszalińska Wydział Elektroniki i Informatyki Katedra Inżynierii Komputerowej
|
|
- Kazimiera Zawadzka
- 8 lat temu
- Przeglądów:
Transkrypt
1 4 dr inż. Robert Berezowski Ul. Śniadeckich 2 Pokój 223A Politechnika Koszalińska Wydział Elektroniki i Informatyki Katedra Inżynierii Komputerowej 1
2 XPath nawigacja i wyszukiwanie Dokument XML budowa strukturalna - drzewko Nazwy znaczników opisują dane Znaczenie elementów zależy od kontekstu (tytuł publikacji, tytuł naukowy) Dla szybkich przekształceń niezbędne jest wsparcie dodatkowymi aplikacjami potrzeba opisu dostępu do elementów -XPath XPath - język deklaratywny służący wskazywaniu elementów, atrybutów, lub całych fragmentów dokumentu XML (wyszukiwaniu informacji) 2
3 XPath nawigacja i wyszukiwanie Zwięzła nie-xml-owa składnia, przyjęta w celu umożliwienia umieszczania wyrażeń XPath w wartościach atrybutów oraz w URI. Zastosowanie: różne technologie związane z XML: W transformacjach XSLT W odsyłaczach Xlink W wyrażeniach Xpointer W schematach XMLSchema W pytaniach Xquery 3
4 XPath - właściwości Wyrażenie XPath składa się z: kroków (step), które tworzą ścieżkę (path). krok Element, atrybut, funkcja Kroki rozdzielane są symbolem / Kolejne kroki (ścieżka) ograniczają wybierany obszar /root/step/finger /auto/fiat/uno/2004/lipiec /dysk/katalog/podkatalog/plik Wyrażenia XPath mogą zwracać następujące wartości: Wartość logiczna boolean; Liczba number; Łańcuch tekstowy string; Zbiór węzłów node-set. 4
5 XPath - właściwości Wyrażenia danego kroku uzależnione są od poprzednich kroków lub od ROOT Na kontekst składają się: Bieżący węzeł (tzw. context node); Dwie dodatnie liczby naturalne (pozycja kontekstu - context position oraz rozmiar kontekstu - context size); Wiązania zmiennych; Biblioteka dostępnych funkcji; Zadeklarowane przestrzenie nazwowe widoczne w zakresie wyrażenia. Można podawać alternatywne ścieżki w postaci tzw. wzorca (pattern). Poszczególne ścieżki są wówczas porozdzielane symbolami. 5
6 XPath węzeł cały element wraz z podelementami, tekstami, komentarzami. /kantor/notowanie[2] /kantor/notowanie/data/ kantor Zależności pomiędzy węzłami: root - korzeń ancestor - przodek parent rodzic self bieżący sibling rodzeństwo preceding poprzednik following - następnik descendant potomek child - dziecko notowanie notowanie wydarzenie data kursy dzien rok korona miesiac hrywna dolar euro funt 6
7 PROGRAM TV 7
8 XPath dostęp do węzłów Bezpośredni dostęp (ścieżka od korzenia): /kantor/notowanie[2]/data /kantor/notowanie/kursy/euro dostęp do węzłów w zależności od ich położenia względem węzła odniesienia (instrukcje języka XPath): notowanie/kursy child węzły dzieci descendant węzły potomkowie parent węzeł rodzic ancestor węzły przodkowie preceding wszystkie poprzednie węzły following wszystkie kolejne węzły preceding-sibling poprzedniki na tym samym poziomie following-sibling następniki na tym samym poziomie self bieżący descendant-or-self suma decendant i self ancestor-or-self suma ancestor i self 8
9 XPath dostęp do węzłów Bezpośredni dostęp (ścieżka od korzenia): /kantor/notowanie[2]/data /kantor/notowanie/kursy/euro dostęp do węzłów w zależności od ich położenia względem węzła odniesienia (instrukcje języka XPath): child węzły dzieci /program/child::* /program/kanal/child::* /program/child::* 9
10 /program/kanal[3]/audycja/parent::* /program/descendant ::* 10 /program/kanal[3]/audycja/ancestor::*
11 /program/kanal[3]/audycja[3]/following::* /program/kanal[3]/audycja[3]/preceding::* 11 /program/kanal[3]/audycja[3]/following-sibling::* /program/kanal[3]/audycja[3]/preceding-sibling::*
12 XPath dostęp do węzłów Użycie instrukcji języka XPath: Instrukcja::nazwa elementu lub Instrukcja::funkcja funkcje: o node() wyszukanie węzła o text() wyszukanie tekstu (treści) o comment() wyszukanie komentarza o processing-instruction() wyszukanie instrukcji przetwarzającej Przykład: preceding::data following-sibling::text() Skróty instrukcji języka XPath: child:: parent::node().. descendant-or-self::node() // self::node(). [position()=5] - [5] tzw. predykat 12
13 XPath - predykaty Wyszukiwanie węzłów o określonej zawartości tekstowej./data[dzien>12], //kursy[funt=5.99], //data[miesiac=1] Operatory porównania i logiczne: Równy - = Nierówny -!= Większy od - > Większy lub równy - >= Mniejszy od - < Mniejszy lub równy - <= Iloczyn - and Alternatywa - or Zaprzeczenie - not Operatory matematyczne Dodawanie - + Odejmowanie - - Mnożenie - * Dzielenie - div modulo - mod 13
14 XPath funkcje tekstowe Operacje dotyczące tekstu: concat(tekst1,tekst2..) łączenie tekstów contains(tekst, wzór) sprawdzenie czy tekst zawiera wzór) normalize-space(tekst) usuwa zbędne spacje starts-with(tekst,wzór)- sprawdzenie czy tekst zaczyna sięod wzoru string-length(tekst)- obliczenie długości tekstu substring(tekst,początek,długość) wycina z tekstu od wskazanego miejsca określona ilość znaków substring-after(tekst, wzor)- zwraca tekst po wystąpieniu określonego wzorca substring-before(tekst, wzor)- zwraca tekst występujący przed wzorcem translate(tekst, stare, nowe) zamienia w tekście stare znaki na nowe 14
15 XPath - funkcje Operacje dotyczące liczb: ceiling(liczba) zwraca liczbę całkowitą większą bądź równą danej liczbie floor(liczba) - zwraca liczbę całkowitą mniejszą bądź równą danej liczbie round(liczba) zwraca najbliższą liczbę całkowitą sum(zbiór.węzłów) sumuje wartości węzłów Pozostałe operacje: count(element) zwraca liczbę wystąpień elementów position() podaje pozycję elementu last() podaje pozycję ostatniego elementu name() podaje nazwę elementu 15
16 <kantor> <notowanie data=" "> <kursy><dolar>3.82</dolar><funt>6.02</funt><euro>4.18</euro><hrywna>0.62</hrywna></kursy> </notowanie> <notowanie data=" "> <kursy><dolar>3.90</dolar><funt>6.06</funt><euro>4.14</euro><hrywna>0.66</hrywna></kursy> </notowanie> <notowanie data=" "> <kursy><dolar>3.90</dolar><funt>6.00</funt><euro>4.22</euro><hrywna>0.68</hrywna></kursy> </notowanie> <notowanie data=" "> <kursy><dolar>4.02</dolar><funt>5.96</funt><euro>4.24</euro><hrywna>0.70</hrywna></kursy> </notowanie> </kantor> kantor/notowanie[2]/*/*[position()=3] kantor/notowanie[2]/*/*[position()=last()] kantor/notowanie[2]/*/*[position()>2] kantor/notowanie[1]/*/*[position()<last()] 16
17 17 6,02 4,18 0,62 3,90 6,06 4,14 0,66 3,90 6,00 4,22 0,68 4,02 5,96 4,24 0,70 kantor notowanie notowanie notowanie notowanie kursy kursy kursy kursy dolar hrywna funt euro dolar funt euro hrywna dolar funt euro hrywna dolar funt euro ,82 sum(//dolar) div count(//dolar) //*[name()='dolar'] kantor/notowanie[2]/preceding-sibling::* kantor/notowanie[3]/kursy/dolar/following-sibling::* kantor/notowanie[2]/*/*[2]/preceding-sibling::*
18 Rozszerzalny język stylów XSL XSL (extensible Style Language) kompletna i oficjalna propozycja języka do przekształcania i wyświetlania dokumentów XML XSLT język przekształceń; Polega na analizie dokumentu XML i podejmowaniu decyzji w zależności od napotkanych elementów; Można użyć m.in. do zmiany układu danych, pokazania tylko wybranych elementów, przekształceniu xml na różne formaty (html, tekst, latex) XSL-FO język formatujący obiekty; Nie jest jeszcze obsługiwany przez przeglądarki; XSL XML XSL Procesor HTML (or XML or text) 18
19 Procesory XSLT Uruchamiane w linii poleceń (fizyczne stworzenie pliku wynikowego): xalan - darmowy, Java - xt - darmowy, Java - saxon - darmowy, Java utx darmowy, DOS, Unicorn Enterprises S.A. msxsl dostarczany przez Microsoft Przekształcanie XSLT w IE6 lub Netscape7 (efekty przekształcenia widoczne w oknie przeglądarki) <?xml version="1.0"?> <?xml-stylesheet href="kantor.xsl" type="text/xsl"?> <kantor> <notowanie>... </kantor> 19
20 Przekształcenie XSLT Wyszukiwanie w arkuszu styli XSLT reguł-instrukcji dotyczących przetwarzania; XSLT jest językiem deklaratywnym opartym na tzw. regułach przekształceń; Reguły składają się z: Szablonu, który określa jakich węzłów dotyczy dana reguła; Instrukcji opisujących przekształcenie węzła; 20
21 Przykładowy dokument xml <?xml-stylesheet href="kantor.xsl" type="text/xsl"?> <kantor> <notowanie kolor="yellow"> <data> <dzien>11</dzien> <miesiac>03</miesiac> <rok>2004</rok> </data> <kursy> <dolar>3.79</dolar> <funt>5.99</funt> <euro>4.22</euro> <hrywna>0.55</hrywna> <korona>0.88</korona> </kursy> </notowanie> <notowanie kolor= orange"> <data> <dzien>11</dzien> <miesiac>03</miesiac> <rok>2004</rok> </data> <kursy> <dolar>3.73</dolar> <funt>6.03</funt> <euro>4.20</euro> <hrywna>0.51</hrywna> <korona>0.88</korona> </kursy> </notowanie> </kantor> 21
22 Tworzenie Arkusz Stylów XSLT Dołączenie pliku XSL deklaracja w pliku *.XML: <?xml-stylesheet type="text/xsl" href="historia.xsl"?> Definicja plik *.XSL: <xsl:stylesheet xmlns:xsl=" version="1.0"> lub <xsl:stylesheet xmlns:xsl= > - IE5 <xsl:output method= text"/> typ wyniku <xsl:template match="/"> definicja reguły głównej Kantorek! <xsl:value-of select="kantor/notowanie/data"/> <xsl:template match= xxxxx">... </xsl:stylesheet> definicja kolejnej reguły (dla znacznika <xxxx>) Wynik w Notatniku: Kantorek!
23 Tworzenie Arkusz Stylów XSLT Dołączenie pliku XSL deklaracja w pliku *.XML: <?xml-stylesheet type="text/xsl" href="historia.xsl"?> Definicja plik *.XSL: <xsl:stylesheet xmlns:xsl=" version="1.0"> lub <xsl:stylesheet xmlns:xsl= > - IE5 <xsl:output method="html"/> typ wyniku <xsl:template match="/"> <HTML> <HEAD> <TITLE>Kantorek</TITLE> </HEAD> <BODY> Kantorek! <br/> <xsl:value-of select="kantor/notowanie/data"/> </BODY> </HTML> </xsl:stylesheet> Wynik w przeglądarce: definicja reguły głównej <HTML> <HEAD> <TITLE>Kantorek</TITLE> </HEAD> <BODY> Kantorek! <br> </BODY> </HTML> 23
24 Reguły (xsl:template) Reguły XSLT: <xsl:template match= (XPath)">... (treść) Ścieżka XPath okrśla węzły dla których reguła obowiązuje Treść (w przypadku uruchomienia reguły) określa jakie elementy zostaną wypisane na wyjście Mogą zostać użyte dodatkowe instrukcje XSLT Przetwarzanie rozpoczyna się od reguły głównej (match= / ) Ukośnik "/" jest wzorcem reprezentującym element przed elementem głównym (XPath); Kolejne reguły mogą rekurencyjnie wywoływać reguły dla innych węzłów Wywołanie kolejnych reguł odbywa się za pomocą instrukcji <xsl:apply-templates select= nazwa /> lub <xsl:apply-templates/> 24
25 Reguły (xsl:template) Wywołanie reguły odbywa się za pomocą instrukcji <xsl:apply-templates select= nazwa /> Jeżeli chcemy wywołać reguły dla wszystkich dzieci to wystarczy wpisać: <xsl:apply-templates/> Elementy nieopisane posiadają regułę wbudowaną: <xsl:template match= *"> <xsl:apply-templates/> <xsl:template <xsl:value-of select="."/> Jeżeli jest więcej węzłów pasujących do określonego węzła to atrybutem priority elementu <xsl:template> można określić, która reguła ma być użyta 25
26 Reguły Przykładowy arkusz styli xsl <xsl:stylesheet> <xsl:template match= / > akcja + wywołanie kolejnych elementów dzieci) <xsl:template match= notowanie > akcja + wywołanie kolejnych elementów dzieci)... </xsl:stylesheet> <xsl:template match="/">kantorek! <xsl:apply-templates select="kantor/notowanie"/> <xsl:template match="notowanie"> <xsl:text> </xsl:text><xsl:value-of select="data"/> --> <xsl:apply-templates select="kursy"/> <xsl:template match="kursy"><xsl:apply-templates/> <xsl:template match="*"> <xsl:value-of select="name()"/> - <xsl:value-of select="."/><xsl:text> </xsl:text> 26
27 27
28 Węzeł główny i węzły elementów alternatywnie może zostać użyty atrybut name, zawierający dowolną nazwę, służącą do uruchomienia reguły (template) poleceniem xsl:call-template. Wynik jest produkowany za każdym razem gdy zostanie uruchomiona ta reguła. Przykład <xsl:template match= / > <xsl:call-template name= wydruk />... <xsl:template match="/"> <br/> początek reguły / <xsl:call-template name="naglowek"/> <xsl:apply-templates/> <xsl:call-template name="stopka"/> <br/> koniec reguły / <xsl:template name="naglowek"> <br/> Program telewizyjny wybrane audycje <br/> <xsl:template name="stopka"> <br/> a tu jest data, godzina i numer strony <br/> 28
29 Generowanie kodu HTML Arkusze XSLT zawierają: Instrukcje opisują sposób przekształcania dokumentu XML (XSL:nazwa); Literały dodawane są do wyniku w takiej postaci jak występują; Aby przekształcić dokument XML na HTML za pomocą XSLT należy: W elemencie głównym dołączyć nagłówek HTML (<html>, <head>, <body>); W pozostałych regułach dołączać dodatkowe formatowanie; Dopisywany html ma być zgodny z XML Rozróżniane są wielkości liter; Atrybuty muszą być ujęte w cudzysłowy; Każdy element musi składać się ze znacznika początkowego i końcowego 29
30 Zawartość węzła Wyświetlenie zawartości węzła <xsl:template match= / > - określenie węzła odniesienia określenie elementu pobieranego (w stosunku do węzła odniesienia) z pliku XML (atrybutem select określamy wybieraną wartość) <xsl:value-of select=. /> <xsl:value-of select= kantorek/notowanie/data /> Wartość węzła to tekst w nim zawarty; Jeżeli węzeł zawiera węzły potomne to wartość ta zawiera także ich tekst; <xsl:template match= audycja"> <xsl:value-of select="."/> Dobranocka <xsl:template match="program"> <xsl:value-of select="."/> Dobranocka Dziennik Film Dobranocka 30 Film Dziennik Teleturniej Film Serial Teleturniej Film Teleturniej Dziennik Film
31 Wstawianie wartości atrybutów - HTML <xsl:template match="/"> <HTML> <HEAD> <TITLE>Kantorek</TITLE> </HEAD> <BODY bgcolor=" <xsl:value-of select= kantor/@kolor > > <BODY bgcolor="{kantor/@kolor}"> Kantorek! <br/> <xsl:value-of select="kantor/notowanie/data"/> </BODY> <HTML> </HTML> <HEAD> <TITLE>Kantorek</TITLE> </HEAD> <BODY bgcolor="magenta"> Kantorek! <br> </HTML> </BODY> 31
32 Tworzenie tabeli <xsl:template match="/"> <HTML> <BODY Kantorek! <br/> <table border="1"> <tr> <th>data</th><th>dolar</th><th>funt</th> <th>euro</th><th>hrywna</th><th>korona</th></tr> <xsl:apply-templates/> </table> </BODY> </HTML> <xsl:template match="notowanie"> <tr align="center"> <td><xsl:value-of select="data"/></td> <td><xsl:value-of select="kursy/dolar"/></td> <td><xsl:value-of select="kursy/funt"/></td> <td><xsl:value-of select="kursy/euro"/></td> <td><xsl:value-of select="kursy/hrywna"/></td> <td><xsl:value-of select="kursy/korona"/></td> </tr> <HTML> <BODY bgcolor="magenta"> Kantorek! <br> <table border="1"> <tr> <th>data</th> <th>dolar</th> <th>funt</th> <th>euro</th> <th>hrywna</th> <th>korona</th></tr> <tr align="center"> <td> </td> <td>3.79</td> <td>5.99</td> <td>4.22</td> <td>0.55</td> <td>0.88</td> </tr>... </table></body></html> 32
33 Tworzenie tabeli <xsl:template match="/">... <BODY Kantorek! <br/> <table border="1"> <tr> <th>data</th><th>dolar</th><th>funt</th> <th>euro</th><th>hrywna</th><th>korona</th></tr> <xsl:for-each select="kantor/notowanie"> <tr align="center"> <td><xsl:value-of select="data"/></td> <td><xsl:value-of select="kursy/dolar"/></td> <td><xsl:value-of select="kursy/funt"/></td> <td><xsl:value-of select="kursy/euro"/></td> <td><xsl:value-of select="kursy/hrywna"/></td> <td><xsl:value-of select="kursy/korona"/></td> </tr> </xsl:for-each> </table> </BODY> </HTML> <HTML> <BODY bgcolor="magenta"> Kantorek! <br> <table border="1"> <tr> <th>data</th> <th>dolar</th> <th>funt</th> <th>euro</th> <th>hrywna</th> <th>korona</th></tr> <tr align="center"> <td> </td> <td>3.79</td> <td>5.99</td> <td>4.22</td> <td>0.55</td> <td>0.88</td> </tr>... </table></body></html> 33
34 xsl:for-each deklaracja <xsl:for-each select= ścieżka >... </xsl:for-each> Instrukcja pętli w języku xsl Dla każdego elementu określonego atrybutem select wykonaj określone kroki <xsl:for-each select="kantor/notowanie"> Dla każdego elementu notowanie wykonaj... 34
35 <xsl:template match="/program"> <xsl:call-template name="naglowek"/> <xsl:apply-templates/> <xsl:call-template name="stopka"/> <xsl:template match="kanal"> <table border="1" width="300"> <tr><td> <xsl:apply-templates/> </td></tr> </table> <xsl:template match="audycja"> <xsl:apply-templates/> <xsl:template name="naglowek"> <br/> Program telewizyjny - wybrane audycje <br/> <xsl:template name="stopka"> <br/> Kolejne audycje za tydzień <br/> 35
36 <xsl:template match="/program"> <xsl:call-template name="naglowek"/> <xsl:apply-templates/> <xsl:call-template name="stopka"/> <xsl:template match="kanal"> <table border="1" width="300 ><tr><td> <xsl:apply-templates/> </td></tr></table> <xsl:template match="audycja"> <table border="1" width="100%"> <tr> <td width="60"><xsl:value-of <td width="60"><xsl:value-of <td width="80"><xsl:value-of select="text()"/></td> <td width="50"><xsl:value-of <td width="40"><xsl:value-of <td width="30"><xsl:value-of </tr> </table> <xsl:template name="naglowek"> <br/> Program telewizyjny - wybrane audycje <xsl:template name="stopka"> 36 <br/> Kolejne audycje za tydzień
37 Instrukcja warunkowa <xsl:if test= wyrażenie logiczne >... <xsl:for-each select="kantor/notowanie"> <xsl:if test="data/rok>2003">... </xsl:if> </xsl:for-each>... </xsl:if>... <xsl:for-each select="kantor/notowanie"> <xsl:if test= kursy/funt>5.97">... </xsl:if> </xsl:for-each> 37
38 Instrukcja wyboru <xsl:choose> <xsl:when test= warunek">... </xsl:when> <xsl:otherwise>... </xsl:otherwise> </xsl:choose> <xsl:for-each select="kantor/notowanie"> <xsl:choose> <xsl:when test="kursy/funt>5.97">... </xsl:when> <xsl:otherwise>... </xsl:otherwise> </xsl:choose> </xsl:for-each> 38
39 <xsl:template match="kanal"> <table border="1 ><tr><td> <xsl:apply-templates/> </td></tr></table> <xsl:template match="audycja"> <xsl:if <table border="1" width="100% ><tr> <td width="60"><xsl:value-of <td width="60"><xsl:value-of <td width="30"><xsl:value-of </tr></table> </xsl:if> <xsl:template match="kanal"> <table border="1 ><tr><td> <xsl:apply-templates </td></tr></table> <xsl:template match="audycja"> <table border="1" width="100% ><tr> <td width="60"><xsl:value-of <td width="60"><xsl:value-of <td width="30"><xsl:value-of </tr></table> 39
40 Sortowanie węzłów <xsl:sort/> Atrybuty: select określenie nazwy węzła wg którego sortować; order descending lub ascending kolejność sortowania; data-type text lub number sortowanie alfabetyczne lub numerycznie <xsl:sort> może się pojawić wyłącznie w ciele elementu apply-templates albo wewnątrz instrukcji xsl:for-each. <xsl:for-each select="kantor/notowanie"> <xsl:sort select="data/rok" data-type="number"/> <xsl:for-each select="kantor/notowanie"> <xsl:sort select="data/rok" data-type="number"/> <xsl:sort select="data/miesiac" data-type="number"/> 40
41 <xsl:template match="kanal"> <table border= 1 ><tr><td> <xsl:apply-templates> <xsl:sort select="@osoba"/> </xsl:apply-templates> </td></tr></table> <xsl:template match="audycja"> <table border="1" width="100% ><tr> <td width="60"><xsl:value-of select="../@nazwa"/></td> <td width="60"><xsl:value-of select="@osoba"/></td> <td width="80"><xsl:value-of select="text()"/></td> <td width="50"><xsl:value-of select="@data"/></td> <td width="40"><xsl:value-of select="@godz"/></td> <td width="30"><xsl:value-of select="@czas"/></td> </tr></table> 41
42 Tworzenie linków (<a>) Wprowadzamy atrybut id dla elementu <notowanie id="1"> Tworzymy link <xsl:for-each select="kantor/notowanie"> <a select="data"/></a> <br/> </xsl:for-each> Tworzymy miejsce linku <xsl:for-each select="kantor/notowanie"> <a </a> </xsl:for-each> <a href="#id">tu kliknij</a>< a name= id"></a> 42
43 Numerowanie elementów Funkcja position() <xsl:for-each select="kantor/notowanie"> <tr align="center"> <td><xsl:number value="position()" format="1"/></td> <td><xsl:value-of select="data"/></td>... <xsl:number/> atrybuty: value wartość wyprowadzana format= 1 : 1, 2, 3, format= 01 : 01, 02, 03, format= A : A, B, C, format= a : a, b, c, format= I : I, II, III, format= i : i, ii, iii,... 43
44 Przykłady innych funkcji Obliczenie średniej ceny kursu dolara: <xsl:value-of select="sum(//dolar) div count(//dolar)"/> Obliczenie średniej ceny kursu dolara w 2004r.: <xsl:value-of select="sum(//dolar[../../data/rok=2004]) div count(//dolar[../../data/rok=2004])"/> Zaokrąglanie wyniku round(): <xsl:value-of select="round(sum(//dolar[../../data/rok=2004]) div count(//dolar[../../data/rok=2004])) 44
45 xsl:attribute Pozwala dołączyć atrybut do elementu wymienionego wcześniej. Deklaracja: <xsl:attribute name= nazwa">wartość</xsl:attribute> Przykład: <tr align="center"> <xsl:if test="position() mod 2 =0"> <xsl:attribute name="bgcolor">lime</xsl:attribute> </xsl:if>... 45
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ółowoWprowadzenie 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ółowoJę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ółowoXML 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ółowoXPath 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ółowoKurs 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ółowoJę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ółowoPrezentacja 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ółowoXML 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ółowoXPath 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ółowoXML 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ółowoLABORATORIUM 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ółowoSł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ółowoExtensible 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ółowoWprowadzenie 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ółowoWprowadzenie 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ółowoMETAJĘ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ółowoSł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ółowoJę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ółowoAplikacje 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ółowoRodzaje 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ółowoPrzetwarzanie 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ółowoPrezentacja 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ółowoPrzetwarzanie 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ółowoXML 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ółowoXSL, 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ółowoAplikacje 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ółowoSł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ółowoXPath 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ółowoXML 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ółowoPrezentacja 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ółowoPrzykł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ółowoJęzyki XPath i XQuery
Języki XPath i XQuery Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Model danych XPath Drzewo dokumentu Sekwencje i atomy Język XPath Od podstaw Ścieżki
Bardziej szczegółowoXML & 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ółowoBazy Danych i Usługi Sieciowe
Bazy Danych i Usługi Sieciowe Język PHP Paweł Witkowski Wydział Matematyki, Informatyki i Mechaniki Jesień 2011 P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. VIII Jesień 2011 1 /
Bardziej szczegółowoPrzetwarzanie 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ółowoFormat HTML. Wybrane działy Informatyki Stosowanej. Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty
Wybrane działy Informatyki Stosowanej Format HTML Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty dr hab. inż. Andrzej Czerepicki 2019 Definicja HTML HyperText Markup Language
Bardziej szczegółowoPracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki. Podstawy Informatyki i algorytmizacji
Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki Podstawy Informatyki i algorytmizacji wykład 1 dr inż. Maria Lachowicz Wprowadzenie Dlaczego arkusz
Bardziej szczegółowoWprowadzenie 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ółowoJęzyki XPath i XQuery
Języki XPath i XQuery Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarządzania treścią 2008/09 XPath i XQuery Języki zapytań nad dokumentami XML wygodny wybór określonych węzłów
Bardziej szczegółowoXML 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ółowoWłaściwości i metody obiektu Comment Właściwości
Właściwości i metody obiektu Comment Właściwości Właściwość Czy można zmieniać Opis Application nie Zwraca nazwę aplikacji, która utworzyła komentarz Author nie Zwraca nazwę osoby, która utworzyła komentarz
Bardziej szczegółowo<meta:wartosc>http://rwd.sekap.pl/wzor/2013/12/05/1432/styl.xsl</meta:wartosc> </meta:identyfikator> <meta:rodzajrelacji>maczesc</meta:rodzajrelacji>
Załącznik Nr 2 do Uchwały Nr XLIII/427/2013 Rady Miejskiej w Sławkowie z dnia 30.12.2013r.
Bardziej szczegółowoTechnologie 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ółowoHTML (HyperText Markup Language) hipertekstowy język znaczników
HTML (HyperText Markup Language) hipertekstowy język znaczników Struktura dokumentu tytuł strony
Bardziej szczegółowoPodstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.
Podstawy programowania Programowanie wyrażeń 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń. W językach programowania są wykorzystywane
Bardziej szczegółowoABC języka HTML i XHTML / Maria Sokół. wyd. 2. Gliwice, cop Spis treści
ABC języka HTML i XHTML / Maria Sokół. wyd. 2. Gliwice, cop. 2012 Spis treści Wstęp 9 1 HTML 5 i XHTML w pytaniach i odpowiedziach 13 Co to jest HTML 5? 13 Co to jest XHTML? 15 Czy strony utworzone w HTML
Bardziej szczegółowoWitryny i aplikacje internetowe
Test z przedmiotu Witryny i aplikacje internetowe Zadanie 1 Kod języka HTML przedstawi tabelę składającą się z dwóch
Bardziej szczegółowoOdsyłacze. Style nagłówkowe
Odsyłacze ... polecenie odsyłcza do dokumentu wskazywanego przez url. Dodatkowym parametrem jest opcja TARGET="...", która wskazuje na miejsce otwarcia wskazywanego dokumentu, a jej parametrami
Bardziej szczegółowoXSLT. 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ółowoUCHWAŁ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ółowoWprowadzenie do języka HTML
Radosław Rudnicki (joix@mat.umk.pl) 05.09.2009 r. Wprowadzenie do języka HTML Do tworzenia stron internetowych wystarczy użyd zwykłego Notatnika oferowanego przez system Windows, czy dowolny inny system
Bardziej szczegółowoJęzyki XPath i XQuery
Języki XPath i XQuery Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2008/09 Patryk Czarnik 07 XPath XML 2008/09 1 / 1 XPath i XQuery Wprowadzenie Status Języki
Bardziej szczegółowoDrzewa DOM. Maciej Zakrzewicz. mzakrz@cs.put.poznan.pl http://www.cs.put.poznan.pl/~mzakrz/
Drzewa DOM Maciej Zakrzewicz mzakrz@cs.put.poznan.pl http://www.cs.put.poznan.pl/~mzakrz/ Document Object Model (DOM) Document Object Model jest standardem modelowania dokumentów XML przy użyciu struktury
Bardziej szczegółowoEgzamin 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ółowoPrzetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 03
Plan Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 03 T. Romańczukiewicz Jagiellonian University 2009/2010 Plan Plan 1 XPath 2 XQuery 3 Podsumowanie Plan XPath XQuery Podsumowanie Wstęp
Bardziej szczegółowo2. Projektowanie stron WWW podstawowe informacje
1. Uczeń: Uczeń: 2. Projektowanie stron WWW podstawowe informacje a. 1. Cele lekcji i. a) Wiadomości zna podstawowe zasady tworzenia stron internetowych, rozróżnia tryb tekstowy tworzenia stron www od
Bardziej szczegółowoPrezentacja 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ółowoXQuery. 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ółowoProgramowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++
Programowanie Wstęp p do programowania Klasa 3 Lekcja 9 PASCAL & C++ Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany w postaci programu
Bardziej szczegółowoJAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.
IŚ ćw.8 JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w dokumentach HTML. Skrypt JavaScript
Bardziej szczegółowoXSLT. 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ółowoPodstawowe znaczniki języka HTML.
Podstawowe znaczniki języka HTML. Struktura dokumentu. Sposób użycia i dokumentu. Między nimi umieszczana jest cała treść dokumentu. Sposób użycia Sekcja HEAD zawiera podstawowe
Bardziej szczegółowoXHTML - Extensible Hypertext Markup Language, czyli Rozszerzalny Hipertekstowy Język Oznaczania.
XHTML - Extensible Hypertext Markup Language, czyli Rozszerzalny Hipertekstowy Język Oznaczania. Reformuje on znane zasady języka HTML 4 w taki sposób, aby były zgodne z XML (HTML przetłumaczony na XML).
Bardziej szczegółowoTechnologie Informacyjne
Technologie Informacyjne Wykªad 6 Paweª Witkowski MIM UW Wiosna 2013 P. Witkowski (MIM UW) Technologie Informacyjne Wiosna 2013 1 / 18 HTML HyperText Markup Language J zyk oparty na znacznikach Opisuje
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
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ółowoCw.12 JAVAScript w dokumentach HTML
Cw.12 JAVAScript w dokumentach HTML Wstawienie skryptu do dokumentu HTML JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.skrypty Java- Script mogą być zagnieżdżane
Bardziej szczegółowoPLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych
Bardziej szczegółowoXML 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ółowoXQTav - 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ółowoJAVAScript w dokumentach HTML (1)
JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript mogą być zagnieżdżane w dokumentach HTML. Instrukcje JavaScript
Bardziej szczegółowoElektroniczna wymiana danych (EDI) jest to: - wymiana informacji pomiędzy komputerami, z użyciem powszechnie akceptowanych standardów
Elektroniczna wymiana danych (EDI) jest to: - wymiana informacji pomiędzy komputerami, z użyciem powszechnie akceptowanych standardów Znaczniki w języku XML: - mogą zostać zdefiniowane przez użytkownika
Bardziej szczegółowoWYKŁAD 1 METAJĘZYK SGML CZĘŚĆ 1
WYKŁAD 1 METAJĘZYK SGML CZĘŚĆ 1 SGML (Standard Generalized Markup Language) Standardowy uogólniony język znaczników służący do ujednolicania struktury i formatu różnego typu informacji (danych). Twórcy
Bardziej szczegółowoI. Program II. Opis głównych funkcji programu... 19
07-12-18 Spis treści I. Program... 1 1 Panel główny... 1 2 Edycja szablonu filtrów... 3 A) Zakładka Ogólne... 4 B) Zakładka Grupy filtrów... 5 C) Zakładka Kolumny... 17 D) Zakładka Sortowanie... 18 II.
Bardziej szczegółowoPodstawy (X)HTML i CSS
Inżynierskie podejście do budowania stron WWW momat@man.poznan.pl 2005-04-11 1 Hyper Text Markup Language Standardy W3C Przegląd znaczników Przegląd znaczników XHTML 2 Cascading Style Sheets Łączenie z
Bardziej szczegółowoUKŁ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ółowoWyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w
Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w obrębie skryptu. Wyrażenia include() i require() są niemal
Bardziej szczegółowo1. Narzędzia główne: WORD 2010 INTERFEJS UŻYTKOWNIKA. wycinamy tekst, grafikę
1. Narzędzia główne: wycinamy tekst, grafikę stosowanie formatowania tekstu i niektórych podstawowych elementów graficznych umieszczane są wszystkie kopiowane i wycinane pliki wklejenie zawartości schowka
Bardziej szczegółowoXML extensible Markup Language. Paweł Chodkiewicz
XML extensible Markup Language Paweł Chodkiewicz XML - extensible Markup Language Uniwersalny język znaczników przeznaczony do reprezentowania różnych danych w strukturalizowany sposób. Historia GML Projekt
Bardziej szczegółowoSQL - Structured Query Language -strukturalny język zapytań SQL SQL SQL SQL
Wprowadzenie do SQL SQL - Structured Query Language -strukturalny język zapytań Światowy standard przeznaczony do definiowania, operowania i sterowania danymi w relacyjnych bazach danych Powstał w firmie
Bardziej szczegółowoYoung Programmer: HTML+PHP. Dr inż. Małgorzata Janik, Zajęcia #2
Young Programmer: HTML+PHP Dr inż. Małgorzata Janik, Zajęcia #2 Ramowy program warsztatów Zajęcia 1: Zajęcia wprowadzające, HTML Zajęcia 2: Style CSS (tabele i kaskadowe arkusze stylów) Zajęcia 3: Podstawy
Bardziej szczegółowoPrzykł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ółowoKrótki kurs JavaScript
Krótki kurs JavaScript Java Script jest językiem wbudowanym w przeglądarkę. Gdy ma się podstawy nabyte w innych językach programowania jest dość łatwy do opanowania. JavaScript jest stosowany do powiększania
Bardziej szczegółowoExtensible Markup Language (XML) Wrocław, Java - technologie zaawansowane
Extensible Markup Language (XML) Wrocław, 15.03.2019 - Java - technologie zaawansowane Wprowadzenie XML jest językiem znaczników (ang. markup language) używanym do definiowania zbioru zasad rozmieszczenia
Bardziej szczegółowoXQuery. XQuery. Przykład. dokument XML. XQuery (XML Query Language) XQuery 1.0: An XML Query Language. W3C Recommendation http://www.w3.
XQuery XQuery XQuery (XML Query Language) XQuery 1.0: An XML Query Language. W3C Recommendation http://www.w3.org/tr/xquery/ Język programowania funkcyjnego (podobnie jak Lisp) Język zapytań do danych
Bardziej szczegółowoTworzenie raportów XML Publisher przy użyciu Data Templates
Tworzenie raportów XML Publisher przy użyciu Data Templates Wykorzystanie Szablonów Danych (ang. Data templates) jest to jedna z metod tworzenia raportów w technologii XML Publisher bez użycia narzędzia
Bardziej szczegółowoPrzestrzenne bazy danych Podstawy języka SQL
Przestrzenne bazy danych Podstawy języka SQL Stanisława Porzycka-Strzelczyk porzycka@agh.edu.pl home.agh.edu.pl/~porzycka Konsultacje: wtorek godzina 16-17, p. 350 A (budynek A0) 1 SQL Język SQL (ang.structured
Bardziej szczegółowoI. Dlaczego standardy kodowania mailingów są istotne?
1 Tabela zawartości: I. Dlaczego standardy kodowania mailingów są istotne? 3 II. Budowa nagłówka wiadomości. 4 III. Style kaskadowe CSS. 4 IV. Elementarna budowa szablonu. 6 V. Podsumowanie. 9 2 I. Dlaczego
Bardziej szczegółowoDziedziczenie. 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ółowoJĘZYKI WYSZUKIWANIA W DOKUMENTACH XML
XML, XPath, język wyszukiwania, XPointer, XQuery, dokument XML, XML Schema, SQL Przemysław KAZIENKO * Michał ZGRZYWA JĘZYKI WYSZUKIWANIA W DOKUMENTACH XML W referacie zaprezentowano najistotniejsze aktualnie
Bardziej szczegółowo1.Formatowanie tekstu z użyciem stylów
1.Formatowanie tekstu z użyciem stylów Co to jest styl? Styl jest ciągiem znaków formatujących, które mogą być stosowane do tekstu w dokumencie w celu szybkiej zmiany jego wyglądu. Stosując styl, stosuje
Bardziej szczegółowoXSLT. 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ółowoużywane skróty: HTTP - protokół do transferu tekstu, hipertekstu, zbiorów binarnych URL - jednolity lokalizator zasobów
opracowanie I. K. używane skróty: HTTP - protokół do transferu tekstu, hipertekstu, zbiorów binarnych URL - jednolity lokalizator zasobów ISO-8859-2 - norma międzynarodowa określająca sposób kodowania
Bardziej szczegółowoPodstawy obsługi arkusza kalkulacyjnego Excel
Podstawy obsługi arkusza kalkulacyjnego Excel Informacje o usłudze Numer usługi 2016/11/16/5015/23696 Cena netto 570,00 zł Cena brutto 701,10 zł Cena netto za godzinę 47,50 zł Cena brutto za godzinę 58,43
Bardziej szczegółowoPrzedmiot: Grafika komputerowa i projektowanie stron WWW
KARKONOSKA PAŃSTWOWA SZKOŁA WYŻSZA Kierunek: Dziennikarstwo i komunikacja społeczna Przedmiot: Grafika komputerowa i projektowanie stron WWW 1 opracował: dr inż. Jerzy Januszewicz HTML (HyperText Markup
Bardziej szczegółowoĆ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ółowoSchematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.
Schematy blokowe I Jeżeli po schematach blokowych będzie używany język C, to należy używać operatorów: '&&', ' ', '!=', '%' natomiast jeśli Ruby to 'and', 'or', '%', '!='. 1. Dostępne bloki: a) początek:
Bardziej szczegółowoXPath i XQuery. Patryk Czarnik. XML i nowoczesne technologie zarządzania treścią 2011/12. Wprowadzenie Status Model danych XPath
XPath i XQuery Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarządzania treścią 2011/12 Wprowadzenie Status Model danych XPath Język XPath od podstaw Od podstaw Ścieżki XPath 1.0
Bardziej szczegółowo1. Zaczynamy! (9) 2. Edycja dokumentów (33)
1. Zaczynamy! (9) Uruchamiamy program Word i co z tego wynika... (10) o Obszar roboczy, czyli miejsce do pracy (12) Otwieranie dokumentów w programie Word (14) o Tworzenie nowego dokumentu (14) o Otwieranie
Bardziej szczegółowo