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



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

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

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

XML DTD XML Schema CSS

Rola języka XML narzędziem

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

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

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

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

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

Wprowadzenie do XML. Joanna Jędrzejowicz. Instytut Informatyki

c TP: anything: 13 listopada 2004 roku 1

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

XML extensible Markup Language. Paweł Chodkiewicz

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

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

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

Środowisko XML (Extensible Markup Language).

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

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

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

Narzędzia informatyczne w językoznawstwie

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

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

INFORMACJE NA TEMAT STRUKTURY PLIKU XML

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

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

Systemy identyfikacji obiektów cyfrowych w środowisku sieciowym

Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT

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

Wprowadzenie do XML. Tomasz Przechlewski

Wykorzystywanie parsera DOM w programach Java i PL/SQL

XML extensible Markup Language. część 1

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

Model semistrukturalny

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

Wprowadzenie do technologii XML

DTD - encje ogólne i parametryczne, przestrzenie nazw

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

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

Specyfikacja techniczna pliku wymiany danych

Zaawansowany kurs języka Python

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

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

Aplikacje internetowe laboratorium XML, DTD, XSL

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

HTML DOM, XHTML cel, charakterystyka

Dokumentacja techniczna RockPay

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

Programowanie internetowe

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

METAJĘZYKI

Przykładowy dokument XML

Semistrukturalne bazy danych Wykład dla studentów matematyki

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

METODY REPREZENTACJI INFORMACJI

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

Metody reprezentacji informacji Przedmiot:

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

XML i nowoczesne metody zarządzania treścią

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

Specyfikacja HTTP API. Wersja 1.6

XML i nowoczesne metody zarządzania treścią

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

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

Procesowanie dokumentów XML

Dokumentacja API BizIn

Aplikacje internetowe

Aplikacje internetowe laboratorium XML, DTD, XML Schema, XSL

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

Bazy Danych i Usługi Sieciowe

INTEGRACJA I EKSPLORACJA DANYCH

Specyfikacja wysyłek marketingowych v1.10

Kurs rozszerzony języka Python

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

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

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

Informację na temat struktury pliku XML

Odnośniki jeszcze do niedawna odróżniały strony WWW od wszystkich innych dokumentów elektronicznych. Możliwość deklarowania odnośników do innych

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

Schematy XML. Tomasz Traczyk.

Technologie zarządzania treścią

Drzewa DOM. Maciej Zakrzewicz.

PL URZĄD MIASTA SZCZECIN N NOF WPiOL/1111/W/123456/2013 KOWALSKI JAN, FELCZAKA 1A SZCZECIN PLN

XML i nowoczesne metody zarządzania treścią

Podstawy XML-a. Zaawansowane techniki programowania

OPIS FORMATÓW PLIKÓW EKSPORTU HISTORII OPERACJI WYKORZYSTYWANYCH W BANKOWOŚCI ELEKTRONICZNEJ IDEA BANK S.A.

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: Tworzenie prostych skryptów w PHP 2 CELE LEKCJI: 2.1 Wiadomości: 2.

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

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

Strukturalizacja otoczenia agentów: ontologie, CYC, sieci semantyczne

Dokument hipertekstowy

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

Faktura xml - struktura

Dokumenty SEDU składają się z dwóch części: Opisu sprawy Formularza elektronicznego

Przykładowy dokument XML

XML w bazach danych i bezpieczeństwie

Specyfikacja API bramki SMS/MMS/TTS

Transkrypt:

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 1

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 MoreMotionEditor, http://softwaredownloadmirror.com/demo/moremotion-xmleditor-2.0/108676/mmxmleditor_en_v2.zip 3 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 2

Składowe XML podstawowe dodatkowe elementy atrybuty deklaracje instrukcje przetwarzania jednostki puste nie puste 5 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 3

Notacja (nazwa, wartość) Lokalizacja w elemencie <nazwisko pesel="70110239405">nowak</nazwisko> 7 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 4

Użycie Ograniczenia <!-- pozdrowienia z wakacji --> <wakacje> <! - urocza wyspa --> <miejsce>majorka</miejsce> <czas>lipiec</czas> </wakacje> 9 Składnia zapisu Dopuszczalna przez procesor <?xml-stylesheet type="text/css" href="cv.css"?> <?php echo "UEK w Krakowie"?> 10 5

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 Symbol Znak & & < < > > &apos; ' " " 12 6

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 Nazwa elementu Wartość elementu Dokument XML Struktura elementów Nazwa atrybutu Wartość atrybutu Nośniki informacji w dokumencie XML 14 7

Badanie poprawności dokumentu XML Analiza składniowa / syntaktyczna (well-formed document) Analiza strukturalna / semantyczna (valid document) 15 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 8

Zgodność ze schematem danych np. XML Schema(XSD) dokument XML Schemat dokumentu XML 17 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 9

<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 <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 10

<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 URL URI URN 21 Dokument XML Parser Parsery Sekwencyjne SAX (Simple API for XML) Obiektowe DOM (Document Object Model) Dokument niepoprawny Dokument poprawny składniowo Dalsze przetwarzanie 22 11