Rola języka XML narzędziem



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

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

XML extensible Markup Language. Paweł Chodkiewicz

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

GML w praktyce geodezyjnej

Środowisko XML (Extensible Markup Language).

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

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

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

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

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

Wprowadzenie do technologii XML

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

XML DTD XML Schema CSS

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

XML extensible Markup Language. część 4

- wewnątrz elementów prostych występuje tylko jeden typ danych, wewnątrz złoŝonych nie moŝemy dokładnie określić liczby wystąpień elementu

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

XML Schema. Motywacja, struktura schematu, typy złożone. Patryk Czarnik. Instytut Informatyki UW

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

Dlaczego GML? Gdańsk r. Karol Stachura

Zasady Nazewnictwa. Dokumentów XML Strona 1 z 9

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

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

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

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

Wprowadzenie do XML. Joanna Jędrzejowicz. Instytut Informatyki

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

Wprowadzenie do XML schema

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

XML extensible Markup Language. część 1

Model semistrukturalny

DTD - encje ogólne i parametryczne, przestrzenie nazw

Załącznik Nr 1 do Uchwały Nr XX/356/11 Rady Miasta Gdańska z dnia 24 listopada 2011 r.

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

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

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

SCHEMAT DOKUMENTU POTWIERDZENIA GENEROWANEGO PRZEZ ZUS

XML Schema. Motywacja, struktura schematu, typy złożone. Patryk Czarnik. Instytut Informatyki UW

Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema

Technologie zarządzania treścią

Ministerstwo Finansów

Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema. Elementy czy atrybuty? Wartości domyślne i ustalone. Elementy czy atrybuty?

Wprowadzenie do technologii XML

Programowanie internetowe

Podstawowe konstrukcje Podstawowymi konstrukcjami są wzorce element oraz attribute:

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

Aplikacje internetowe laboratorium XML, DTD, XML Schema, XSL

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

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

Instrukcja integracji z portalem ogłoszeń praca.24portal.pl

Tom 6 Opis oprogramowania

XML i nowoczesne technologie zarządzania treścią

1 XML w bazach danych

Przykładowy dokument XML

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

Narzędzia informatyczne w językoznawstwie

Aplikacje internetowe laboratorium XML, DTD, XSL

XML INFORMACJE NA TEMAT STRUKTURY ( )

Ministerstwo Finansów

HTML DOM, XHTML cel, charakterystyka

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

Struktura pliku XML dla importu zleceń

Kurs HTML 4.01 TI 312[01]

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

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

XML extensible Markup Language. część 2

informatyka + Wymagania wstępne Podstawowa znajomość SQL Podstawowa znajomość SQL Server

Dokumentacja techniczna RockPay

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

Struktura pliku XML dla importu zleceń

mgr inż. Jacek Staniec Język XML

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

The Binder Consulting

ROZPORZĄDZENIE MINISTRA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI [1]) z dnia r.

Szkolenie systemu POL-on

1. Zaczynamy! (9) 2. Edycja dokumentów (33)

INFORMACJE NA TEMAT STRUKTURY PLIKU XML

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

XML Schema. Alternatywne metody definiowania struktury dokumentów. Patryk Czarnik. Instytut Informatyki UW

Przedmiot: Grafika komputerowa i projektowanie stron WWW

XML Schema. Forma nazwy lokalnych elementów i atrybutów

Zasady budowy i przekazywania komunikatów wykorzystywanych w Systemie IT KDPW_CCP

c TP: anything: 13 listopada 2004 roku 1

rk HTML 4 a 5 różnice

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc

Szczecin, r. Copyright (c) 2015 Izba Skarbowa w Szczecinie. Izba Skarbowa w Szczecinie

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

Przykładowy dokument XML

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

Sposób implementacji e-faktury w oprogramowaniu Sage. e-faktura. implementacja w oprogramowaniu

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:

Aplikacje internetowe

XML extensible Markup Language. część 3

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

Elementarz HTML i CSS

SCHEMAT DOKUMENTÓW OTRZYMYWANYCH Z ZUS ZAWIERAJĄCYCH INFORMACJE ZGROMADZONE W SYSTEMIE INFORMATYCZNYM ZUS

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

Implementacja GML w praktyce

Transkrypt:

Wprowadzenie do XML dr inż. Adam Iwaniak Szkolenie w Luboradzy, ZCPWZ, 12-13.02.2009r. Rola języka XML narzędziem Pierwszą rewolucją internetową było dostarczenie ludziom informacji. Znajdujemy się teraz w okresie drugiej rewolucji, która skupia się na dostarczeniu informacji do systemów. XML jest narzędziem, które urzeczywistnia tę nową rewolucję, a usługi WWW są metodami, które kierują komunikacją między systemami, (C.Kochmer, E.Frandsen, 2002). SGML W latach 70-tych Charles Golfarb wymyślił, że można oznaczać strukturę dokumenty, a nie sposób jego formatowania GML (Generalized Markup Language) SGML. Zalety takiego podejścia: oddzielenie struktury logicznej od cech wizualnych dokumentu łatwość transformacji i przeszukiwania Możliwość przenoszenie dokumentów między platformami i wykorzystania różnych narzędzi do przetwarzania W 1986 r. przyjęto normę ISO 8879 Standard Gneralized Markup Language (SGML) W 1998 r. XML (uproszczona wersja SGML) staje się oficjalną rekomendacją W3 Consortium Page 1

Założenia XML XML plik tekstowy XML powinien wspierać szerokie spektrum aplikacji XML powinien być kompatybilny z SGML XML powinien posiadać minimalną liczbę opcji w języku Dokumenty XML powinny być łatwo zrozumiałe dla człowieka Opracowanie dokumentów XML powinno być proste Pisanie programów przetwarzających dokumenty XML powinno być proste Przykład nagłówek atrybut wartość atrybutu główny <?xml version="1.0" encoding="utf-8"?> <wykład data= 12-12-2008 > <czas_trwania>60</czas_trwania> <temat> Wprowadzenie do języka XML</temat> <autor> <imię>adam</imię> <nazwisko> Iwaniak</nazwisko> wartość u <kontakt> <telefon>0713205686</telefon> <email>0713205686</email> </kontakt> </autor> <!-- komentarz --> </wykład> Składnia Dokument XML poprawny składniowo: zawiera przynajmniej jeden y są poprawnie zagnieżdżone Element Złożony ze znacznika początkowego i końcowego <nazwa_elem> zawartość </nazwa_elem> Znaczniki otwierający i zamykający u muszą być takie same Pusty <_pusty/> Page 2

Składania Nazwa u może zawierać litery, cyfry, podkreślenie, kropkę nie powinna zaczynać się od liczby lub kropki nie powinna zaczynać się od liter xml nie może zawierać spacji wielkość liter ma znaczenie Zawartość elemetu tekst zawartość mieszaną (tekst i ) zawartość pustą Składania <> <inny_> Zawartość tekstowa /inny_> </> <> Zawartość mieszana tekst oraz <inny_> tekst tekst </inny_> </> Składnia Znaczniki początkowe i końcowe ów nie mogą się przeplatać Hierarchia elemetów wykład czas_trwania teamt autor imie nazwisko kontakt telefo email Page 3

Składania Atrybuty u Znacznik otwierający i pusty mogą zawierać atrybuty Nazwa danego atrybutu może wystąpić tylko raz wśród atrybutów danego u Wartość atrybutu musi być umieszczona w cudzysłowie lub apostrofach <dom nr= 16 > ognioodporny</dom> Atrybuty: nie mogą zawierać wielu wartości nie są łatwo rozszerzalne nie opisują struktury Nagłówek Występuje opcjonalnie na początku dokumentu Zawiera numer wersji XML Może zawierać typ kodowania <?xml version="1.0 encoding="utf-8?> Sekcja CDATA Pole nie podlegające analizie parsera Może zawierać znaki specjalne np. < <przejazd> <![CDATA[ szybkość < 100 ]]> </przejazd> <przejazd> szybkość < 100 </przejazd> Przestrzenie nazw Przestrzeń nzaw - zbiory nazw definiujące słownik możliwych znaczników, definicja: xmlns:<prefix>= <identyfikator przestrzeni nazw> Deklaracje przestrzenie nazw umieszcza się w znaczniku początkowym danego u, podobnie jak umieszcza się w nim atrybuty. Zakres obowiązywania przestrzeni nazw obejmuje cały, w ramach którego została ona zdefiniowana. <fragment xmlns:prac="http://www.host.org"> <prac:ksiazka prac:tytul="tytul" prac:rozdzial="5"/> <akapit strona="123"> Zawartość </akapit> </fragment> Page 4

Definicja typu dokumentu Definicja typu dokumentu określa schemat możliwych dokumentów XML tworzonych zgodnie z danym typem. Metody definicji schematu dokumentu XML to: DTD (Document Type Definition) XML Schema, plikin.xsd DTD jest definiowany bezpośrednio w rekomendacji XML Schemat XML Schema, jako późniejszy, definiowany jest w oddzielnej specyfikacji. Schematy - xsd <?xml version="1.0"?> <Kartka xmlns:xsi="http://www. w3. org/2001/xml Schem a-instanc e" xsi:schemalocation=htt p://www. gislab.ar. wr oc.pl/"ka rtka.xsd" data="4-09-2007" > <Pozdrowienie> Witajcie! </Pozdrowienie > </Kartka> <?xml version="1.0" encoding="utf- 16"?> <xs:schema xmlns:xs="http://www. w3.org/2001/xmlsc hem a"> <xs:complextype name="kartkatype"> <xs:sequence> <xs: minoccurs="1" maxoccurs="1" name="pozdrowie nie " type="xs:string" /> </xs:sequence> <xs:attribute name="data" type="xs:string" /> </xs:complextype> <xs: name="kartka" type="kartkatype" /> </xs:schema> za T.Kubik Dziękuję za uwagę Page 5