Wprowadzenie do XSLT
|
|
- Nadzieja Urbaniak
- 8 lat temu
- Przeglądów:
Transkrypt
1 Tomasz Przechlewski Spis treści 1. Struktura arkusza XSLT Działanie arkusza XSLT Polecenia języka XSLT Zmienne Tworzenie dokumentu wynikowego Wbudowane funkcje Przykłady Dokumentacja/oprogramowanie Struktura arkusza XSLT XSLT (XSL Transformations) to język służący do transformacji XML-XML. Procesor XSLT zamienia wejściowy dokument XML (source tree) na podstawie arkusza XSLT tworząc wynikowy dokument XML (result tree). Arkusz (stylesheet) składa się z szablonów (templates). Każdy szablon opisuje jak należy przekształcić fragment dokumentu wejściowego na fragment dokumentu wyjściowego. Wykonanie transformacji polega na wywołaniu (instantiate) szablonu pasującego (match) do elementu głównego. Cały arkusz zawarty jest wewnątrz elementu stylesheet; elementami-dziećmi stylesheet mogą być wyłącznie tzw. polecenia najwyższego poziomu (top-level): template, output, include, import oraz param i variable. <?xml version="1.0" encoding="iso "?> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:import href="tpext.xsl" /> <!-- niższy priorytet --> <xsl:include href="tpdef.xsl" /> <!-- top level elements: --> <xsl:output method = { "xml" "html" "text" "QName" } encoding = "iso " doctype-public="-//w3c//dtd HTML 4.01 Transitional//EN" doctype-system="..." indent={"yes" "no"} saxon:character-representation="native:decimal" xmlns:saxon=" /> <xsl:template name="qname" match="pattern" mode="qname" priority="number"> 1
2 <xsl:param>*... <xsl:variable name="qname" select="expression">... </xsl:variable> <xsl:param name="qname" select="expression">... </xsl:param> <xsl:key name="qname" match="pattern" use="expression" /> W powyższym zapisie QName oznacza qualified name (nazwę kwalifikowaną, tj. nazwa lokalna poprzedzona prefiksem zakończonym dwukropkiem). Zamiast stylesheet można użyć elementu transform. Treść szablonu jest wyrażeniem opisującym zawartość dokumentu wynikowego. Wynikiem transformacji jest dokument XML. Standard (XSLT 1.0) określa trzy sposoby serializacji (zapisania jako tekstu) wynikowych dokumentów: xml, text, html. Wszystkie pozostałe polecenia XSLT (XSLT instructions) muszą być zawarte wewnątrz elementów top-level. Tryby przetwarzania (modes) pozwalają na przetwarzanie tego samego węzła wielokrotnie. Podczas przetwarzania zawsze obowiązuje jeden tryb bieżący, który może się zmieniać przy wywołaniach apply-templates. Por. przykład poniżej. Szablony nazwane. Szablon może posiadać nazwę podaną jako wartość atrybutu name. Taki szablon można wywołać za pomocą instrukcji call-template (pełna analogia do deklarowania/uruchamiania funkcji w językach proceduralnych). Szablon musi posiadać co najmniej jeden z atrybutów match lub/i name, może posiadać oba. Polecenia include i import różnią się priorytetem: deklaracje oraz szablony arkusza importującego mają piorytet nad deklaracjami/szablonami arkusza importowanego. 2. Działanie arkusza XSLT Wywoływanie szablonów może być wykonywane na dwa sposoby: <!-- XSLT instructions: --> <xsl:apply-templates select="expression" mode="qname" > ( <xsl:with-param> <xsl:sort> ) * </xsl:apply-templates> <xsl:call-template name="qname" > <xsl:with-param> * </xsl:call-template> <xsl:with-param name="qname" select="expression">... </xsl:with-param> Polecenie <apply-templates select="expression"/> powoduje obliczenie wartości wyrażenie, przy czym wynikiem musi być zbiór węzłów (node-set). Dla każdego węzła ze zbioru następuje: 1. dopasowanie szablonu najlepiej pasującego do wę- 2
3 zła. 2. wykonanie dopasowanego szablonu z węzłem ze zbioru-węzłów jako węzłem bieżącym. 3. wstawienie do wynikowego drzewa wynikowego (aka dokumentu wynikowego). Instrukcja <call-template name="nazwa"/>, umożliwia wywołanie szablonów nazwanych (named templates). W tym przypadku węzeł bieżący się nie zmienia. Atrybut match w elemencie template określa do jakich węzłów szablon zostanie zastosowany. Jego wartością musi być wzorzec (pattern). Wzorzec jest podzbiorem wyrażenia ścieżkowego języka XPath, tj. każdy wzorzec jest poprawnym wyrażeniem XPath ale odwrotnie nie jest prawdziwe. Kiedy wykonywany jest szablon dla węzła, to węzeł staje się węzłem bieżącym (current node). Instrukcje, które zmieniają węzeł bieżący to: apply-templates i foreach. W wyrażeniach XPath funkcja current() zwraca węzeł bieżący. W wyrażeniach XPath wyrażenia ścieżkowe są obliczane względem węzła kontekstowego (context node). Mówiąc precyzyjniej: każdy krok wyrażenia ścieżkowego wyznacza zbiór-węzłów względem węzła kontekstowego. Każdy węzeł w tym zbiorze jest węzłem kontekstowym dla wyznaczenia zbioru węzłów w następnym kroku. Innymi słowy węzeł kontekstowy jest równy węzłowi bieżącemu na początku obliczania wyrażenia ścieżkowego XPath, a dalej -- w miarę przechodzenia kolejnych kroków ścieżki XPath -- zmienia się. Węzeł kontekstowy jest oznaczany kropką. (co jest skrótem od self::node()) 3. Polecenia języka XSLT Do tworzenia poszczególnych węzłów dokumentu wynikowego służą odpowiednie następujące szablonu: <xsl:value-of select="expression" /> <xsl:attribute name="qname">...</xsl:attribute> <xsl:comment>... </xsl:comment> <xsl:element name="qname">... </xsl:element> <xsl:text>... </xsl:text> <xsl:copy>... </xsl:copy> <xsl:copy-of select='expression'>... </xsl:copy-of> Polecenie value-of oblicza wartość wyrażenia a następnie konwertuje tą wartość do napisu i wypisuje do drzewa wynikowego (jako węzeł tekstowy). Zasady konwersji są identyczne jak zaimplementowane w funkcji string() języka XPath. Jeżeli obliczoną wartością jest zbiór węzłów, to wszystkie węzły za wyjątkiem pierwszego (w porządku dokumentu) są ignorowane. Dla pliku z przykładu Sekcja 7, Przykłady : 3
4 <value-of select='//name' /> <!-- wypisze tylko pierwszą nazwę --> <value-of /> <!-- wypisze > Atrybuty elementów XSLT, których wartości są wyrażeniami XPath zaznaczono podając jako wartość atrybutu słowo Expression. W przypadku pozostałych atrybutów można wstawić wyrażenie XPath używając notacji {Expression} (nazywa się to attribute value template). Takie wyrażenie jest obliczane w wynik zamieniany na napis i wstawiany do drzewa wynikowego. (Por. Sekcja 7, Przykłady ): <template match='czesc'> <img src='{@zdjecie}' alt='{nazwa}'/> </template> Polecenie copy kopiuje węzeł bieżący z drzewa źródłowego do drzewa wynikowego. Kopiowanie jest powierzchowne (shallow copy) tj. nie są kopiowane elementy potomne ani atrybuty; aby skopiować wszystkie węzły potomne należy albo użyć copy-of (kopiuje zbiór-węzłów) albo trzeba posłużyć się następujących szablonem: <xsl:template match='@* node()' mode='copy'/> <xsl:copy> <xsl:apply-templates select='@*' mode='copy'/> <xsl:apply-templates mode='copy'/> </xsl:copy> <xsl:template> W szczególności powyższy przykład pozwala zgrabie rozwiązać problem pn. skopiuj cały dokument XML za wyjątkiem... Polecenia sterujące (if, choose, for-each). Pętla for-each iteruje po zbiorze węzłów określonym za pomocą atrybutu select. W każej iteracji kolejny węzeł ze zbioru staje się węzłem bieżącym. Jeśli pierwszymi podelementami for-each będą sort, elementy zbioru-węzłów zostaną posortowane. <xsl:if test="expression">... </xsl:if> <xsl:choose> <xsl:when test='expression'>+ <xsl:otherwise>? </xsl:choose> <xsl:for-each select="expression"> <xsl:sort select='expression'... >* </xsl:for-each> <xsl:sort select="expression" order= {"ascending" "descending" } data-type={ "text" "number" "QName" } /> 4
5 4. Zmienne Zmienne w XSLT są deklaratywne (jak w programowaniu funkcyjnym): po przypisaniu wartości zmiennym nie mogą być one zmienione. W rezultacie zmienne w XSLT przypominają bardziej stałe z proceduralnych języków programowania. Zmienne zadeklarowane za pomocą variable/param mogą być wykorzystanie w wyrażeniach XPath; należy nazwę zmiennej poprzedzić znakiem $, np. $czesci. Deklaracja zmiennej lokalnej może wystąpić wewnątrz szablonów (wszędzie tam, gdzie mogą występować inne instrukcje XSLT). Zmienna jest widoczna do końca elementu, w którym została zadeklarowana. Zmienne globalne deklarowane są jako polecenia top-level. Zmienna globalna jest widoczna we wszystkich szablonach oraz deklaracjach innych zmiennych globalnych. Wartość zmiennej i/lub parametru można podać na dwa sposoby: 1. poprzez wyrażenie XPath w atrybucie select, wówczas przypisywana jest obliczona wartość wyrażenia; 2. poprzez zawartość elementu variable, która jest interpretowana tak jak fragment szablonu; wynik tej interpretacji jest przypisywany jako wartość zmiennej (jako węzeł z ewentualnym węzłami potomnymi). W XSLT 1.0 istnieje różnica między wartością wyrażenia z atrybutu select a wartością uzyskaną w wyniku interpretacji zawartości variable. Ta druga jest typu result tree fragment i nie można już na niej wykonywać takich operacji jak for-each czy apply-templates. To rozróżnienie i ten typ danych zniknął już w wersji 1.1 XSLT jako niepotrzebna komplikacja. Parametry arkusza (globalne) są zadeklarowane w elementach param na głównym poziomie arkusza. Elementy param umieszczonych na początku szablonu są parametrami szablonu. Do przekazania wartości parametrów do szablonu służą elementy with-param umieszczone wewnątrz apply-templates lub call-template. Wartość określa się tak samo jak wartość zmiennych lub domyślną wartość parametrów. Szablony wraz z parametrami są odpowiednikiem funkcji w proceduralnych językach programowania. 5. Tworzenie dokumentu wynikowego Polecenie document tworzy nowe drzewo wynikowe, które zostanie zapisane do odrębnego pliku. Pozwala to na zapisanie dokumentu wynikowego do wielu plików. Polecenie document zostało wprowadzone w wersji 1.1 standardu XSLT. <xsl:document href='uri' <!-- nazwa pliku --> method='xml html text Qname' <!-- znaczenie jak w elemencie output --> encoding='string' <!-- kodowanie pliku --> doctype-public = "..." doctype-system = "..."/> Przy serializacji XML i XHTML procesor XSLT zapisuje czasami do dokumentu wynikowego zbędne deklaracje przestrzeni nazw. Aby tego uniknąć, można wykorzystać atrybut exclude-result-prefixes. W atrybucie tym można umieścić: listę rozdzielonych spacjami prefiksów (związanych z przestrzeniami nazw, które mają być pominięte), dodatkowo na liście może znajdować się napis #default odnoszący się do 5
6 domyślnej w danym miejscu przestrzeni nazw. Atrybut exclude-result-prefixes może wystąpić: -- w każdym elemencie XSLT, bez prefiksu xsl, -- w każdym elemencie wynikowym, z prefiksem xsl (lub innym wskazującym na przestrzeń nazw XSLT). Wyłączenie przestrzeni nazw obowiązuje w całym poddrzewie elementu w którym występuje atrybut exclude-result-prefixes. To rozwiązanie nie gwarantuje, że deklaracja przestrzeni nazw nie pojawi się w wyniku. W szczególności deklaracja pojawi się, jeżeli jakiś element lub atrybut wyniku należy do danej przestrzeni nazw. 6. Wbudowane funkcje XSLT rozszerza o kilka nowych zestaw funkcji dostępnych w wyrażeniach XPath: current() zwraca węzeł bieżący (opisane wyżej). document(uri), document(uri, base-uri) Dokument wskazany przez URI jest parsowany; zwracany jest węzeł-korzeń (root node) tego dokumentu. Argument URI nie musi być napisem, może być zbiorem węzłów (w tym przypadku nastąpi konwersja, szczegółowo opisana w specyfikacji). Gdy zbiór węzłów sprowadza się do pojedynczego węzła, np.: document (@href), to działanie funkcji polega na zwróceniu węzła głównego dokumentu określonego przez wartość Jeżeli URI zawiera adres względny to jest on interpretowany względem dokumentu zawierającego go (tzn. jeżeli URI jest w arkuszu to wzlędem arkusza; jeżeli jest w dokumencie źródłowym, to względem dokumentu źródłowego). Drugi argument funkcji pozwala zmienić domyślny adres bazowy. Ten drugi argument także może być zbiorem węzłów. Jeżeli tak jest, to adresem bazowym będzie URI dokumentu, z którego wybrano zbiór węzłów. Przykład: document("@href", "/") -- jako adres bazowy przyjmie URI dokumentu źródłowego (bo / oznacza korzeń dokumentu źródłowego dokumentu). Często używany zapis document() oznacza URI arkusza XSLT. generate-id(node-set?) zwraca napis jednoznacznie identyfikujący węzeł (mówiąc precyzyjniej zwraca xs:name). Jeżeli nie podano Node-set domyślną wartością jest węzeł kontekstowy. Funkcja umożliwia tworzenie wszelkiej maści odsyłaczy. Przykładowo załóżmy, że dokument XML zawiera elementy title zawierający tytuł punktu, wówczas: <xsl:template match='title' mod='toc'> <!-- formatuje tytuł punktu w spisie treści: --> <div class='toc.item' ><a href='{#generate-id()}'> <xsl-value-of select='.'/></a></div> <! > <xsl:template match='title' > <!-- formatuje tytuł punktu w treści dokumentu: --> <h3 id='{generate-id()}'> <xsl-value-of select='.'/> </h3> 6
7 Atrybut mode, co pozwala na dwukrotne przetworzenie dokumentu. Zwróć też uwagę na użycie notacji {... } (attribute value templates) 7. Przykłady Plik ramy.xml ma następującą prostą strukturę: <zestawienie rok="2003"> <czesc id="m1201" typ="rama" zdjecie='gx2_carbon.jpg'> <nazwa>gx2 Carbon</nazwa> <firma>merckx</firma> <cena>3300</cena> <sprzedaz>2</sprzedaz> </czesc> <czesc id="m2345" typ="rama" zdjecie='merckx_teamsc.jpg'> <nazwa>team SC</nazwa> <firma>merckx</firma> <cena>2150</cena> <sprzedaz>2</sprzedaz> </czesc>... </zestawienie> Bardzo prosty arkusz: wykorzystywane jest tylko polecenia xsl:template, xsl:value-of oraz xsl:apply-templates Wypisanie zawartosci pliku ramy.xml w postaci tabelki: <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:output method="html" encoding="iso " doctype-public="-//w3c//dtd HTML 4.01 Transitional//EN" indent="yes" /> <xsl:template match="/"> <html> <head> <title>przykład 1</title> </head> <body bgcolor="#ffffff"> <xsl:apply-templates/> </body> </html> <xsl:template match="zestawienie"> <table> <thead> <tr><td>id</td><td>nazwa</td><td>firma</td><td>usd</td></tr> </thead> 7
8 <tbody> <xsl:apply-templates/> </tbody> </table> <xsl:template match="czesc"> <tr> <td><xsl:value-of <td><xsl:value-of select="nazwa"/></td> <td><xsl:value-of select="firma"/></td> <td><xsl:value-of select="cena"/></td> </tr> </xsl:stylesheet> Znajduje ramy droższe od 2000, wypisuje w porzadku od najdroższej do najtańszej: <?xml version="1.0" encoding="iso "?> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:output method="text" encoding="iso " /> <xsl:template match="zestawienie"> <xsl:for-each select="//czesc[@typ='rama'][./cena > 2000]"> <xsl:sort select="./cena" data-type="number" order='descending'/> <xsl:value-of select="./nazwa"/> <xsl:text> </xsl:text> <xsl:value-of select="./firma"/> <xsl:text> : </xsl:text> <xsl:value-of select="./cena"/> <xsl:text> </xsl:text> </xsl:for-each> </xsl:stylesheet> Ile sprzedano ram firmy $firma?: <?xml version="1.0" encoding="iso "?> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:output method="text" encoding="iso " /> <xsl:param name="firma" select="colnago"/> <!-- źle --> <xsl:variable name="obrot" select="sum(//czesc[@typ='rama'][./firma=$firma]/sprzedaz)" /> <xsl:template match='/'> <xsl:text>sprzedano: </xsl:text> <xsl:value-of select="$obrot" /> 8
9 <xsl:text> ram firmy: </xsl:text> <xsl:value-of select="$firma" /> <xsl:text> </xsl:text> </xsl:stylesheet> 8. Dokumentacja/oprogramowanie James Clark: XSL Transformations (XSLT), W3C Recommendation, 16 November James Clark, Steve DeRose: XML Path Language (XPath), W3C Recommendation, 16 November Michael Kay: SAXON The XSLT and XQuery Processor saxon.sourceforge.net/. Daniel Veillard: The XML C parser and toolkit of Gnome Ten dokument w formacie: pdf [./xml-xslt.pdf] oraz xml [./xml-xslt.xml]. 9
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ół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ół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ół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ółowoPlan 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ół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ół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ół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ół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ółowoMETAJĘ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ół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ół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ół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ół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ół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ół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ół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ęść 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ół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ół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ół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ół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ół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ół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ół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ół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ół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ółowoXSLT. 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ół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ółowoXSLT. 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ółowoXML i nowoczesne technologie zarządzania treścią 2007/08
Zadanie 3 Poprawkowe XML i nowoczesne technologie zarządzania treścią 2007/08 Wprowadzenie Należy napisać program w Javie, który czytając w trybie SAX plik z listą operacji, wykonuje zadane operacje na
Bardziej szczegółowoXSLT. 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ół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ół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ółowoDTD - encje ogólne i parametryczne, przestrzenie nazw
DTD - encje ogólne i parametryczne, przestrzenie nazw Instytut Informatyki Encje Encja (ang.entity) - uogólnienie pojęcia makrodefinicji Encje to dogodny sposób reprezentacji danych które występują wielokrotnie,
Bardziej szczegółowoPodstawowe konstrukcje Podstawowymi konstrukcjami są wzorce element oraz attribute:
Standard Relax NG Schemat strukturalizacji dokumentów Relax NG (relaxing). Opracowany głównie przez Jamesa Clarka i Makoto Muratę. Standard ISO: Information technology Document Schema Definition Language
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ół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ół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ółowo29. Poprawność składniowa i strukturalna dokumentu XML
29. i strukturalna dokumentu XML 13 października 2015 1 2 Poprawny składniowo dokument XML powinien być tworzony zgodnie z poniżej przedstawionymi zasadami. Deklaracja XML Powinien zawierać deklarację
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ół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ół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ół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ół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ółowoDlaczego 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ółowoPrzed rozpoczęciem pracy otwórz nowy plik (Ctrl +N) wykorzystując szablon acadiso.dwt
Przed rozpoczęciem pracy otwórz nowy plik (Ctrl +N) wykorzystując szablon acadiso.dwt Zadanie: Utwórz szablon rysunkowy składający się z: - warstw - tabelki rysunkowej w postaci bloku (według wzoru poniżej)
Bardziej szczegółowoPlan prezentacji XSLT. XSLT Ogólna charakterystyka. Drzewo XML. Wstęp. Przedmiot: XML i jego zastosowania. Zagadnienia podstawowe
Plan prezentacji Przedmiot: XML i jego zastosowania Wstęp Dr inż. Stanisław Polak Akademia Górniczo - Hutnicza w Krakowie, Katedra Informatyki http://www.icsr.agh.edu.pl/~polak/ Przetwarzanie danych 2.0
Bardziej szczegółowoXML 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ół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ół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ółowoFacelets ViewHandler
JSF i Facelets Wprowadzenie JSP (JavaServer Pages) są natywną i najczęściej używaną technologią do tworzenia warstwy prezentacyjnej dla JSF (JavaServer Faces) Istnieją alternatywne technologie opisu wyglądu
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ół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ół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ółowo5.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ół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ół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ół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ółowoZłożone komponenty JSF wg
Złożone komponenty JSF wg https://docs.oracle.com/javaee/7/jeett.pdf http://www.coreservlets.com Technologie internetowe 8 Technologie internetowe 8, Zofia 1 Opis znaczników obsługiwanych przez Facelets
Bardziej szczegółowo2 Podstawy tworzenia stron internetowych
2 Podstawy tworzenia stron internetowych 2.1. HTML5 i struktura dokumentu Podstawą działania wszystkich stron internetowych jest język HTML (Hypertext Markup Language) hipertekstowy język znaczników. Dokument
Bardziej szczegółowoWprowadzenie do XML schema
Spis treści Tomasz Przechlewski 1. Podstawowe pojęcia. 1 2. Typy proste.. 3 3. Wzorzec regułowy 4 4. Typy złożone 5 5. Modele o prostej zawartości 5 6. Modele o złożonej zawartości. 6 7. Rozszerzanie modelu
Bardziej szczegółowoZasady Nazewnictwa. Dokumentów XML 2007-11-08. Strona 1 z 9
Zasady Nazewnictwa Dokumentów 2007-11-08 Strona 1 z 9 Spis treści I. Wstęp... 3 II. Znaczenie spójnych zasady nazewnictwa... 3 III. Zasady nazewnictwa wybrane zagadnienia... 3 1. Język oraz forma nazewnictwa...
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ółowoZaawansowany kurs języka Python
Wykład 5. 30 października 2013 Plan wykładu 1 2 3 4 yield from Zamiast Example for item in iterable: yield item: można pisać Example yield from iterable Plan wykładu 1 2 3 4 Przykłady wyrażeń regularnych
Bardziej szczegółowoPrzykładowy dokument XML
Przykładowy dokument XML DTD - wady Ograniczona kontrola nad strukturą dokumentów. Zbyt wysokopoziomowe typy danych: liczby, daty są zawsze reprezentowane jako tekst! Bardzo ogólne metody definiowania
Bardziej szczegółowoSystemy operacyjne. Laboratorium 9. Perl wyrażenia regularne. Jarosław Rudy Politechnika Wrocławska 28 lutego 2017
Systemy operacyjne Laboratorium 9 Perl wyrażenia regularne Jarosław Rudy Politechnika Wrocławska 28 lutego 2017 Temat obejmuje wykorzystanie wyrażeń regularnych w perlu. Wyrażenia same w sobie są w zasadzie
Bardziej szczegółowoDefiniowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema
Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema Globalne i lokalne deklaracje elementów i atrybutów Deklaracje lokalne:
Bardziej szczegółowoRodzaje 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ółowoWstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Komentarze Funkcja printf() Zmienne Łańcuchy
Bardziej szczegółowoZaawansowane aplikacje WWW - laboratorium
Zaawansowane aplikacje WWW - laboratorium Przetwarzanie XML (część 2) Celem ćwiczenia jest przygotowanie aplikacji, która umożliwi odczyt i przetwarzanie pliku z zawartością XML. Aplikacja, napisana w
Bardziej szczegółowoZłożone komponenty JSF wg
Złożone komponenty JSF wg https://docs.oracle.com/javaee/7/jeett.pdf http://www.coreservlets.com Technologie internetowe 9 1 Opis znaczników obsługiwanych przez Facelets (tutorial EE 7) 2 Przegląd znaczników
Bardziej szczegółowoXML i nowoczesne technologie zarządzania treścią
XML i nowoczesne technologie zarządzania treścią Egzamin, 1 lutego 2013 r. Imię i nazwisko: Czas: 75 minut. Pytania testowe są wielokrotnego wyboru jeśli nie napisano inaczej, możliwy jest dowolny układ
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ółowoXML Schema. Bartłomiej Świercz. Łódź, 19 listopada 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz XML Schema
XML Schema Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 19 listopada 2005 roku Wstęp XML Schema służy do definiowania struktury dokumentu XML (pełni podobną funkcję jak DTD).
Bardziej szczegółowoPlan dzisiejszego wykładu. Narzędzia informatyczne w językoznawstwie. XML - Definicja. Zalety XML
Plan dzisiejszego wykładu Narzędzia informatyczne w językoznawstwie Perl - Wprowadzenie do XML Marcin Junczys-Dowmunt junczys@amu.edu.pl Zakład Logiki Stosowanej http://www.logic.amu.edu.pl 16. kwietnia
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ółowoProgramowanie w języku Python. Grażyna Koba
Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i
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ół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ółowoUwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)
Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie
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ół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ółowoMINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI
MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI ul. Wspólna 1/3 00-529 Warszawa ZASADY NAZEWNICTWA DOKUMENTÓW XML Projekt współfinansowany Przez Unię Europejską Europejski Fundusz
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ółowoArgumenty wywołania programu, operacje na plikach
Temat zajęć: Argumenty wywołania programu, operacje na plikach Autor: mgr inż. Sławomir Samolej Zagadnienie 1. (Zmienne statyczne) W języku C można decydować o sposobie przechowywania zmiennych. Decydują
Bardziej szczegółowoDefiniowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema. Elementy czy atrybuty? Wartości domyślne i ustalone. Elementy czy atrybuty?
Globalne i lokalne deklaracje elementów i atrybutów Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema Deklaracje lokalne:
Bardziej szczegółowoJęzyk XML Schema. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz
Język Schema Po zrealizowaniu materiału student będzie w stanie Stworzyć formalny opis dokumentu Deklarować elementy i atrybuty Określić strukturę elementów w dokumencie Operować dostępnymi typami danych
Bardziej szczegółowoXML 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ół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ół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ółowoProgramowanie obiektowe i C++ dla matematyków
Programowanie obiektowe i C++ dla matematyków Bartosz Szreder szreder (at) mimuw... 22 XI 2011 Uwaga! Ponieważ już sobie powiedzieliśmy np. o wskaźnikach i referencjach, przez które nie chcemy przegrzebywać
Bardziej szczegółowoSystem imed24 Instrukcja Moduł Analizy i raporty
System imed24 Instrukcja Moduł Analizy i raporty Instrukcja obowiązująca do wersji 1.8.0 Spis treści 1. Moduł Analizy i Raporty... 3 1.1. Okno główne modułu Analizy i raporty... 3 1.1.1. Lista szablonów
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ółowoKlasa 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ół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ół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ółowoWykład 3 Składnia języka C# (cz. 2)
Wizualne systemy programowania Wykład 3 Składnia języka C# (cz. 2) 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Wizualne systemy programowania Metody 2 Metody W C# nie jest
Bardziej szczegółowoInformacja 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