- 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



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

Załącznik nr 14 Struktura logiczna korekty informacji podsumowującej o dokonanych wewnątrzwspólnotowych dostawach/nabyciach towarów (VAT-UEK)

Rzeszów, dnia 18 czerwca 2015 r. Poz UCHWAŁA NR IX RADY MIEJSKIEJ W BOGUCHWALE. z dnia 28 maja 2015 r.

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

Nazwa pliku XSD:

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

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

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

Integracja Obieg Dokumentów - GiS Spis treści

BGK Zlecenia (Ferryt Enterprise)

Załączniki do rozporządzenia Ministra Finansów z dnia 2011 r. (poz. ) Załącznik nr 1. Struktura logiczna urzędowego poświadczenia odbioru

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

XML extensible Markup Language. część 4

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

Załącznik do rozporządzenia. Ministra Finansów z dnia września 2006 r. (poz. )

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

Warszawa, dnia 5 stycznia 2012 r. Pozycja 18 ROZPORZĄDZENIE MINISTRA FINANSÓW 1) z dnia 3 stycznia 2012 r.

Format elektroniczny deklaracji o wysokości opłaty za gospodarowanie odpadami komunalnymi oraz układ informacji i powiązań między nimi

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

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

COAJRM5D.XSD <?xml version="1.0" encoding="windows-1250"?> <xsd:schema xmlns:xsd=" version="1.0">

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

Załączniki do rozporządzenia Ministra Finansów z dnia marca 2008 r. (poz. )

Załącznik Nr 2 do Uchwały Nr XXVI/172/13 Rady Miasta Jedlina-Zdrój z dnia r.

UCHWAŁA NR IX RADY MIEJSKIEJ W BOGUCHWALE. z dnia 28 maja 2015 r.

Wprowadzenie do XML schema

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

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

Projekt z dnia 20 grudnia 2006 r. ROZPORZĄDZENIE MINISTRA FINANSÓW 1) z dnia 2007 r.

Schematy XML. Tomasz Traczyk.

Załącznik nr 5 do uchwały Nr XXXVIII/775/2013 Rady Miejskiej w Gliwicach z dnia 07 listopada 2013 r.

Struktura logiczna informacji o przychodach (dochodach) wypłaconych lub postawionych do dyspozycji faktycznemu albo po

XML i nowoczesne metody zarządzania treścią

Definicja struktury danych XSD dla opisu wzorów dokumentów elektronicznych przyjmowanych w Centralnym Repozytorium Dokumentów

Rola języka XML narzędziem

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

Definiowanie typów dokumentów Część 3. XML Schema

DZIENNIK URZĘDOWY WOJEWÓDZTWA ŚLĄSKIEGO

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

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

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 02

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

SCHEMAT DOKUMENTU POTWIERDZENIA GENEROWANEGO PRZEZ ZUS

Podstawowe konstrukcje Podstawowymi konstrukcjami są wzorce element oraz attribute:

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

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

Załączniki do rozporządzenia Ministra Finansów z dnia 2010 r. (poz. ) Załącznik nr 1

Przykładowy dokument XML

Politechnika Koszalińska

Dlaczego DTD nie wystarcza? Definiowanie typów dokumentów Część 2. XML Schema. Status XML Schema. DTD XML Schema. Definiowanie elementów i atrybutów

ROZPORZĄDZENIE MINISTRA FINANSÓW 1) z dnia 2008 r.

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

DZIENNIK URZĘDOWY WOJEWÓDZTWA ŁÓDZKIEGO

Warszawa, dnia 10 kwietnia 2012 r. Poz. 387 ROZPORZĄDZENIE MINISTRA FINANSÓW 1) z dnia 4 kwietnia 2012 r.

<xsd:simpletype name="tnaturalny"> <xsd:annotation> <xsd:documentation>liczby naturalne</xsd:documentation> </xsd:annotation> <xsd:restriction

XML Schema w przykładach

UCHWAŁA NR VII/.../2015 RADY GMINY PORĄBKA. z dnia 2 czerwca 2015 r.

Rozdział 1 Cel dokumentu Rozdział 2 Deklaracja Rozdział 3 Nagłówek Rozdział 4 Podmiot Rozdział 5 FATCA...

XML extensible Markup Language. część 2

Dokumentacja podłączeniowa dla procesu przenoszenia danych osobowych. Czyli opis jak skorzystać z usługi: rodotransferservice

Załącznik nr 5 do Uchwały Nr Rady Miasta Konina z dnia. r.

Dokumenty elektroniczne w administracji publicznej - generaliter

Egzamin z przedmiotu Projektowanie języków XML imię i nazwisko. Zadanie Suma Punkty Max Punkty

Schema bsb-kwy xsd

Schematy aplikacyjne UML i GML dla mapy zasadniczej oraz Modelu Podstawowego. Rozdział 1 Założenia podstawowe

UCHWAŁA NR L/540/2014 RADY MIASTA USTROŃ. z dnia 30 października 2014 r.

Ministerstwo Finansów Departament Informatyzacji Usług Publicznych

Automatyczne generowanie kodu. 4Developers, 26 marca 2010

XML i nowoczesne metody zarządzania treścią

<meta:wartosc> </meta:identyfikator> <meta:rodzajrelacji>maczesc</meta:rodzajrelacji>

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

Format danych tytułów wykonawczych przekazywanych do organów egzekucyjnych przez epuap Instrukcja

UCHWAŁA NR LII/1230/14 RADY MIASTA KATOWICE. z dnia 30 lipca 2014 r.

Układ informacji i powiązań między danymi w deklaracji o wysokości opłaty za gospodarowanie odpadami komunalnymi

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

Podręcznik tworzenia skórek do Nowego Gadu-Gadu

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

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

Ministerstwo Finansów Departament Informatyki

Projekt z dnia 18 grudnia 2007 r. ROZPORZĄDZENIE MINISTRA FINANSÓW 1) z dnia grudnia 2007 r.

Lublin, dnia 7 lipca 2016 r. Poz UCHWAŁA NR XVI/95/2016 RADY GMINY CZEMIERNIKI. z dnia 28 czerwca 2016 r.

PL_ADMINISTRACJA (ustawodawstwo)

UCHWAŁA NR... RADY MIASTA KATOWICE. z dnia... r.

Ministerstwo Finansów Departament Informatyki

Symbole wieloznaczne w XML Schema. Definiowanie typów dokumentów Część 4. XML Schema, RELAX NG, Schematron. Schematron

XML DTD XML Schema CSS

XML extensible Markup Language. Paweł Chodkiewicz

UCHWAŁA NR 36/IX/15 RADY GMINY WISKITKI. z dnia 24 czerwca 2015 r.

UCHWAŁA NR XIX/159/2016 RADY MIEJSKIEJ W SOŚNICOWICACH. z dnia 23 czerwca 2016 r.

Środowisko XML (Extensible Markup Language).

Projekt - wersja 03c z dnia 14 listopada 2006 (w stosunku do wersji 03b usunięte tylko nieprawidłowe style formatowania)

DZIENNIK URZĘDOWY WOJEWÓDZTWA ŁÓDZKIEGO

XML i nowoczesne metody zarządzania treścią

Kraków, dnia 10 grudnia 2015 r. Poz UCHWAŁA NR XII/79/2015 RADY GMINY ZIELONKI. z dnia 26 listopada 2015 roku

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

Plan prezentacji. XML Schema Definition Language (XSD) Zalety i wady Schematów XML. Ogólna charakterytyka XML Schema. Wstęp

XML extensible Markup Language. część 4

XML i nowoczesne technologie zarządzania treścią

Opole, dnia 3 czerwca 2015 r. Poz UCHWAŁA NR XII/85/15 RADY MIEJSKIEJ W KLUCZBORKU. z dnia 27 maja 2015 r.

Transkrypt:

XML Schema DTD a XML Schema DTD jako opis dokumentu XML: - pozwala stworzyć jedynie bardzo ogólny schemat dokumentu - w standardzie DTD dostępne mamy jedynie rozróŝnienie na elementy proste i złoŝone - 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 XML Schema zastępuje DTD uzupełniając go o wiele nowych opcji: - moŝemy dokładnie określać typy i wzorce zawartości elementów ia takŝe atrybutów - wskazujemy teŝ ilość i sekwencje występowania poszczególnych elementów

Budowa schematu XSD plik z rozszerzeniem xsd. Wskazanie przestrzeni nazw, z której zamierzamy korzystać w naszym pliku. <?xml version="1.0" encoding="iso-8859-2"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/xmlschema"> --- treść schematu --- </xsd:schema> [Odwołanie do przestrzeni nazw xsd:http://www.w3.org/2001/xmlschema -] Schemat składa się, podobnie jak DTD, z deklaracji elementów i atrybutów: <?xml version="1.0" encoding="utf-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/xmlschema"> <xsd:element name="klient"> <xsd:element name="imie" type="xsd:string" maxoccurs="2"/> <xsd:element name="nazwisko" type="xsd:string"/> <xsd:element name="data_urodzenia" type="xsd:date"/> <xsd:element name="pesel"> <xsd:pattern value="\d{11}"/> <xsd:element name="wiek"> <xsd:restriction base="xsd:integer"> <xsd:mininclusive value="0"/> <xsd:maxinclusive value="100"/> <xsd:attribute name="nr" type="xsd:integer"/> </xsd:schema> [przykładowy schemat pogrubione przykładowe deklaracje elementu i atrybutu]

Dołączenie schematu do pliku XML Odwołanie do schematu zawarte w pliku XML. <?xml version="1.0" encoding="iso-8859-2"?> <biblioteka xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:nonamespaceschemalocation="elementy.xsd"> </biblioteka> --- tresc --- Typy elementów XSD Definicje elementów prostych: - zawierają tylko tekst (w określonym formacie) - nie mogą zawierać innych elementów ani atrybutów <xsd:element name=" " type=" "/> Niektóre wbudowane typy danych xsd:string tekst xsd:decimal liczby dziesiętne xsd:integer liczby całkowite xsd:boolean wartość prawda / fałsz xsd:date data xsd:time czas Przykłady: <xsd:element name="nazwa" type="xsd:string"/> <xsd:element name="rok" type="xsd:integer"/> <xsd:element name="data" type="xsd:date"/>

Wartości domyślne <xsd:element name=" " type=" " deafult=" "/> Przykłady: <xsd:element name="rok" type="xsd:integer" default="2003"/> <xsd:element name="typ" type="xsd:string" default="publiczna"/> Wartości stałe <xsd:element name=" " type=" " fixed=" "/> Przykłady: <xsd:element name="rok" type="xsd:integer" fixed="2003"/> <xsd:element name="typ" type="xsd:string" fixed="publiczna"/> Ograniczenia Przedział wartości od 0 do 100. <xsd:element name="wiek"> <xsd:restriction base="xsd:integer"> <xsd:mininclusive value="0"/> <xsd:maxinclusive value="100"/> Lista moŝliwych wartości. <xsd:element name="miasto"> <xsd:enumeration value="grodzisk"/> <xsd:enumeration value="milanówek"/> <xsd:enumeration value="brwinów"/>

Ograniczenia długości <xsd:length value="3"/> [długość wyraŝenia ma wynosić dokładnie 3 znaki] <xsd:maxlength value="3"/> [długość wyraŝenia ma wynosić maksymalnie 3 znaki] WyraŜenia regularne <xsd:restriction base="xsd:integer"> <xsd:pattern value="\d{4}"/> [wyraŝenie składające się z 4 cyfr] <xsd:pattern value="[a-z][1-9]"/> [wyraŝenie składające się z małej litery oraz cyfry (od 1 do 9)] <xsd:pattern value="a B"/> [wyraŝenie "A" lub "B"]

Wielokrotne wykorzystanie zdefiniowanego typu danych <xsd:simpletype name="rok"> <xsd:pattern value="[1 2][0-9][0-9][0-9]"/> <xsd:element name="rok_budowy" type="rok"> <xsd:element name="rok_oddania" type="rok"> [element rok_budowy oraz rok_oddania są typu "rok"] Definicje elementów złoŝonych Deklaracja typu złoŝonego <xsd:element name=" "> --- elementy w odpowiedniej sekwencji --- MoŜliwe sekwencje elementów <xsd:element name="biblioteka"> <xsd:element name="nazwa" type="xsd:string"/> <xsd:element name="adres" type="xsd:string"/> <xsd:element name="typ" type="xsd:string"/> [kaŝdy z elementów zawarty w "sequence" jest obowiązkowy - zachowana kolejność]

<xsd:element name="biblioteka"> <xsd:all> </xsd:all> <xsd:element name="nazwa" type="xsd:string"/> <xsd:element name="adres" type="xsd:string"/> <xsd:element name="typ" type="xsd:string"/> [kaŝdy z elementów zawarty w "all" jest obowiązkowy - nie zachowana kolejność] <xsd:element name="biblioteka"> <xsd:choice> </xsd:choice > <xsd:element name="nazwa" type="xsd:string"/> <xsd:element name="adres" type="xsd:string"/> <xsd:element name="typ" type="xsd:string"/> [wystąpić musi dokładnie jeden element z "choice"] <xsd:element name="biblioteka"> <xsd:element name="nazwa" type="xsd:string"/> <xsd:element name="kontakt"> <xsd:choice> <xsd:element name="telefon" type="xsd:string"/> <xsd:element name="email" type="xsd:string"/> </xsd:choice> <xsd:element name="typ" type="xsd:string"/> </xsd: sequence> [kombinacja "sequence" i "choice"]

Liczba wystąpień elementu <xsd:element name="imie" type="xsd:string" maxoccurs="2"/> <xsd:element name="imie" type="xsd:string" maxoccurs="unbounded"/> <xsd:element name="imie" type="xsd:string" minoccurs="1"/> <xsd:element name="imie" type="xsd:string" minoccurs="0"/> Grupy elementów <xsd:group name="dane_osobowe"> <xsd:element name="imie" type="xsd:string"/> <xsd:element name="nazwisko" type="xsd:string"/> <xsd:element name="adres" type="xsd:string"/> </xsd:group> <xsd:element name="kupujący"> <xsd:group ref="dane_osobowe"/> <xsd:element name="status" type="xsd:string"/> <xsd:element name="rabat" type="xsd:string"/> <xsd:element name="sprzedajacy"> <xsd:group ref="dane_osobowe"/> <xsd:element name="status" type="xsd:string"/> <xsd:element name="rabat" type="xsd:string"/>

Definicje atrybutów <xsd:element name="faktura"> <xsd:attribute name="numer" type="xsd:string"/> <xsd:attribute name="typ" type="xsd:string"/> <xsd:attribute name="numer" type="xsd:string" use="required"/> <xsd:attribute name="numer" type="xsd:string" use="optional"/> <xsd:attribute name="numer" type="xsd:string" use="prohibited"/> <xsd:attribute name="numer" type="xsd:string" use="required" default="01"/> <xsd:attributegroup name="naglowek"> <xsd:attribute name="numer" type="xsd:string"/> <xsd:attribute name="typ" type="xsd:string"> </xsd:attributegroup> <xsd:element name="faktura"> <xsd:attributegroup ref=" naglowek"/>

Element pusty <pozycja numer="12" /> <xsd:element name="pozycja"> <xsd:attribute name="numer" type="xsd:positiveinteger"/> Element o zawartości mieszanej <osoba> Wysokiej klasy specjalista <imie>kamil</imie> <nazwisko>kolasiński</nazwisko> Urodzony<data>1965-10-05</data> </osoba> <xsd:element name="osoba"> <xsd:complextype mixed="true"> <xsd:element name="imie" type="xsd:string"/> <xsd:element name="nazwisko" type="xsd:string"/> <xsd:element name="data" type="xsd:date"/> Element tekstowy z atrybutem <firma typ="odbiorca">miltia</firma> <xsd:element name="firma"> <xsd:simplecontent> <xsd:extension base="xsd:string"> <xsd:attribute name="typ" type="xsd:string" /> </xsd:extension> </xsd:simplecontent>