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

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

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

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

Rola języka XML narzędziem

Plan dzisiejszego wykładu. Narzędzia informatyczne w językoznawstwie. XML - Definicja. Zalety 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

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

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

Wprowadzenie do XML. Joanna Jędrzejowicz. Instytut Informatyki

Technologie zarządzania treścią

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

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

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

DTD - encje ogólne i parametryczne, przestrzenie nazw

Środowisko XML (Extensible Markup Language).

XML extensible Markup Language. Paweł Chodkiewicz

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

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

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

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

c TP: anything: 13 listopada 2004 roku 1

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

Model semistrukturalny

XML extensible Markup Language. część 1

Wprowadzenie do technologii XML

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

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

Wprowadzenie do XML. Tomasz Przechlewski

Perl a XML. Narzędzia informatyczne w językoznawstwie. Generowanie danych XML - Przykład. Generowanie danych XML. Perl - Przetwarzanie XML

XML w.net. Dominik Baś nr alb Wrocław, 29 maja 2007

Narzędzia informatyczne w językoznawstwie

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

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

HTML DOM, XHTML cel, charakterystyka

Systemy identyfikacji obiektów cyfrowych w środowisku sieciowym

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

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

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

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

INFORMACJE NA TEMAT STRUKTURY PLIKU XML

Wykorzystywanie parsera DOM w programach Java i PL/SQL

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

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

XML i nowoczesne technologie zarządzania treścią

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc

The Binder Consulting

Rok akademicki: 2030/2031 Kod: ZIE s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

XML i nowoczesne metody zarządzania treścią

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc

Informatyka (10) dr inż. Katarzyna Palikowska Katedra Transportu Szynowego i Mostów p. 4 Hydro

METODY REPREZENTACJI INFORMACJI

Laboratorium 1. Wprowadzenie do protokołu SNMP i kodowanie BER (ASN.1)

Język XML w aplikacjach z bazami danych - po roku

Schematy XML. Tomasz Traczyk.

Programowanie internetowe

XML i nowoczesne metody zarządzania treścią

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

Dokumentacja techniczna RockPay

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

WYKŁAD 3 XML DOM XML DOCUMENT OBJECT MODEL CZĘŚĆ 1

Definiowanie typów dokumentów Część 1. DTD, XML Schema

Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT

Aplikacje internetowe

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

Zasady budowy i przekazywania komunikatów XML dla rynku OTC w systemie KDPW_CCP

Specyfikacja techniczna pliku wymiany danych

Ćwiczenia laboratoryjne nr 8 Podstawy języka XML.

Kurs języka Python Wykład 8. Przetwarzanie tekstu Wyrażenia regularne Biblioteka urllib Parsowanie html'a XML

Format plików do importu INF-U 18 do e-pfron2

Aplikacje internetowe laboratorium XML, DTD, XML Schema, XSL

Dokumentacja Techniczna 1.2. Webtoken MT. Uruchomienie subskrybcji MT poprzez serwis WWW

Przykładowy dokument XML

Zaawansowany kurs języka Python

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

Język RDF. Mikołaj Morzy Agnieszka Ławrynowicz. Instytut Informatyki Poznań, rok akademicki 2013/2014

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

Lab. Efekt 1 - kolokwium wykładowe. Efekt 2, 3 i 4 - samodzielnie rozwiązywane ćwiczenia laboratoryjne.

METAJĘZYKI

Zasady Nazewnictwa. Dokumentów XML Strona 1 z 9

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Semistrukturalne bazy danych Wykład dla studentów matematyki

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

Metody reprezentacji informacji Przedmiot:

Przykładowy dokument XML

METODY REPREZENTACJI INFORMACJI

AIS/INTRASTAT. Specyfikacja techniczna XML (publiczna) wersja

- 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

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

INTEGRACJA I EKSPLORACJA DANYCH

Specyfikacja HTTP API. Wersja 1.6

I.Wojnicki, Tech.Inter.

Drzewa DOM. Maciej Zakrzewicz.

XML w bazach danych i bezpieczeństwie

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

Procesowanie dokumentów XML

Podstawowe konstrukcje Podstawowymi konstrukcjami są wzorce element oraz attribute:

Interoperacyjność i proces harmonizacji w ramach INSPIRE (poziom zaawansowany)

ICS. Specyfikacja techniczna - XML. wersja 2.08

XML i nowoczesne metody zarządzania treścią

Transkrypt:

Podstawy języka XML

Cel zajęć Po zrealizowaniu materiału student będzie w stanie Prawidłowo zidentyfikować składowe dokumentu XML Utworzyć dokument XML Dokonać sprawdzenia poprawności składniowej (syntaktycznej) dokumentu 2

Materiały i narzędzia WWW Consortium, http://www.w3.org Kazienko P., Gwiazda K., XML na poważnie, Helion, 2002 Holzner S., XML. Vademecum profesjonalisty, Helion, 2001 Harold E. R., XML. Księga eksperta, Helion, 2000 Marchal B., XML w przykładach, Mikom 2001 Dowolna przeglądarka internetowa, np. IE lub Firefox W3 schools, http://www.w3schools.com Edytor znakowy Notepad++, http://notepad-plus-plus.org Edytor znakowy MoreMotion Editor, http://softwaredownloadmirror.com/demo/moremotion-xmleditor-2.0/108676/mmxmleditor_en_v2.zip 3

Plan prezentacji Składowe dokumentu XML Element, atrybut, komentarz, deklaracja XML Struktura dokumentu Nośniki informacji w dokumentach XML Badanie poprawności dokumentu Poprawność syntaktyczna i semantyczna Przestrzenie nazw 4

Składowe dokumentu XML Składowe XML podstawowe dodatkowe elementy atrybuty deklaracje instrukcje przetwarzania jednostki puste nie puste 5

Struktura elementu Notacja (nazwa, wartość) <nazwisko>maj</nazwisko> Element pusty <nazwisko></nazwisko> <nazwisko /> Zawartość elementu Wartość tekstowa Inny element/elementy <student> <nazwisko>maj</nazwisko> <imie>grzegorz</imie> </student> 6

Struktura atrybutu Notacja (nazwa, wartość) Lokalizacja w elemencie <nazwisko pesel="70110239405">nowak</nazwisko> 7

Deklaracja XML Lokalizacja w dokumencie Notacja Atrybuty i ich wartości, atrybuty opcjonalne <?xml version="1.0" encoding="utf-8" standalone="yes"?> <rachunek nr="323142342342"> <saldo>23,50</saldo> </rachunek> 8

Komentarz Użycie Ograniczenia <!-- pozdrowienia z wakacji --> <wakacje> <! - urocza wyspa --> <miejsce>majorka</miejsce> <czas>lipiec</czas> </wakacje> 9

Instrukcja przetwarzania Składnia zapisu Dopuszczalna przez procesor <?xml-stylesheet type="text/css" href="cv.css"?> <?php echo "UEK w Krakowie"?> 10

Sekcja CDATA Ciąg znaków nie przetwarzany przez procesor (parser) <![CDATA[ To jest tekst, który nie zostanie przetworzony przez procesor, mogą zatem wystąpić w tekście znaki specjalne np. < > ]]> 11

Jednostki predefiniowane Symbol & Znak & < < > > &apos; ' " " 12

Struktura dokumentu deklaracja element element pusty atrybut tekst komentarz blok tekstu instrukcja przetwarzania <?xml version="1.0"?> <studenci> <!-- studenci UEK --> <student plec="kobieta"> <imie>anna</imie> <nazwisko>nowicka</nazwisko> <studia typ="dzienne" /> </student> <?php echo "Rok 2005/2006"?> <student plec="mężczyzna"> <imie>grzegorz</imie> <nazwisko>wójcik</nazwisko> <kierunek> <![CDATA[zobacz >> wykaz]]> </kierunek> </student> </studenci> 13

Nośniki informacji w XML Nazwa elementu Wartość elementu Dokument XML Struktura elementów Nazwa atrybutu Wartość atrybutu Nośniki informacji w dokumencie XML 14

Poprawność dokumentu XML Badanie poprawności dokumentu XML Analiza składniowa / syntaktyczna (well-formed document) Analiza strukturalna / semantyczna (valid document) 15

Poprawność składniowa Deklaracja dokumentu Jeden element nadrzędny (root) Znacznik zamykający (lub element pusty) Wielkość znaków Zagnieżdżanie elementów Wartości atrybutów ujęte w znaki " " <?xml version="1.0"?> <uczelnia> <student wiek="23"> <Nazwisko>Bąk</Nazwisko> <IMIE>Jan</IMIE> <akademik /> </student> <student></student> </uczelnia> 16

Poprawność strukturalna Zgodność ze schematem danych np. XML Schema (XSD) dokument XML Schemat dokumentu XML 17

Przestrzeń nazw Zapewnienie niepowtarzalności nazw elementów oraz atrybutów Eliminacja konfliktów nazw <!-- Konto bankowe --> <konto> <nr>456348573648</nr> <osoba> <nazwisko>maj</nazwisko> <adres>ul.długa 3</adres> </osoba> </konto> <!-- Konto pocztowe --> <konto> <adres>nowak@wp.pl</adres> <login>nowak</login> <haslo>jn343</haslo> </konto> 18

Stosowanie prefiksu <konta> <b:konto> <b:nr>456348573648</b:nr> <b:osoba> <b:nazwisko>maj</b:nazwisko> <b:adres>ul.długa 3</b:adres> </b:osoba> </b:konto> <p:konto> <p:adres>nowak@wp.pl</p:adres> <p:login>nowak</p:login> <p:haslo>jn343</p:haslo> </p:konto> </konta> 19

Deklaracja przestrzeni nazw <konta> <b:konto xmlns:b="http://www.citibank.pl"> <b:nr>456348573648</b:nr> <b:osoba> <b:nazwisko>maj</b:nazwisko> <b:adres>ul.długa 3</b:adres> </b:osoba> </b:konto> Identyfikator zasobu <p:konto xmlns:p="http://www.wp.pl"> <p:adres>nowak@wp.pl</p:adres> <p:login>nowak</p:login> <p:haslo>jn343</p:haslo> </p:konto> </konta> 20

Identyfikator zasobu <element xmlns:prefix="uri">wartość</element> URI (Uniform Resource Identifier) URL (Uniform Resource Locator) URN (Uniform Resource Name) http://pl.wikipedia.org/wik i/uniform_resource_iden tifier www: http://www.onet.pl isbn: 0-19-431697-1 email: kowal@onet.pl URI URL URN 21

Przetwarzanie dokumentów Dokument XML Parser Parsery Sekwencyjne SAX (Simple API for XML) Obiektowe DOM (Document Object Model) Dokument niepoprawny Dokument poprawny składniowo Dalsze przetwarzanie 22

Podstawy języka XML Dziękuję za uwagę.