Wprowadzenie do XML. Joanna Jędrzejowicz. Instytut Informatyki

Podobne dokumenty
Wprowadzenie do technologii XML

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

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

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

Rola języka XML narzędziem

Podstawy języka XML. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

extensible Markup Language, cz. 1 Marcin Gryszkalis, mg@fork.pl

Języki programowania zasady ich tworzenia

UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

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

METODY REPREZENTACJI INFORMACJI

XML DTD XML Schema CSS

DTD - encje ogólne i parametryczne, przestrzenie nazw

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

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

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

Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT

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

Dlaczego GML? Gdańsk r. Karol Stachura

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

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

E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści

Liczba godzin. N (nauczyciel) studia niestacjonarne

Obiektowy model dokumentu. Katedra Mikroelektroniki i Technik Informatycznych

Funkcje i instrukcje języka JavaScript

Generated by Foxit PDF Creator Foxit Software For evaluation only. System Szablonów

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

Środowisko XML (Extensible Markup Language).

2. Łańcuchy tekstowe w PHP

Tematyka i rozwiązania metodyczne kolejnych zajęć lekcyjnych wraz z ćwiczeniami.

Technologie zarządzania treścią

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

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

1 XML w bazach danych

WYMAGANIA EDUKACYJNE. Witryny i Aplikacje Internetowe klasa I

XML extensible Markup Language. Paweł Chodkiewicz

Model semistrukturalny

Wprowadzenie: języki, symbole, alfabety, łańcuchy Języki formalne i automaty. Literatura

Proporcje podziału godzin na poszczególne bloki. Tematyka lekcji. Rok I. Liczba godzin. Blok

PROGRAM NAUCZANIA DLA I I II KLASY GIMNAZJUM

Gramatyki, wyprowadzenia, hierarchia Chomsky ego. Gramatyka

Informatyka kl. 1. Semestr I

Algorytmy zapisywane w pseudojęzyku programowania. Klasa 2 Lekcja 6

XML Schema. Bartłomiej Świercz. Łódź, 19 listopada 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz XML Schema

Programowanie w języku C++ Grażyna Koba

Wprowadzenie. Teoria automatów i języków formalnych. Literatura (1)

Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych

Diagramy klas. dr Jarosław Skaruz

METODY REPREZENTACJI INFORMACJI

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

PLAN WYNIKOWY Z INFORMATYKI DLA KLASY VI

Temat 1. Więcej o opracowywaniu tekstu

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

Edytor tekstu MS Word 2010 PL. Edytor tekstu MS Word 2010 PL umożliwia wykonywanie działań matematycznych.

Podstawy programowania. Wprowadzenie

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

Przykładowy dokument XML

Komunikacja człowiek-komputer

Wstęp do programowania INP003203L rok akademicki 2016/17 semestr zimowy. Laboratorium 1. Karol Tarnowski A-1 p.

Języki formalne i automaty Ćwiczenia 6

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

PROGRAM PRAKTYKI ZAWODOWEJ. Technikum Zawód: technik informatyk

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

XML Schema. Typy proste, wyprowadzanie typów, modularyzacja schematu. Patryk Czarnik. Instytut Informatyki UW

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Algorytmika i programowanie usystematyzowanie wiadomości

Wymagania - informatyka

WYMAGANIA PROGRAMOWE INFORMATYKA DLA KLAS IV-VIII. II Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych

Tworzenie stron WWW PROGRAM AUTORSKI. Spis treści ZAJĘCIA POZALEKCYJNE KÓŁKO INFORMATYCZNE

Analiza leksykalna 1. Teoria kompilacji. Dr inż. Janusz Majewski Katedra Informatyki

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

Bazy danych i strony WWW

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Algorytmika i pseudoprogramowanie

Rozkład materiału do zajęć z informatyki. realizowanych według podręcznika

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

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

Internet, jako ocean informacji. Technologia Informacyjna Lekcja 2

Zapisywanie algorytmów w języku programowania

lekcja 8a Gry komputerowe MasterMind

Aplikacje internetowe laboratorium XML, DTD, XSL

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

Zagadnienia programowania obiektowego

Wprowadzenie do XML schema

XML extensible Markup Language. część 1


Programowanie w języku Python. Grażyna Koba

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

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

Wydział Ekonomiczno-Informatyczny w Wilnie. 1. Podstawy programowania strukturalnego (C) 2. Wstęp do programowania obiektowego

TECHNOLOGIA KOMPUTEROWA I INFORMACYJNA

Podstawy Programowania

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

ZARZĄDZANIU. Wykład VI. dr Jan Kazimirski

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

AUTOMATYKA INFORMATYKA

XML i nowoczesne technologie zarządzania treścią 2007/08

PRZEDMIOTOWE ZASADY OCENIANIA ZAJĘCIA KOMPUTEROWE

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

Format HTML. Wybrane działy Informatyki Stosowanej. Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty

Transkrypt:

Instytut Informatyki

Literatura http://www.w3c.org/tr/ - Technical Reports K. B. Stall - XML Family of Specifications, Addison-Wesley 2003 P. Kazienko, K. Gwiazda - XML na poważnie, Helion 2002 XML Rozszerzalny język znaczników - metajęzyk opisu danych, czyli język do tworzenia różnych konkretnych języków opisu danych, na przykład na stronie Portalu Studenta UG jest dostęp do języka do opisu prac magisterskich.

Dlaczego XML? XML jest oparty na SGML, budowany na doświadczeniach z HTML - główna różnica to rozszerzalność HTML nie wystarcza - dokumenty HTML są różnie prezentowane w różnych przeglądarkach, trudna jest zmiana wyglądu strony, tworzenie róznych wersji językowych, wielkrotne wykorzystywanie tych samych danych, rośnie liczba urządzeń korzystających z internetu: komputery, telefony, TV, urządzenia nawigacji w samochodach itp - dane muszą być niezależne od urządzenia do ich prezentowania, zastosowania XML w e-biznesie sieć semantyczna - wyszukiwarki powinny korzystać z informacji semantycznych.

Struktura dokumentu HTML Porównajmy dwa dokumenty: przykladowy dokument w HTML - strona.html przykładowy dokument w XML - opispracymag.xml Jakie występują znaczniki?

Trochę faktów o XML jest językiem tekstowym - można używać dowolnych edytorów tekstowych, jest rozszerzalny - mozna używać własnych znaczników, jest elastyczny - strukturę dokumentu można zmieniać; dlatego tam gdzie struktura informacji często się zmienia lepiej użyć XML niż bazy danych, jest międzynarodowy - do kodowania znaków zalecany jest standard Unicode definiujący kody dla wszystkich najważniejszych języków świata, XML sam sie opisuje - por. opispracymag.xml, XML to rodzina języków i technologii, stale rozwijanych

Trochę faktów o XML, cd jest niezależny od platformy, jest językiem żywym - obszar zastosowań zmienia się dynamicznie, powstają nowe standardy; jest standardem otwartym, XML jest sformalizowany - można precyzyjnie określić strukturę dokumentu oraz hierarchię, umożliwia oddzielenie treści od formy prezentacji, XML jest modułowy - dokumenty mogą byc tworzone stopniowo, można je łączyć poprzez przestrzenie nazw, encje itd.

Technologie O mocy XML stanowią konkretne języki XML i narzędzia programistyczne, które wspomagają użycie XML w różnych dziedzinach: języki opisu klas dokumentów oraz narzędzia do walidacji dokumentów względem danej klasy, np. język XML Schema i parser xerces, języki programowania transformacji dokumentów (XSLT) oraz narzędzia wykonujące te transformacje (procesor xalan), języki opisu arkuszy prezentacji oraz narzedzia formatujące prezentacje dokumentów

Dokument XML Podstawowe składniki dokumentu: elementy, atrybuty, instrukcje przetwarzania, deklaracje.

Dokument XML, cd Elementy moga byc niepuste - zawierające treść lub puste, Poprawny dokument musi sie zaczynać od deklaracji XML, musi istnieć unikatowy element główny - korzeń (np. danepracy w dokumencie opispracymag.xml), elementy mogą być zagnieżdżone - nie mogą na siebie nachodzić, wartości atrybutów zapisujemy w cudzysłowach.

Notacja EBNF - Extended Backus - Naur Form EBNF= BNF + wyrażenia regularne EBNF składa się z reguł postaci: symbol ::= wyrazenie symbole definiowane po lewej stronie reguł, to inaczej symbole nieliteralne, czyli zmienne; symbole literalne zapisuje się w znakach apostrofu, co może sie pojawiać w wyrażeniach: #xn znak Unicode o kodzie N, [a-k] dowolny znak z zakresu [abc] dowolny znak z listy [ˆ abc] dowolny znak spoza listy. pojedynczy znak napis - dowolny napis

Składanie wyrażeń (A) wyrażenie A jako jednostka, A? A lub puste, AB najpierw A potem B, A B A lub B, A-B A ale nie B, A+ A powtórzone conajmniej raz A* A powtórzone dowolna liczbę razy

Przykład definicji Digit::=[0-9] Letter::=[a-zA-Z] CombiningChar::=[#x0300-#x0345] NameChar::=Letter Digit. - : CombiningChar Name::=(Letter : ) (NameChar)* NMToken::=(NameChar)+ Nazwy Nazwy znaczników mogą zawierać cyfry i myślniki, ale nie mogą się od nich zaczynać!

Przykłady [a-ka-k][0-9][ˆ abc] ag88 NIE CdK6 NIE b35 TAK A9a NIE i7abc NIE [a-ka-k] [0-9]?. jakie przykłady?