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

Podobne dokumenty
Znakowanie tekstu w epoce komputerów

Rola języka XML narzędziem

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

Sprawy organizacyjne. XML i nowoczesne technologie zarządzania treścią. Plan wykładu. Zawartość zajęć. empolis. O mnie

Wprowadzenie do XML. Joanna Jędrzejowicz. Instytut Informatyki

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

Narzędzia informatyczne w językoznawstwie

Środowisko XML (Extensible Markup Language).

METAJĘZYKI

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

Wprowadzenie do technologii XML

Historia rozwoju technik znakowania tekstu

Historia rozwoju technik znakowania tekstu

XML i nowoczesne metody zarządzania treścią

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

XML i nowoczesne metody zarządzania treścią

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

Otwarte protokoły wymiany informacji w systemach ITS

Wykorzystanie standardów serii ISO oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

Semantic Web Internet Semantyczny

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

mgr inż. Jacek Staniec Język XML

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

Część II. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

XML DTD XML Schema CSS

Komunikacja i wymiana danych

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

O stronach www, html itp..

Model semistrukturalny

Rozdział 1. Informacje podstawowe

XML extensible Markup Language. Paweł Chodkiewicz

Przedmiot: Grafika komputerowa i projektowanie stron WWW

Implementacja standardu GML w oprogramowaniu firmy INTERGRAPH

Technologie zarządzania treścią

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

Elektroniczna wymiana danych (EDI) jest to: - wymiana informacji pomiędzy komputerami, z użyciem powszechnie akceptowanych standardów

2 Podstawy tworzenia stron internetowych

WITRYNY I APLIKACJE INTERNETOWE

1 XML w bazach danych

dlibra 3.0 Marcin Heliński

Plan wykładu. O mnie

Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT

Programowanie internetowe

Sprawy organizacyjne. XML i nowoczesne technologie zarządzania treścią. Zawartość zajęć. Plan wykładu. empolis. O mnie

Podstawy elektronicznej wymiany danych. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

HTML nie opisuje układu strony!!!

Programowanie Komponentowe WebAPI

Ministerstwo Finansów

HL7 Clinical Document Architecture standard elektronicznej dokumentacji medycznej w Polsce

Dlaczego GML? Gdańsk r. Karol Stachura

Recent trends in development of open XML applications

Sprawy organizacyjne. Zawartość zajęć. Plan wykładu. O mnie. empolis. XML i nowoczesne technologie zarządzania treścią

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

Marcin Heliński, Cezary Mazurek, Tomasz Parkoła, Marcin Werla

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

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

ROZPORZĄDZENIE RADY MINISTRÓW. z dnia 11 października 2005 r. (Dz. U. z dnia 28 października 2005 r.)

Opis standardu. Dokumenty w postaci czystego (niesformatowanego) zbioru znaków zapisanych w standardzie Unicode UTF-8 jako pliki typu.

Instrukcja obsługi Multiconverter 2.0

Ontologie, czyli o inteligentnych danych

MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP

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

Sprawy organizacyjne. Zawartość zajęć. Plan wykładu. O mnie. Moje projekty. XML i nowoczesne technologie zarządzania treścią

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

METODY REPREZENTACJI INFORMACJI

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

Języki programowania wysokiego poziomu WWW

Dokumentacja Użytkownika Systemu

Tworzenie Stron Internetowych. odcinek 1

W ramach realizacji zamówienia Wykonawca będzie świadczył usługi w zakresie m.in:

Programowanie komponentowe

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

GML w praktyce geodezyjnej

ZASTOSOWANIE KOMPUTERÓW W RACHUNKOWOŚCI

Lokalizacja Oprogramowania

Jacek Tomaszczyk Instytut Bibliotekoznawstwa i Informacji Naukowej Uniwersytet Śląski

Instrukcja obsługi DHL KONWERTER 1.6

Szczegółowy opis języka HTML5 znajdziemy w specyfikacji, która jest dostępna pod adresem

Sposób doręczania dokumentów elektronicznych. do Urzędu Gminy Zawady

3 grudnia Sieć Semantyczna

Relacyjne bazy danych a XML

Po zrealizowaniu materiału student będzie w stanie korzystać z usługi RSS oferowanej na stronach www utworzyć kanał RSS na stronie www

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

Format danych adnotacji do tytułów wykonawczych przekazywanych do organów egzekucyjnych przez epuap w związku ze zbiegiem egzekucji

Politechnika Warszawska Wydział Geodezji i Kartografii. GEO-SYSTEM Sp. z o.o. Waldemar Izdebski. Implementacja GML w praktyce

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

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

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

Pozycjonowanie elementów

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.

Przykładowy dokument XML

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Środowiska programistyczne dla szkoły podstawowej Jak zachęcić uczniów do startu w konkursach informatycznych

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

WYMAGANIA EDUKACYJNE. Witryny i Aplikacje Internetowe klasa I

Część I -ebxml. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

XML Extensible Markup Language

Tworzenie Stron Internetowych. odcinek 6

REFERAT PRACY DYPLOMOWEJ

Transkrypt:

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

Plan wykładu Wprowadzenie: historia rozwoju technik znakowania tekstu Motywacje dla prac nad XML-em Podstawowe koncepcje XML-a XML jako metajęzyk Podstawy składni XML-a XML a HTML Zastosowania XML-a Źródła informacji 2

XML 1 - Historia technik znakowania tekstu Prehistoria znakowanie tekstu ręczna redakcja umówiony sposób oznaczania wspólny język redaktora i zecera 3

XML 1 - Historia technik znakowania tekstu Znakowanie w dobie komputerów rozdzielenie treści, znaczników i wyniku uzgodniony (mniej lub bardziej precyzyjny) język znaczników automatyczne przetwarzanie 4

XML 1 - Historia technik znakowania tekstu Przykładowe języki znaczników RTF (Rich Text Format) {\b pogrubienie} PostScript (pogrubienie)w TeX/LaTeX \textbf{pogrubienie} HTML <b>pogrubienie</b> Wikipedia '''pogrubienie''' 5

XML 1 - Historia technik znakowania tekstu Korzenie Lata 60 dwudziestego wieku idea rozdzielenia informacji od formatu (1967) propozycja użycia uniwersalnych znaczników projekt GenCode projekt INTIME (IBM) GML Generalized Markup Language (IBM, 1969) 6

XML 1 Motywacja Programy i ich formaty Każda aplikacja wprowadza swój wewnętrzny format Nowe wersje aplikacji wprowadzają zmiany do formatu problem kompatybilności wstecznej typowo brak możliwości zapisu w starszym formacie Aplikacje dostarczają konwerterów tylko do najpopularniejszych formatów konwersja może powodować utratę części informacji 7

XML 1 Motywacja Standardy Często brak uznanych standardów Pod-standardy i pseudo-standardy w różnych dziedzinach dokumenty biurowe Microsoft Word teksty naukowe PostScript, TeX internet HTML dane finansowe Quicken Interchange Format Standard musi być własnością publiczną otwarty i jawny niezależny od konkretnego producenta oprogramowania 8

XML 1 Motywacja Potrzeba struktury Cyfrowa informacja wymusza potrzebę istnienia struktury Jeden format nie wystarczy dla wszystkich Ale zgniniemy wśród milionów niekompatybilnych formatów Historia wymiany danych człowiek -> człowiek człowiek -> aplikacja aplikacja -> człowiek aplikacja -> aplikacja 9

XML 1 - Historia technik znakowania tekstu Rozwój języków uogólnionego znakowania tekstu 1969 GML (Generalized Markup Language) 1978 ANSI rozpoczyna pracę nad normą 1983 SGML (Standard Generalized Markup Language), wersja 6 1985 SGML standardem Komisji UE i US DoD 1986 SGML jako norma ISO 8879:1986 1991 początek WWW 1994 HTML 2.0 jako aplikacja SGML 1998 XML 1.0 extensible Markup Language (W3C) 10

XML 1 - W3C World Wide Web Constortium (W3C) założone w 1994 Tim Berners-Lee (MIT) we współpracy z CERN, DARPA i Komisją Europejską Zrzesza kilkaset organizacji Przygotowuje rozwiązania wspierające orgranizację dostępu do zasobów internetu Publikuje oficjalne rekomendacje (standardy) HTML CSS XML WAI SVG, RDF, WSDL, X* Współpracuje z IETF, Unicode Consortium, 11

XML 1 Idea SGML-a / XML-a Oddzielenie znaczenia tekstu od sposobu prezentacji <osoba>hamlet</osoba> <wypowiedź>być albo nie być.</wypowiedź> 12

XML 1 Idea SGML-a / XML-a <osoba>hamlet</osoba> <wypowiedź>być albo nie być.</wypowiedź> osoba = pogrubienie, do lewej wypowiedź = kursywa, wcięcie, do lewej efekt: Hamlet Być albo nie być. 13

XML 1 Idea SGML-a / XML-a Stworzenie najodpowiedzniejszej struktury do konkretnego zastosowania <główny_bohater>hamlet<główny_bohater> <wypowiedź> <głośno>być</głośno> <cicho>albo nie być</cicho> </wypowiedź> 14

XML 1 Idea XML-a Stworzenie najodpowiedzniejszej struktury do konkretnego zastosowania przykłady słownik - <słowo>, <wymowa>, <etymologia> prawo - <rocznik>, <nr_akt>, <teza>, <artykuł> ubezpieczenia - <nr_polisy>, <wartość_polisy>, <zniżka> itd 15

XML 1 XML jako metajęzyk Nie możemy mieć jednego języka Możemy mieć wspólny metajęzyk język tworzący języki znana składnia, gramatyka znana metodologia wspólne narzędzia Dowolnie wiele języków do specyficznych zastosowań 16

XML 1 co to jest XML XML to nie jest język programowania XML to sposób zapamiętywania danych wraz z ich strukturą w dokumencie tekstowym otwarty elastyczny bezpłatny niezależny (od dostawcy, od platformy) XML to rama składniowa do tworzenia języków specyficznych dla konkretnych zastosowań (tzw. aplikacje XML) 17

XML 1 jak wygląda XML <?xml version="1.0" encoding="iso-8859-2"?> <OSOBA> <IMIE> Jan </IMIE> <DRUGIEIMIE/> <NAZWISKO> Kowalski </NAZWISKO> <URODZONY> <DATA format="dd.mm.rrrr"> 12.04.1980 </DATA> <MIEJSCE> <MIASTO> Warszawa </MIASTO> </MIEJSCE> </URODZONY> <PESEL>80041201322</PESEL> <UWAGI><!-- tu wpisz uwagi --> </UWAGI> </OSOBA> deklaracja XML element atrybut znacznik początkowy znacznik końcowy element pusty treść (tekst) komentarz 18

XML 1 cechy XML-a Język tekstowy (w sensie Unikodu) <Данные>żółć</Данные> Opisuje dane hierarchiczne Ścisłe reguły składniowe dają możliwość wydajnej obsługi Pozwala na automatyczne testowanie poprawności Niezależny od platformy Bardzo szerokie wsparcie (narzędzia, dostawcy) Rozwlekła składnia Brak wbudowanej definicji typów Samodokumentujący się (czasem tak - czasem nie) 19

XML HTML a XML HTML znaczenie elementów z góry określone interpretacja okreslona standardem (w praktyce przez przeglądarki) to co poprawne faktycznie też określone przez przeglądarki XML znaczenie elementów określa użytkownik i/lub aplikacja <p> może oznaczać akapit (paragraph), pomoc, poprawkę poprawność ściśle określona przez specyfikację 20

XML 1 zastosowania XML-a Zarządzanie dokumentami, treścią, wiedzą: orginalne zastosowanie SGML-a dokumenty tworzone przez człowieka, dla człowieka (lub aplikacji) Elektroniczna wymiana danych, integracja aplikacji nowe zastosowanie XML-a dokumenty tworzone i przetwarzane w pełni automatycznie dokumenty tworzone tylko na czas komunikacji potrzeba dokładnej weryfikacji struktury i zawartości 21

XML 1 zastosowania XML-a dokument tekstowy <zeznanie>wypadek dnia <data>01.01.2007</data> o godzinie <godzina>13:13</godzina> (<dzień>piątek</dzień>) miał miejsce nie z mojej winy. <poszkodowany>alojzy N.</poszkodowany> ble ble ble...</zeznanie> baza danych <zamówienie> <zamawiający id= 3 > <imię>adam</imię> <nazwisko>kowalski</nazwisko> </zamawiający> <specyfikacja> <pozycja> <nazwa>hamburger</nazwa> <ilość>2</ilość> <pozycja> </specyfikacja> </zamówienie> 22

XML 1 odnośniki Konsorcjium W3C: http://w3.org Rekomendacje XML: 1.0 http://www.w3.org/tr/2006/rec-xml-20060816/ 1.1 http://www.w3.org/tr/2006/rec-xml11-20060816/ Wikipedia: http://en.wikipedia.org/wiki/xml http://en.wikipedia.org/wiki/category:xml http://en.wikipedia.org/wiki/markup_language Portal O'Reilly http://www.xml.com 23