mgr inż. Jacek Staniec Język XML staniec@wit.edu.pl



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

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

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

Wprowadzenie do technologii XML

Rola języka XML narzędziem

XML extensible Markup Language. Paweł Chodkiewicz

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

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

Technologie zarządzania treścią

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

Część II. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. 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

Dlaczego GML? Gdańsk r. Karol Stachura

Środowisko XML (Extensible Markup Language).

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

HTML nie opisuje układu strony!!!

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

1 XML w bazach danych

GML w praktyce geodezyjnej

XML i nowoczesne technologie zarządzania treścią

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

Liczba godzin. N (nauczyciel) studia niestacjonarne

The Binder Consulting

Programowanie internetowe

Wprowadzenie do XML. Joanna Jędrzejowicz. Instytut Informatyki

DTD - encje ogólne i parametryczne, przestrzenie nazw

Przykładowy dokument XML

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT

XML DTD XML Schema CSS

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

Komunikacja i wymiana danych

Otwarte protokoły wymiany informacji w systemach ITS

WYMAGANIA EDUKACYJNE. Witryny i Aplikacje Internetowe klasa I

XML i nowoczesne metody zarządzania treścią

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

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

METODY REPREZENTACJI INFORMACJI

METODY REPREZENTACJI INFORMACJI

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

Narzędzia informatyczne w językoznawstwie

Języki programowania wysokiego poziomu WWW

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

Zasady Nazewnictwa. Dokumentów XML Strona 1 z 9

Wprowadzenie do technologii XML

JĘZYK PYTHON - NARZĘDZIE DLA KAŻDEGO NAUKOWCA. Marcin Lewandowski [ mlew@ippt.gov.pl ]

Implementacja standardu GML w oprogramowaniu firmy INTERGRAPH

Programowanie Komponentowe WebAPI

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

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

INTEGRACJA I EKSPLORACJA DANYCH

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

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

Złożone komponenty JSF wg

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

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.

HTML 5 język wykorzystywany do tworzenia i prezentowania stron internetowych www. Jest

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

2 Podstawy tworzenia stron internetowych

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Dokument hipertekstowy

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

Informatyka Systemów Autonomicznych

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

Zaawansowana Pracownia Komputerowa - Ćwiczenia. Krzysztof Miernik

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc

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

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Wymagania edukacyjne: Statyczne witryny internetowe (na podstawie programu nr )

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

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

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc

Obiektowy model dokumentu. Katedra Mikroelektroniki i Technik Informatycznych

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

CENTRUM PROJEKTÓW INFORMATYCZNYCH MINISTERSTWA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI

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

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

Facelets ViewHandler

Wybrane działy Informatyki Stosowanej

XML extensible Markup Language. część 1

podstawowego kodu strony Nowa strona WWW Dodał Administrator wtorek, 13 lipiec :21

PRZEWODNIK PO PRZEDMIOCIE

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

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

Spis treści Informacje podstawowe Predykaty Przykłady Źródła RDF. Marek Prząda. PWSZ w Tarnowie. Tarnów, 6 lutego 2009

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

Metody reprezentacji informacji Przedmiot:

Ministerstwo Finansów

XML i nowoczesne metody zarządzania treścią

XML w bazach danych i bezpieczeństwie

IO - Plan wdrożenia. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

Rozdział 1. Informacje podstawowe

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

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

Złożone komponenty JSF wg

Elementarz HTML i CSS

HTML DOM, XHTML cel, charakterystyka

PRZEWODNIK PO PRZEDMIOCIE

Transkrypt:

mgr inż. Jacek Staniec Język XML staniec@wit.edu.pl

Zaliczenie przedmiotu (3 punkty ECTS) Obecność na 7 pierwszych zajęciach 15 punktów Sprawozdania z 7 pierwszych zajęć 15 punktów Projekt podstawowy 50 punktów projekt można poprawiać aż do uzyskania 40-50 pkt Oddanie 40-50-punktowego projektu w styczniu max 31 punktów przykładowo 1.01= 31pkt, 11.01=21pkt, 21.01=11pkt, 31.01=1 pkt Merytoryczna masa projektu max 10 punktów po oddaniu 40-50-punktowego projektu można wzbogacić go dodając 50 rekordów = 10 pkt 51pkt=3; 61pkt=3,5; 71pkt=4; 81pkt=4.5; 91pkt=5

Realizacja projektu (50 + 31 + 10 punktów) uzgodniona struktura XSD na zadany temat w tym referencje = 104 poprawne wykorzystanie typów danych w XSD = 53 wykorzystanie kilku różnych rodzajów restrykcji w XSD = 54 wykorzystanie linków do zdjęć (http://) (minimum 5 rekordów) = 52 zamieszczenie informacji o źródłach pochodzenia danych = 52 XSL przekształcający XML do XHTML1.1 = 105 XSL dodający do XHTML JavaScript dla dynamiki danych = 56 elementy min. dwóch innych języków: MathML, SVG, RSS, = 107 Dla 40-50 punktowych projektów: masa 50 szczegółowo opisanych rekordów lub wyczerpanie tematu = 10 punktów termin realizacji projektów styczeń 2008 = max 31 punktów

Tematyka zajęć Zajęcia 0: Informacje wstępne, przykłady XML; Zajęcia 1: Formalnie poprawne dokumenty XML; Zajęcia 2: Formalnie poprawne dokumenty XML (+ walidacja DTD); Zajęcia 3: Walidacja dokumentów XML schematy XSD; Zajęcia 4: Zaawansowane techniki schematów XSD; Zajęcia 5: Prezentacja dokumentów XML z wykorzystaniem XSL; Zajęcia 6: Zaawansowane techniki XSL (XSLT + XPath); Zajęcia 7: Języki XML: XLink, XPointer, XQuery, SMIL, MathML; Zajęcia 8: Języki XML: XLink, XPointer, XQuery, SMIL, MathML;

Oprogramowanie notatnik(-), jedit(+) 30-dniowe wersje XMLSpy (Altova), XMLwriter (Wattle), XMLEditor (editix) open source eclipse.org (eclipse ide for java ee developers)??? netbeans.org??? przeglądarki (Opera, Mozilla, IE, Amaya, );

Literatura Dowolne książki opisujące tematy poruszane na zajęciach: XML, XMLSchema (XSD), XSL (XSLT + XPath) Strona konsorcjum W3 w3.org; Tutoriale konsorcjum W3 w3schools.com;

Przykłady wykorzystania XML NBP RSS http://serwisy.gazeta.pl/rss JABBER CHATBOT (AIML + gadu-gadu) BOOKML - SZEKSPIR Media Player (listy odtwarzania) Pliki konfiguracyjne tysięcy programów (przeszukaj komputer *.xml) Web Services: http://waluty.k2.pl/ws/nbprates.asmx (brak możliwości testowania przy użyciu http://) http://www.xmlme.com/wsshakespeare.asmx (można testować online przy użyciu http://) Blogi Office 2007

Hasła dotyczące XML-a XML nie jest językiem (zwłaszcza programistycznym) XML jest zestawem instrukcji do tworzenia nowych języków (nowych gramatyk opartych na standardzie XML) potocznie mówi się jednak o języku XML XML (języki zgodne z XML) to języki znakowania podobne do HTML XHTML1.1 jest przykładem języka znakowania zgodnego z XML Specyfikacja XML nie definiuje żadnego znacznika, a jedynie określa sposoby definiowana znaczników Znaczniki, które wykorzystuje konkretny język XML definiowane są w schematach XML (XSD) lub DTD 4 języki znakowania XHTML zdefiniowane są w 4 różnych DTD (dyrektywy DOCTYPE)

Hasła dotyczące XML-a XML jest językiem, przy pomocy którego można zamodelować dowolne dane, dowolne dokumenty, dowolne struktury NBP kursy walut JABBER - komunikaty VCARD - wizytówki OFFICE 2007 wszystkie dokumenty XML oddziela zawartość dokumentu od sposobu jej prezentacji Każdy dokument XML to w całości zwykły plik testowy XML jest też wykorzystywany jako standard wymiany danych (SOAP)

Tworzenie formalnie poprawnych dokumentów XML

Tematyka dzisiejszych zajęć Struktura typowych danych biznesowych (bazy danych) Wprowadzenie do XML-a Tworzenie formalnie poprawnych dokumentów XML Część praktyczna pierwsze 2 punkty

Czym jest struktura danych? Dane nie posiadające czytelnego kontekstu mogą mieć niewielką wartość informacyjną i mogą powodować powstawanie błędów interpretacji 4 nr worka? Dane posiadające strukturę pozwalają (przede wszystkim innym aplikacjom) w pełni rozpoznawać i interpretować przekazywaną informację Dane opisujące inne dane to tzw metadane (metadata)

Typowe problemy biznesowe Typowe rozwiązania biznesowe powinny spełniać wymagania: czytelność zarówno dla maszyny jak i dla człowieka definiowanie zarówno kontekstu jak i struktury danych zachowanie relacji (klienci kontra ich zamówienia) odseparowanie struktury od warstwy prezentacyjnej Standard spełniający wszystkie w/w założenia: extensible Markup Language (XML)

XML typowy extensible Markup Language (XML) opisuje zawartość i strukturę danych, nie opisuje warstwy prezentacyjnej Northwind Traders Ltd. Order number: 123 02/12/02 To: Contoso Ltd. Widgets 20 Super Widgets 10 5.99 7.99 199.70 <Order number="123"> <From>Northwind Traders Ltd.</From> <To>Contoso Ltd.</To> <Date>02/12/02</Date> <Item> <Name>Widgets</Name> <Quantity>20</Quantity> <UnitPrice>5.99</UnitPrice> </Item> <Item> <Name>Super Widgets</Name> <Quantity>10</Quantity> <UnitPrice>7.99</UnitPrice> </Item> <Total Currency="USD"> 199.70</Total> </Order> Prezentacja zamówienia Zamówienie w wersji XML

Historia XML-a i konsorcjum W3C XML to uproszczony podzbiór SGML Lata 60 IBM-GML (Goldfarb, Mosher, Lorie) separacja informacji tekstowych przegląd prasy Standard Generalized Markup Language 1978 SGML jako standard ISO od 1986 Przeglądarka WWW Mosaic 1992 HTML 2.0 standard ANSI-ISO 1994 XML jako standard W3C 1998 Potężna kampania Microsoftu 2001 i popularyzacja XML (XHTML) XML nie jest własnością żadnej firmy, jako standard jest zarządzany i opisywany przez konsorcjum W3C http://www.w3.org

W jaki sposób XML opisuje dane? Typowe dokumenty biznesowe składają się zazwyczaj z trzech komponentów dane struktura warstwa prezentacyjna dokumenty XML zawierają informacje dotyczące kontekstu dokumentu (dane) i struktury (w tym metadane) dokumenty XML nie definiują warstwy prezentacyjnej warstwę prezentacyjną dostosowaną do potrzeb użytkownika definiują dopiero narzędzia specjalizujące się w parsowaniu XML

Jakie są różnice pomiędzy HTML-em a XML-em? język HTML sugeruje w jaki sposób dane mają być wyświetlane w przeglądarce, czyli pośrednio definiuje warstwę prezentacyjną typowy XML opisuje raczej strukturę danych, posługując się metadanymi <TABLE> <TR> <TR> <TD>Name</TD><TD>Jake</TD> </TR> </TR> <TR> <TR> <TD>Salary</TD><TD>25000</TD> </TR> </TR> <TR> <TR> <TD>Region</TD><TD>Ohio</TD> </TR> </TR> </TABLE> <employee> <name>jake</name> <salary>25000</salary> <region>ohio</region> </employee> a co z XHTML-em?

Czym są znaczniki (tagi) w XML-u? znaczniki w XML służą do definiowania struktury danych jednostkami definiowanymi przy użyciu znaczników są elementy <name> Lars Lars Peterson </name> znacznik początkowy zawartość elementu znacznik zamykający elementu name element name elementy w XML mogą być zagnieżdżone <employee> <name>lars Peterson</name> <salary>25000</salary> </employee>

Zawartość dokumentu XML deklaracja XML instrukcje przetwarzania komentarze element główny element potomny element pusty atrybut <?xml <?xml version="1.0"?> <??> <!-- <!--komentarz --> --> <employee> <name>lars Peterson</name> <permanent_staff /> /> <salary <salary curr="usd">25000</salary> </employee>

Jak utworzyć formalnie poprawny (well-formed) XML Wymagania dla poprawności formalnej dokumentu Dokument XML powinien zaczynać się od deklaracji wersji XML Istnieje tylko jeden element główny (root) o "dowolnej" nazwie Każdy otwarty element musi zostać zamknięty Wielkość liter w nazwach elementów ma znaczenie (case sensitive) W nazwach elementów nie używamy symboli typu @#$%&:; itp Nazw elementów nie zaczynamy od cyfr ani zlepku xml, XmL itp Elementy są poprawnie zagnieżdżone (bez krzyżowania) Elementy mogą posiadać zestaw atrybutów Nazwy atrybutów nie mogą się powtarzać (dla danego elementu) Atrybut zawsze musi mieć wartość (zakaz minimalizowania) Wartość atrybutu zawsze musi być ujęta w znaki cudzysłowu

Polskie znaki diakrytyczne

Polskie znaki diakrytyczne w XML Polska Norma PN-93 T-42118 IBM CP-852 zgodna z ISO-8859-2 <?xml <?xml version="1.0" encoding="iso-8859-2"?>?> <?xml <?xml version="1.0" encoding="ibm852"?>?> Microsoft CP-1250 <?xml <?xml version="1.0" encoding="windows-1250"?>?> UNICODE <?xml <?xml version="1.0" encoding="utf-8"?>?>

Sprawozdanie 1 (max 2 punkty) Utwórz formalnie poprawny, kodowany UTF-8 dokument XML Temat dokumentu: karta do głosowania w wyborach do senatu RP w dniu 21 X 2007 z minimum czterema (fikcyjnymi) kandydatami na senatorów (poproszę o imiona z polskimi znakami diakrytycznymi) (warstwy prezentacyjne kart dostępne są już w Internecie) Termin realizacji zadania: 16 października włącznie (wtorek) zazwyczaj opłaca się jednak przesłać wcześniej Sugerowana nazwa dokumentu xml: senat_nazwiskostudenta.xml Mój adres: staniec@wit.edu.pl