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

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

XML extensible Markup Language. część 4

Rola języka XML narzędziem

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

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

XML extensible Markup Language. część 2

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

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

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

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

- 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

Wprowadzenie do technologii XML

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

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

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

XML extensible Markup Language. Paweł Chodkiewicz

XML extensible Markup Language. część 4

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

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

Środowisko XML (Extensible Markup Language).

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

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

Dictionaries. <?xml version="1.0" encoding="utf-8"?> <xs:schema attributeformdefault="unqualified" elementformdefault="unqualified"

Wprowadzenie do XML schema

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

Zasady Nazewnictwa. Dokumentów XML Strona 1 z 9

Ministerstwo Finansów

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

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

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

Uradni list Republike Slovenije

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

XML DTD XML Schema CSS

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

DZIENNIK URZĘDOWY WOJEWÓDZTWA ŁÓDZKIEGO

Wprowadzenie do technologii XML

SCHEMAT DOKUMENTU POTWIERDZENIA GENEROWANEGO PRZEZ ZUS

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

Ministerstwo Finansów

Warszawa, dnia 2 marca 2017 r. Poz. 461 ROZPORZĄDZENIE MINISTRA ROZWOJU I FINANSÓW 1) z dnia 27 lutego 2017 r.

Elementy struktur MiCOMP_VAT

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

Aplikacje internetowe laboratorium XML, DTD, XML Schema, XSL

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

Wprowadzenie do XML. Joanna Jędrzejowicz. Instytut Informatyki

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

DZIENNIK URZĘDOWY WOJEWÓDZTWA ŚLĄSKIEGO

DZIENNIK URZĘDOWY WOJEWÓDZTWA ŁÓDZKIEGO

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

Przykładowy dokument XML

<xs:element minoccurs="1" name="rok"> <xs:simpletype> <xs:restriction base="xs:gyear">

kdpw_stream Struktura komunikatu: Informacja o raportowaniu transakcji (secl.str ) Data utworzenia: r.

XML i nowoczesne technologie zarządzania treścią

XML extensible Markup Language. część 3

Programowanie internetowe

Model semistrukturalny

UCHWAŁA NR XVII RADY MIASTA MIŃSK MAZOWIECKI. z dnia 27 czerwca 2016 r.

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

Struktura logiczna zgłoszenia aktualizacyjnego osoby fizycznej nieprowadzącej samodzielnie działalności gospodarczej (NIP-3)

kdpw_stream Struktura komunikatu: Raport przepływów papierów na dzień zawarcia transakcji (semt.ssf ) Data utworzenia: r.

UCHWAŁA NR XXXVI RADY MIEJSKIEJ W ANDRYCHOWIE. z dnia 20 czerwca 2013 r.

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

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

Metadane (wykład + warsztaty, poziom średniozaawansowany)

Źródła. cript/1.5/reference/ Ruby on Rails: AJAX: ssays/archives/

(Dz. U. z dnia 17 listopada 2006 r.)

UCHWAŁA NR XXXV RADY MIASTA EŁKU. z dnia 29 sierpnia 2017 r.

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

XML extensible Markup Language. część 1

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

asciciele_wnio_trescdokumentu_deklaracja_naglowek_type"></xs:element> </xs:sequence> </xs:complextype> <xs:complextype

kdpw_stream Struktura komunikatu: Depozyty zabezpieczające naliczone na konta rozliczeniowe (colr.mrg ) Data utworzenia: r.

The Binder Consulting

Technologie zarządzania treścią

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

GML w praktyce geodezyjnej

kdpw_stream Struktura komunikatu: Depozyty zabezpieczające naliczone na konta rozliczeniowe (colr.mrg ) Data utworzenia: r.

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

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

HTML DOM, XHTML cel, charakterystyka

Elementarz HTML i CSS

kdpw_stream Struktura komunikatu: Instrukcja techniczna (sese.tec ) Data utworzenia: r.

Podstawy (X)HTML i CSS

2 Podstawy tworzenia stron internetowych

kdpw_stream Struktura komunikatu: System rekompensat - deklaracja wpłat (cpss.dcl ) Data utworzenia: r.

Historia kodowania i format plików XML. Jolanta Bachan

kdpw_stream Struktura komunikatu: Płatności z tytułu depozytów zabezpieczających (colr.mrg ) Data utworzenia: r.

Modele danych walidacja widoki zorientowane na model

XML extensible Markup Language 3

Warsztaty epuap. Administracja otwarta na obywatela. Kraków 2011 Arkadiusz Walewski, Zbigniew Olszak

Podstawowe konstrukcje Podstawowymi konstrukcjami są wzorce element oraz attribute:

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

Dokumentacja Użytkownika Systemu

elektroniczna Platforma Usług Administracji Publicznej

kdpw_stream Struktura komunikatu: Płatności z tytułu depozytów zabezpieczających i obsługi rynku OTC (colr.mrg ) Data utworzenia: r.

kdpw_stream Data utworzenia: r.

mgr inż. Jacek Staniec Język XML

Narzędzia informatyczne w językoznawstwie

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

kdpw_stream Struktura komunikatu: Informacja o depozycie dodatkowym (colr.exm ) Data utworzenia: r.

Transkrypt:

Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 7 XML EXtensible Markup Language - Rozszerzalny Język Znaczników XSD XML Schema Definition Definicja Schematu XML 1. Prosty dokument XML lab7_1.xml Sposób prezentacji zależy od użytego edytora / przeglądarki: Notatnik: <?xml version="1.0" standalone="yes"?> <Pozdrowienia> <napis1> Hello XML! </napis1> </Pozdrowienia> Notepad++: Internet Explorer:

2. Struktura dokumentu XML Znaczniki Wielkość liter ma znaczenie (właściwość case sensitive). Nazwa znacznika zaczyna się literą lub znakiem podkreślenia. W nazwie znacznika nie mogą wystąpić białe znaki, dwukropek jest znakiem zarezerwowanym. Znacznik może nie posiadać zawartości (element pusty) Atrybuty Atrybut to para nazwa= wartość. Reguły nazewnictwa atrybutów analogiczne do reguł nazewnictwa znaczników. Wartość atrybutu jest dowolnym napisem / tekstem. Jeżeli zawiera podwójny znak cudzysłowa to wartość atrubutu może być otoczona cudzysłowem pojedynczym np. <Rura srednica= 1 /> Reguły poprawnie sformułowanego dokumentu XML 1. Każdy dokument zaczyna się deklaracją XML 2. Niepuste elementy posiadają znacznik początkowy i końcowy 3. Elementy puste zakończone są /> 4. Pojedynczy element (korzeń / root) musi całkowicie zawierać wszystkie inne) 5. Elementy nie mogą się przeplatać 6. Wartości atrybutów są umieszczone w cudzysłowie

3. Prosty plik XSD lab7_2.xsd W3C World Wide Web Consortium www.w3.org 4. Walidacja dokumentu XML Poprawność składniowa (Well-formed) Poprawność strukturalna (Valid) Poprawność semantyczna W3C XML Schema (XSD) Validation online http://www.utilities-online.info/xsdvalidation/

Walidacja XML # XSD powiedzie (Komunikat The XML is Well Formed and Valid) się jeżeli XSD okroimy do: Lub rozszerzymy o: <xs:element name="napis1" type= xs:string /> Komunikat Not Valid pojawi się gdy dodamy element napis2: <xs:element name="napis1" type="xs:string"/> <xs:element name="napis2" type="xs:string"/> Chyba, że określimy: <xs:element name="napis1" type="xs:string"/> <xs:element name="napis2" type="xs:string" minoccurs= 0 />

5. Definiowanie XSD Typy złożone w XML Schema definiuje się elementem schematu complextype. Typ złożony, w odróżnieniu od typu prostego, może posiadać wewnętrzną strukturę: podelementy i atrybuty. Dlatego tylko elementom (a nie atrybutom) można przypisywać typy złożone. <xs:simpletype name="plectyp"> <xs:restriction base="xs:string"> <xs:enumeration value="k"/> <xs:enumeration value="m"/> </xs:restriction> </xs:simpletype> <xs:complextype name="osobatyp"> <xs:element name= imie type= xs:string minoccurs="1" maxoccurs="unbounded"/> <xs:element name="nazwisko" type= xs:string /> <xs:attribute name="plec" type= PlecTyp use="required"/> <xs:attribute name="email" type= xs:string use="optional"/>

Lab7_3.xsd <xs:simpletype name="plectyp"> <xs:restriction base="xs:string"> <xs:enumeration value="k"/> <xs:enumeration value="m"/> </xs:restriction> </xs:simpletype> <xs:complextype name="osobatyp"> <xs:element name="imie" type="xs:string" minoccurs="1" maxoccurs="unbounded"/> <xs:element name="nazwisko" type="xs:string"/> <xs:attribute name="plec" type="plectyp" use="required"/> <xs:attribute name="email" type="xs:string" use="optional"/> <xs:element name="osoby"> <xs:element name="osoba" type="osobatyp" minoccurs="1" maxoccurs="unbounded"/> Lab7_4.xml <?xml version="1.0" standalone="yes"?> <Osoby> <osoba plec="m" email="kowalski@wp.pl"> <imie>jan</imie> <imie>andrzej</imie> <nazwisko>kowalski</nazwisko> </osoba> <osoba plec="k"> <imie>janina</imie> <imie>anna</imie> <nazwisko>nowak</nazwisko> </osoba> </Osoby>

Zadanie 1 Zaprojektuj 2-3 formularze do własnego projektu. Zdefiniuj XSD i utwórz przykładowe pliki XML do danych z formularzy. Przeprowadź walidację. Przykład formularza: Schemat DB