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



Podobne dokumenty
Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT

XML extensible Markup Language 3

XML extensible Markup Language. Paweł Chodkiewicz

Aplikacje internetowe laboratorium XML, DTD, XSL

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

Extensible Markup Language III

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

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

Prezentacja i transformacja

Wprowadzenie do technologii XML

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

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

XML DTD XML Schema CSS

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

29. Poprawność składniowa i strukturalna dokumentu XML

Aplikacje internetowe laboratorium XML, DTD, XML Schema, XSL

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

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

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

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

DTD - encje ogólne i parametryczne, przestrzenie nazw

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

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

Języki formatowania dokumentów strukturalnych. XSL przekształcenia XML-a. XSL a XSLT. XSL części składowe. Zasada działania przekształcenia XSLT

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

XML extensible Markup Language. część 3

Dokument poprawnie sformułowany jest zgodny z ogólnymi zasadami składniowymi:

Podstawy (X)HTML i CSS

XML extensible Markup Language. część 8

Rola języka XML narzędziem

Literatura. Głównie informacje w sieci:

XML extensible Markup Language. część 3

Prezentacja i transformacja

Ćwiczenia laboratoryjne nr 8 Podstawy języka XML.

Rodzaje przetwarzania XSLT (1)

Semistrukturalne bazy danych Wykład dla studentów matematyki

Wykład 1: HTML (XHTML) Michał Drabik

BAZY DANYCH. Dr hab. Sławomir Zadrożny, prof. PR

XML extensible Markup Language. część 6

XML & XSLT. Programowanie w Javie 2

Dokumenty SEDU składają się z dwóch części: Opisu sprawy Formularza elektronicznego

HTML DOM, XHTML cel, charakterystyka

Źródła. cript/1.5/reference/ Ruby on Rails: AJAX: ssays/archives/

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

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

Wprowadzenie do XSLT

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

Technologie internetowe

Elementarz HTML i CSS

Aplikacje internetowe. Interfejs użytkownika

Jak wygląda XML? Definiowanie typów dokumentów. Struktura logiczna dokumentu XML. Podstawy składni XML. Definiowanie języków. Poprawność dokumentów

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

XML Path Language (XPath)

Podstawy JavaScript ćwiczenia

Przykładowy dokument XML

XML extensible Markup Language. część 1

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

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

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

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

Technologie zarządzania treścią

Kurs HTML 4.01 TI 312[01]

Podstawy XML-a. Zaawansowane techniki programowania

Wprowadzenie do technologii XML

c TP: anything: 13 listopada 2004 roku 1

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

Young Programmer: HTML+PHP. Dr inż. Małgorzata Janik, Zajęcia #2

za pomocą: definiujemy:

WYKŁAD 2 DTD DOCUMENT TYPE DEFINITION CZĘŚĆ 1

XML i nowoczesne technologie zarządzania treścią

<html> </html> <body> </body> <p> [</p>] <br> <html> <head> </head> <body> </body> </html> Materiały dydaktyczne 1/5

Struktura języka HTML ZNACZNIKI. Oto bardzo prosta strona WWW wyświetlona w przeglądarce: A tak wygląda kod źródłowy takiej strony:

Jak wygląda XML? Definiowanie typów dokumentów Część 1. DTD. Struktura logiczna dokumentu XML. Podstawy składni XML. Definiowanie języków

Wprowadzenie do XML. Tomasz Przechlewski

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

<meta:wartosc> </meta:identyfikator> <meta:rodzajrelacji>maczesc</meta:rodzajrelacji>

Środowisko XML (Extensible Markup Language).

Przykładowy dokument XML

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

Programowanie internetowe

XML extensible Markup Language 1

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

ABC języka HTML i XHTML / Maria Sokół. wyd. 2. Gliwice, cop Spis treści

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

mgr inż. Jacek Staniec Język XML

Tworzenie Stron Internetowych. odcinek 5

Jak wygląda XML? Definiowanie typów dokumentów Część 1. DTD, XML Schema. Struktura logiczna dokumentu XML. Składnia XML. Encje predefiniowane.

METODY REPREZENTACJI INFORMACJI

XML w sosie własnym. Standard XML wraz z DTD, przestrzenie nazw, projektowanie struktury dokumentów. Patryk Czarnik. Instytut Informatyki UW

I. Dlaczego standardy kodowania mailingów są istotne?

Programowanie WEB PODSTAWY HTML

PROGRAMOWANIE. WNPiD UAM, Programowanie, inż. Piotr Jabłoński

Plan prezentacji DTD. Wiązanie DTD z dokumentem XML Deklaracja typu dokumentu. Co to jest DTD. Wstęp. Przedmiot: XML i jego zastosowania

Wprowadzenie do XML. Joanna Jędrzejowicz. Instytut Informatyki

Tabele. Przykład 15a.htm. <HTML><HEAD><TITLE> Cennik</TITLE></HEAD><BODY><H3>Cennik</H3> <TABLE BORDER="1"> <TR>

XML. XML (ang. Extensible Markup Language) - Rozszerzalny język znaczników. Aktualna wersja 1.0 (1.1 czeka na akceptację) Należy do rodziny SGML.

Technologie Informacyjne

Prezentacja dokumentów XML

Model semistrukturalny

Informacja podatku łączny styl

Transkrypt:

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 w sposób ustrukturalizowany. Język ten jest niezależny od platformy i systemu operacyjnego, co pozwala na swobodną wymianę dokumentów pomiędzy różnymi systemami. Natomiast, w odróżnieniu od HTML, nie służy on do określenia sposobu prezentacji informacji. XML jest również używany do opisu nowych języków programowania internetowego (XHTML, WAP, WML, RSS, itd.). 2. Struktura dokumentu XML Dokument XML zawsze rozpoczyna się od deklaracji, która określa używaną wersję standardu XML oraz stosowane kodowanie znaków, np.: Dokument XML zawiera dane, których strukturę można przedstawić przy pomocy drzewa, np.: Możemy wyróżnić dokładnie jeden element główny (root element):... Następne linie określają potomków elementu głównego: W związku z tym drzewo przykładowego dokumentu wygląda następująco: info do od naglowek tresc

A treść dokumentu ma postać: 3. Parametry (atrybuty) elementów Parametry w XML (podobnie jak w HTML) pozwalają na przekazanie dodatkowej informacji na temat elementu, np.: <info data="12/01/2008">... Parametry można stosować wymiennie z elementami podrzędnymi (nie ma reguły kiedy stosować parametry, a kiedy elementy), z uwzględnieniem następujących różnic: Parametry nie mogą zawierać kilku wartości. Parametry nie mogą zawierać struktur drzewiastych. Parametrów nie można łatwo rozszerzać w celu dokonywania późniejszych zmian. 4. Zasady formułowania dokumentu XML Każdy dokument XML zawiera tylko jeden element główny i dowolną liczbę elementów podrzędnych. Każdy element podrzędny może również posiadać elementy podrzędne. Każdy znacznik XML musi posiadać znacznik zamykający, np.: <do>...</do>. Znaczniki XML są case sensitive, tzn. wielkość liter ma znaczenie przy określaniu znacznika (elementy <do>...</do> i <Do>...</Do> są różne). Elementy XML muszą być poprawnie zagnieżdżone, tzn. kolejność zamykania znaczników XML odpowiada kolejności ich otwierania, np.: <b><i>to jest tekst pogrubiony i pochylony</b></i>. Wszystkie parametry znaczników XML muszą być umieszczone w cudzysłowiu, np.: <info data="12/01/2008"> W dokumencie XML kolejne spacje są zachowywane i nie są minimalizowane do jednej (w przeciwieństwie do HTML). 5. Document Type Definition (DTD) Document Type Definition (DTD) służy do określenia struktury i definicji stosowanych bloków (znaczników i parametrów) w dokumencie XML. Ogólna postać DTD jest następująca: <!DOCTYPE element-główwny [deklaracja elementów]> Przykład dokumentu XML zawierającego deklarację DTD:

<!DOCTYPE info [ <!ELEMENT info (do,od,naglowek,tresc)> <!ELEMENT od (#PCDATA)> <!ELEMENT naglowek (#PCDATA)> <!ELEMENT tresc (#PCDATA)> ]> Deklaracja DTD może być też umieszczona w osobnym pliku. Wtedy w dokumencie XML dołączamy instrukcję: <!DOCTYPE info SYSTEM info.dtd > A plik info.dtd ma postać: <!ELEMENT info (do,od,naglowek,tresc)> <!ELEMENT od (#PCDATA)> <!ELEMENT naglowek (#PCDATA)> <!ELEMENT tresc (#PCDATA)> DTD określa następujące rodzaje obiektów XML: elementy parametry (atrybuty) encje PCDATA (parsed character data) analizowany ciąg znaków, CDATA (character data) ciąg znaków. Definicja elementu składa się z jego nazwy i kategorii lub zawartości: <!ELEMENT nazwa kategoria> <!ELEMENT nazwa (zawartość)> Zawartość może być postaci PCDATA, CDATA lub elementów i parametrów: <!ELEMENT nazwa (element_podrzędny_1, element_podrzędny_2,...)> Przykład:

<!ELEMENT br EMPTY> <!ELEMENT info ANY> <!ELEMENT info (do,od,naglowek,tresc)> Parametry (atrybuty) elementu deklaruje się następującym poleceniem: <!ATTLIST nazwa-elementu nazwa-parametru typ-parametru wartość-domyślna> Przykład: <!ATTLIST info date CDATA 1/1/2008 > Encje służą do definiowania stałych wartośći lub wyrażeń używanych w dokumencie XML. Definicja encji wygląda następująco: <!ENTITY nazwa "wartość"> Przykład: <!ENTITY autor "Paweł Sroka"> 6. XML i CSS Dokumenty XML wyświetlane są domyślnie w przeglądarkach w postaci drzewiastej, z uwzględnieniem znaczników. Można jednak, podobnie jak w przypadku HTML, określić sposób prezentacji dokumentu XML przez dołączenie arkusza CSS, np.: <?xml-stylesheet type="text/css" href="styl.css"?> 7. Arkusz XSLT Zalecanym sposobem definiowania stylu wyświetlania dokumentu XML są arkusze XSLT (Extenstible Stylesheet Language Transformations). Dołącza się je w dokumentach XML poleceniem: <?xml version="1.0" encoding="iso-8859-1"?> <?xml-stylesheet type="text/xsl" href="info.xsl"?>

Arkusz XSLT rozpoczyna się od deklaracji, a następnie dołączany jest wzór sposobu wyświetlania dokumentu XML, np: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:template match="/"> <html> <body> <h2>katalog płyt</h2> <table border="1"> <tr bgcolor="#9acd32"> <th align="left">tytuł</th> <th align="left">wykonawca</th> </tr> <xsl:for-each select="catalog/cd"> <tr> <td><xsl:value-of select="tytul"/></td> <td><xsl:value-of select="wykonawca"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> Odpowiadający plik XML ma postać: <?xml version="1.0" encoding="iso-8859-1"?> <?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?> <catalog> <cd> <tytul>empire Burlesque</tytul> <wykonawca>bob Dylan</wykonawca> <rok>1985</rok> </cd>... </catalog> Polecenie <xsl:template> służy do zdefiniowania wzorca wyświetlania dokumentu XML. Parametr match= / określa, że wzorzec odnosi się do elementu głównego dokumentu. Element <xsl:value-of> służy do wydobycia wartości elementu XML, np.: <xsl:value-of select="tytul"/>. Element <xsl:for-each> służy do wybrania każdego elementu podrzędnego dla określonego w polu select elementu, np.: <xsl:for-each select="catalog/cd">. W przypadku polecenia for-each możliwe jest filtrowanie otrzymanego wyniku, np.: <xsl:for-each select="catalog/cd[artist='bob Dylan']">. Dostępne są również następujące polecenia: sortowanie: <xsl:sort select="wykonawca"/> instrukcja warunkowa if: <xsl:if test="price > 10">...</xsl:if> instrukcja choose (pozwala wybrać jedną z opcji zależnie od warunku, podobna do switch w Matlabie): <xsl:choose>

<xsl:when test="rok > 1985"> <td bgcolor="#ff00ff"> <xsl:value-of select="wykonawca"/></td> </xsl:when> <xsl:otherwise> <td><xsl:value-of select="wykonawca"/></td> </xsl:otherwise> </xsl:choose>