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

Wielkość: px
Rozpocząć pokaz od strony:

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

Transkrypt

1 Plan prezentacji Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak Akademia Górniczo - Hutnicza w Krakowie, Katedra Informatyki Wstęp Dokumenty i Schematy XML Definiowanie elementów i atrybutów Typy proste Grupy Symbole wieloznaczne Zewnętrzne Schematy Dr inż. Stanisław Polak 1 Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak Przedmiot: XML i jego zastosowania Wstęp Wstęp Ogólna charakterytyka XML Schema Zalety i wady Schematów XML XML Schema (Schemat XML, Schemat Rozszerzalnego Języka Znaczników) DTD++, zwykle z rozszerzeniem.xsd (od XML Schema Definition) Hierarchia elementów hierarchia klas obiektów Możliwości: Klasy obiektów Hierarchie, Typy danych, Ograniczenia, Związki Import Zalety Jest dokumentem XML Możliwość deklarowania typów danych Możliwość definiowania powtarzających się fragmentów modelu i odwoływania się do nich Obsługa przestrzeni nazw Wady Duży rozmiar Skomplikowana składnia Nie można definiować encji Dr inż. Stanisław Polak 3 Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak 4 Przedmiot: XML i jego zastosowania

2 Wstęp Dokumenty i Schematy XML Przykładowe DTD i odpowiadający mu Schemat XML Wiązanie Schematu z dokumentem XML 1 <? xml version=" 1.0 " e n c o d i n g="iso "?> <p r a c o w n i k xmlns="http: // x m l n s : x s i="http: // /001/ XMLSchema -instance " x s i : s c h e m a L o c a t i o n=" http: // www. agh. edu.pl pracownik. xsd "> 3 <i m i e>jan</ i m i e> 4 <n a z w i s k o>nowak</ n a z w i s k o> 5 <d a t a u r o d z e n i a> 6 <rok>1969</ rok> 7 <m i e s i a c>maj</ m i e s i a c> 8 <d z i e n>1</ d z i e n> 9 </ d a t a u r o d z e n i a> 10 <m i e j s c e p r a c y budynek="c1"/> 11 </ p r a c o w n i k> Przykładowy dokument XML Pusta przestrzeń nazw 1 <r o o t x s i : nonamespaceschemalocation=" correct_a. xsd " 3 xmlns="" 4 x m l n s : x s i="http: // /001/ XMLSchema - instance ">test 5 </ r o o t> Określona przestrzeń nazw 1 <f : r o o t x s i : schemalocation=" correct_b.xsd " 3 x m l n s : f=" " 4 x m l n s : x s i="http: // /001/ XMLSchema - instance " >test </ f : r o o t> 1 <x s : e l e m e n t name= "pracownik"> <x s :complextype> 1 <! ELEMENT pracownik ( imie, nazwisko, 3 <x s : s e q u e n c e> d a t a u r o d z e n i a, m i e j s c e p r a c y )> 4 <x s : e l e m e n t r e f=" imie "/> <! ELEMENT imie (#PCDATA) > 5 <x s : e l e m e n t r e f=" nazwisko "/> 3 <! ELEMENT n a z w i s k o (#PCDATA ) > 6 <x s : e l e m e n t r e f=" data_urodzenia "/> 4 <! ELEMENT d a t a u r o d z e n i a ( rok, m i e s i a c, d z i e n ) > 7 <x s : e l e m e n t r e f=" miejsce_pracy "/> 5 <! ELEMENT rok (#PCDATA ) > 8 </ x s :sequence> 6 <! ELEMENT m i e s i a c (#PCDATA ) > 9 </ x s:complextype> 7 <! ELEMENT d z i e n (#PCDATA ) > 10 </ x s :element> 8 <! ELEMENT m i e j s c e p r a c y EMPTY > 11 9 <! ATTLIST m i e j s c e p r a c y budynek CDATA #REQUIRED> 1 <x s : e l e m e n t name= "imie" t y p e=" xs:string "/> DTD Fragment Schematu XML 1 <xsd:schema x m l n s : x s d=" http: // /001/ XMLSchema ">... 3 </ xsd:schema> correct A.xsd 1 <xsd:schema targetnamespace=" " x m l n s : x s d= "http: // /001/ XMLSchema ">... 3 </ xsd:schema> correct B.xsd Dr inż. Stanisław Polak 5 Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak 6 Przedmiot: XML i jego zastosowania Definiowanie elementów i atrybutów Definiowanie elementów i atrybutów Rodzaje typów elementów Definiowanie elementów i atrybutów Złożony Prosty 1 <AAA>xxx yyy</aaa> 1 <AAA/> 1 <AAA> <BBB>ZZZ</BBB> 3 <CCC>YYY</CCC> 4 </AAA> 1 <AAA xx= 1 >qwerty uiop</aaa> 1 <AAA>xxx yyy <BBB>ZZZ</BBB>aaa 3 </AAA> element simpletype complextype union restriction list complexcontent all choice attribute sequence simplecontent simpletype simpletype restriction attribute simpletype extension element attribute simpletype element element restriction attribute simpletype extension attribute simpletype Dr inż. Stanisław Polak 7 Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak 8 Przedmiot: XML i jego zastosowania

3 Definiowanie elementów i atrybutów Definiowanie elementów i atrybutów Definicje globalne Definicje lokalne /001/ XMLSchema - instance "> <BBB xx="1">zzz</bbb> 3 </AAA> <x s d : e l e m e n t name=" AAA "> <x s d : e l e m e n t ref =" BBB "/> </ x s d : e l e m e n t> 7 8 <xsd: element name=" BBB "> </ x s d : e l e m e n t> 11 </ xsd:schema> /001/ XMLSchema - instance "> <BBB xx="1">zzz</bbb> 3 </AAA> <x s d : e l e m e n t name=" AAA "> <x s d : e l e m e n t name=" BBB "> </ x s d : e l e m e n t> </ x s d : e l e m e n t> 9 </ xsd:schema> Dr inż. Stanisław Polak 9 Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak 10 Przedmiot: XML i jego zastosowania Definiowanie elementów i atrybutów Wymuszanie kwalifikowania elementów lub atrybutów Elementy typu prostego Definiowanie elementów i atrybutów Definiowanie elementu zawierającego tekst 1 <r o o t xsi:nonamespaceschemalocation=" correct_a. xsd " xmlns="" 3 x m l n s : x s i=" http: // /001/ XMLSchema - instance " >test 4 </ r o o t> 1 <root xsi: schemalocation=h t t p : // foo c o r r e c t 0. xsd xmlns=" http: // foo " x m l n s : x s i=" http: // /001/ XMLSchema - instance "> <e1 xmlns= >Element 1</ e1> 3 </ r o o t> /001/ XMLSchema - instance " >xxx yyy</aaa> 1 <x s d:schema elementformdefault=" qualified " attributeformdefault=" unqualified " x m l n s : x s d=" http: // /001/ XMLSchema "> <! Atrybutu " form " n i e moż na stosowa ć gdy bezpo ś rednim elementem r o d z i c i e l s k i m j e s t " schema " > 3 <x s d : e l e m e n t name=" root " t y p e=" xsd:string " form=" qualified "/> 4 </ x sd:schema> correct A.xsd 1 <xsd:schema targetnamespace=" http: // foo " elementformdefault= unqualified x m l n s : x s d=" http: // /001/ XMLSchema " x m l n s : f o o=" http: // foo "> 3 <x s d : e l e m e n t name=" root "> <x s d : e l e m e n t name="e1" t y p e=" xsd:string "/> </ x sd:schema> 1 <xsd:schema x m l n s : x s d=" http: // /001/ XMLSchema " > <x s d : e l e m e n t name="aaa " t y p e=" xsd:string "/> 3 </ xsd:schema> Dr inż. Stanisław Polak 11 Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak 1 Przedmiot: XML i jego zastosowania

4 Elementy typu złożonego Definiowanie elementów i atrybutów Definiowanie elementu pustego Elementy typu złożonego Definiowanie elementów i atrybutów Definiowanie elementu zawierającego zawartość mieszaną /001/ XMLSchema - instance " /> 4 <xsd:complextype> 5 <x s d : c o m p l e x C o n t e n t> 6 <x s d : r e s t r i c t i o n base=" xsd:anytype "/> 7 </ x s d :complexcontent> 8 </ xsd:complextype> 9 </ x s d : e l e m e n t> 10 </ xsd:schema> /001/ XMLSchema - instance " > xxx yyy <BBB>ZZZ</BBB> aaa 3 </AAA> 4 <xsd:complextype mixed= true > 5 <x s d : s e q u e n c e minoccurs="1"> 6 <x s d : e l e m e n t name="bbb " t y p e=" xsd:string "/> 7 </ x s d : s e q u e n c e> 8 </ xsd:complextype> 9 </ x s d : e l e m e n t> 10 </ xsd:schema> Dr inż. Stanisław Polak 13 Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak 14 Przedmiot: XML i jego zastosowania Elementy typu złożonego Definiowanie elementów i atrybutów Definiowanie elementu zawierającego elementy Dowolna kolejność ich wystąpień Elementy typu złożonego Definiowanie elementów i atrybutów Definiowanie elementu zawierającego elementy Ściśle określona kolejność ich wystąpień /001/ XMLSchema - instance "> <BBB>ZZZ</BBB> 3 <CCC>YYY</CCC> 4 </AAA> 4 <xsd:complextype mixed=" false "> 5 <x s d : all> 6 <x s d : e l e m e n t name="bbb " t y p e=" xsd:string "/> 7 <x s d : e l e m e n t name="ccc " t y p e=" xsd:string "/> 8 </ x s d : all> 9 </ xsd:complextype> 10 </ x s d : e l e m e n t> 11 </ xsd:schema> /001/ XMLSchema - instance "> <BBB>ZZZ</BBB> 3 <CCC>YYY</CCC> 4 <BBB>ZZZ</BBB> 5 <BBB>ZZZ</BBB> 6 <CCC>YYY</CCC> 7 </AAA> 4 <xsd:complextype mixed=" false "> 5 <xsd:sequence minoccurs="0" maxoccurs="unbounded"> 6 <x s d : e l e m e n t name="bbb " t y p e=" xsd:string " minoccurs= 0 /> 7 <x s d : e l e m e n t name="ccc " t y p e=" xsd:string " minoccurs= 0 /> 8 </ x s d : sequence> 9 </ xsd:complextype> 10 </ x s d : e l e m e n t> 11 </ xsd:schema> Dr inż. Stanisław Polak 15 Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak 16 Przedmiot: XML i jego zastosowania

5 Elementy typu złożonego Definiowanie elementów i atrybutów Definiowanie elementu zawierającego elementy Przeplatanie innymi elementami 1 <AAA xsi:nonamespaceschemalocation=" correct_0.xsd " xmlns="" x m l n s : f="... " x m l n s : x s i=" http: // /001/ XMLSchema - instance "> <f:zzz>bbb</ f:zzz> 3 <BBB>ZZZ</BBB> 4 <f:xxx>ccc</ f:xxx> 5 <CCC>YYY</CCC> 6 <f:yyy>aaa</ f:yyy> 7 </AAA> 4 <xsd:complextype> 5 <x s d : opencontent mode=" interleave "> 6 <x s d : a n y /> 7 </ x s d : opencontent> 8 <x s d : s e q u e n c e> 9 <x s d : e l e m e n t name="bbb " t y p e=" xsd:string " /> 10 <x s d : e l e m e n t name="ccc " t y p e=" xsd:string " /> 11 </ x s d : s e q u e n c e> 1 </ xsd:complextype> 13 </ x s d : e l e m e n t> 14 </ xsd:schema> Elementy typu złożonego Definiowanie elementów i atrybutów Definiowanie elementu zawierającego jeden z kilku elementów /001/ XMLSchema - instance " > <BBB>111</BBB> 3 </AAA> 4 <xsd:complextype mixed=" false "> 5 <x s d : choice> 6 <x s d : e l e m e n t name="bbb " t y p e=" xsd:string "/> 7 <x s d : e l e m e n t name="ccc " t y p e=" xsd:string "/> 8 </ x s d : choice> 9 </ xsd:complextype> 10 </ x s d : e l e m e n t> 11 </ xsd:schema> Dr inż. Stanisław Polak 17 Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak 18 Przedmiot: XML i jego zastosowania Elementy typu złożonego Definiowanie elementów i atrybutów Definiowanie elementu zawierającego tekst i posiadającego atrybut Elementy typu złożonego Definiowanie elementów i atrybutów Określanie alternatywnych typów elementu 1 <f:aaa x s i : s c h e m a L o c a t i o n=" http: // foo correct_0.xsd " xx="1" x m l n s : f=" http: // foo " x m l n s : x s i=" http: // /001/ XMLSchema - instance " >qwerty uiop</ f:aaa> 1 <xsd:schema targetnamespace=" http: // foo " x m l n s : x s d=" http: // /001/ XMLSchema " x m l n s : f o o=" http: // foo "> 4 <xsd:complextype> 5 <x s d : s i m p l e C o n t e n t> 6 <x s d : e x t e n s i o n base=" xsd:string "> 7 <x s d : a t t r i b u t e name="xx" t y p e=" xsd:string " use=" required "/> 8 </ x s d : e x t e n s i o n> 9 </ x s d : s i m p l e C o n t e n t> 10 </ xsd:complextype> 11 </ x s d : e l e m e n t> 1 </ xsd:schema> 1 <xsd:complextype name=" messagetypestring ">... 3 </ xsd:complextype> 4 5 <xsd:complextype name=" messagetypebase64 "> </ xsd:complextype> 8 9 <xsd:complextype name=" messagetypexml "> </ xsd:complextype> 1 13 <x s d : e l e m e n t name=" message " t y p e=" messagetype "> 14 <xsd: alternative t e s string " type=" messagetypestring "/> 15 <xsd: alternative t e s base64 " type=" messagetypebase64 "/> 16 <xsd: alternative t e s binary " type=" messagetypebase64 "/> 17 <xsd: alternative t e s xml " type=" messagetypexml "/> 18 <xsd: alternative t e s XML " type=" messagetypexml "/> 19 <xsd: alternative t e s book " type="xsd:error" /> 0 <x s d : alternative t y p e=" messagetype "/> 1 </ x s d : e l e m e n t> Dr inż. Stanisław Polak 19 Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak 0 Przedmiot: XML i jego zastosowania

6 Wbudowane typy danych Typy proste Własne typy proste Typy proste Tworzenie własnych typów Znakowy 1. string. normalizedstring 3. token Data i czas date time datetime duration... Liczbowe... Inne decimal integer int boolean base64binary hexbinary anyuri... 1 <! d a t e > <! z uwzgl ę dnieniem przesuni ę c i a czasowego > :00 5 <! time > 6 09 :00: :00: :00:00+0:00 9 <! datetime > T09:00: T09:00: T09:00:00+0:00 13 <! d u r a t i o n > 14 P5YM10DT15H Przykłady simpletype restriction union list Sposoby tworzenia Zawężanie innego typu prostego Suma innych typów prostych Lista wartości innego typu prostego Dr inż. Stanisław Polak 1 Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak Przedmiot: XML i jego zastosowania Własne typy proste Typy proste Zawężanie typu prostego Własne typy proste Typy proste Suma typów prostych Aspekty maxexclusive minexclusive maxinclusive mininclusive enumeration pattern totaldigits fractiondigits length maxlength minlength whitespace assertion explicittimezone 1 <x s d : e l e m e n t name=" root "> <x s d : s i m p l e T y p e> 3 <x s d : r e s t r i c t i o n base=" xsd:integer "> 4 <x s d : m a x E x c l u s i v e v a l u e="5"/> 5 </ x s d : r e s t r i c t i o n> 6 </ x s d : s i m p l e T y p e> 7 </ x s d : e l e m e n t> Wartością elementu jest liczba < 5 1 <xsd:schema x m l n s : x s d=" http: // /001/ XMLSchema " > 3 <x s d : s i m p l e T y p e> 4 <x s d : union> 5 <x s d : s i m p l e T y p e> 6 <x s d : r e s t r i c t i o n base=" xsd:integer "> 7 <x s d : m i n I n c l u s i v e v a l u e="0"/> 8 <x s d : m a x I n c l u s i v e v a l u e=" 100 "/> 9 </ x s d : r e s t r i c t i o n> 10 </ x s d : s i m p l e T y p e> 11 <x s d : s i m p l e T y p e> 1 <x s d : r e s t r i c t i o n base=" xsd:integer "> 13 <x s d : m i n I n c l u s i v e v a l u e=" 300 "/> 14 <x s d : m a x I n c l u s i v e v a l u e=" 400 "/> 15 </ x s d : r e s t r i c t i o n> 16 </ x s d : s i m p l e T y p e> 17 </ x s d : union> 18 </ x s d : s i m p l e T y p e> 19 </ x s d : e l e m e n t> 0 </ xsd:schema> Wartość elementu [ , ] Dr inż. Stanisław Polak 3 Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak 4 Przedmiot: XML i jego zastosowania

7 Własne typy proste Typy proste Lista wartości typu prostego Typy nazwane Typy proste Definiowanie typu nazwanego Pusta przestrzeń nazw 1 <r o o t xsi:nonamespaceschemalocation=" correct_0.xsd " xyz="0 0 1" xmlns="" x m l n s : x s i=" http: // /001/ XMLSchema - instance "/> 1 <xsd:schema x m l n s : x s d=" http: // /001/ XMLSchema " > 4 <x s d : a t t r i b u t e name=" xyz " use=" required "> 5 <x s d : s i m p l e T y p e> 6 <x s d : r e s t r i c t i o n base=" mylist "> 7 <x s d : l e n g t h v a l u e="3"/> 8 </ x s d : r e s t r i c t i o n> 9 </ x s d : s i m p l e T y p e> 10 </ x s d : a t t r i b u t e> 11 </ xsd:complextype> 1 </ x s d : e l e m e n t> <x s d : s i m p l e T y p e name=" mylist "> 15 <x s d : list itemtype=" xsd:integer "/> 16 </ x s d : s i m p l e T y p e> 17 </ xsd:schema> 1 <T xsi:nonamespaceschemalocation=" correct_0.xsd " xmlns="" x m l n s : x s i=" http: // www. w3.org /001/ XMLSchema - instance " > 10 </T> 1 <xsd:schema x m l n s : x s d=" http: // /001/ XMLSchema " > 3 <x s d : e l e m e n t name="t" t y p e= "Temperatura" /> 4 5 <x s d : s i m p l e T y p e name= "Temperatura" > 6 <x s d : r e s t r i c t i o n base=" xsd:double "> 7 <x s d : m i n E x c l u s i v e v a l u e=" "/> 8 </ x s d : r e s t r i c t i o n> 9 </ x s d : s i m p l e T y p e> 10 </ x sd:schema> Dr inż. Stanisław Polak 5 Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak 6 Przedmiot: XML i jego zastosowania Typy nazwane Typy proste Definiowanie typu nazwanego Określona przestrzeń nazw Grupy Definiowanie grupy elementów 1 <root xsi: schemalocation=" http: // foo correct_0.xsd " xmlns=" http: // foo " x m l n s : x s i =" http: // /001/ XMLSchema - instance " >4</ r o o t> 1 <xsd:schema targetnamespace=" http: // foo " x m l n s : x s d=" http: // /001/ XMLSchema " x m l n s : f o o=" http: // foo "> 3 <x s d : e l e m e n t name=" root " t y p e="foo:myinteger"/> 4 5 <x s d : s i m p l e T y p e name="myinteger"> 6 <x s d : r e s t r i c t i o n base=" xsd:integer "/> 7 </ x s d : s i m p l e T y p e> 8 </ x sd:schema> 1 <x s : g r o u p name=" custgroup "> <x s : s e q u e n c e> 3 <x s : e l e m e n t name=" customer " t y p e=" xs:string "/> 4 <x s : e l e m e n t name=" orderdetails " t y p e=" xs:string "/> 5 <x s : e l e m e n t name=" billto " t y p e=" xs:string "/> 6 <x s : e l e m e n t name=" shipto " t y p e=" xs:string "/> 7 </ x s : s e q u e n c e> 8 </ x s : g r o u p> 9 10 <x s : e l e m e n t name=" order " t y p e=" ordertype "/> 11 1 <x s:complextype name=" ordertype "> 13 <xs: group r e f=" custgroup "/> 14 <x s : a t t r i b u t e name=" status " t y p e=" xs:string "/> 15 </ xs:complextype> Dr inż. Stanisław Polak 7 Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak 8 Przedmiot: XML i jego zastosowania

8 Grupy Symbole wieloznaczne Definiowanie grupy atrybutów Symbole wieloznaczne 1 <r o o t xsi:nonamespaceschemalocation=" correct_0. xsd " xmlns="" x m l n s : x s i=" http: // /001/ XMLSchema -instance " > <aaa x="1" y=""/> 3 <bbb x="3" y="4"/> 4 </ r o o t> 1 <xsd:schema x m l n s : x s d="http: // /001/ XMLSchema " defaultattributes="myattrs "> 4 <x s d : s e q u e n c e> 5 <x s d : e l e m e n t name=" aaa " minoccurs="1" maxoccurs="1"> 6 <xsd:complextype> 7 <x s d : attributegroup r e f=" myattrs "/> 8 </ xsd:complextype> 9 </ x s d :element> 10 <x s d : e l e m e n t name=" bbb " minoccurs="1" maxoccurs="1"> 11 <xsd:complextype> 1 <x s d : attributegroup r e f=" myattrs "/> 13 </ xsd:complextype> 14 </ x s d :element> 15 </ x s d :sequence> 16 </ xsd:complextype> 17 </ x s d :element> <x s d : a t t r i b u t e G r o u p name=" myattrs "> 0 <x s d : a t t r i b u t e name="x" t y p e=" xsd:integer " use=" required "/> 1 <x s d : a t t r i b u t e name="y" t y p e=" xsd:integer " use=" required "/> </ x s d :attributegroup> 3 </ x sd:schema> 1 <any i d = ID 3 maxoccurs = ( nonnegativeinteger unbounded ) : 1 4 minoccurs = n o n N e g a t i v e I n t e g e r : 1 5 namespace = "(##any ##other) List of ( anyuri (##targetnamespace ##local))) : ## any 6 notnamespace = List of ( anyuri (## targetnamespace ## local )) 7 notqname = List of ( QName (## defined ## definedsibling )) 8 processcontents = (strict lax skip) : strict 9 {any attributes with non - schema Namespace...} > 10 Content: ( annotation?) 11 </any> Symbol ogólny elementu 1 <anyattribute i d = ID 3 namespace = "(##any ##other) List of ( anyuri (##targetnamespace ##local))) : ## any 4 notnamespace = List of ( anyuri (## targetnamespace ## local )) 5 notqname = List of ( QName ## defined ) 6 processcontents = (strict lax skip) : strict 7 {any attributes with non - schema Namespace...} > 8 Content: ( annotation?) 9 </anyattribute> Symbol ogólny atrybutu Dr inż. Stanisław Polak 9 Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak 30 Przedmiot: XML i jego zastosowania Symbole wieloznaczne Symbole wieloznaczne Przykład Użycie <anyattribute> Przykład Użycie <anyattribute> oraz ##other 1 <root xsi:nonamespaceschemalocation=" correct_0.xsd " xmlns="" x m l n s : x s i=" http: // /001/ XMLSchema - instance " x m l n s : b a z=" http: // baz " x="" 3 b a z : x="" /> 1 <xsd:schema x m l n s : x s d=" http: // /001/ XMLSchema " > 4 <x s d : anyattribute namespace="##any" p r o c e s s C o n t e n t s=" skip "/> 5 </ xsd:complextype> 6 </ x s d : e l e m e n t> 7 </ xsd:schema> 1 <f o o : r o o t xsi: schemalocation=" http: // foo correct_0.xsd " xmlns: foo=" http: // foo " x m l n s : x s i=" http: // /001/ XMLSchema - instance " f o o : a="1" /> 1 <xsd:schema targetnamespace=" http: // foo " x m l n s : x s d=" http: // /001/ XMLSchema " > 4 <x s d : anyattribute namespace="##other" p r o c e s s C o n t e n t s=" skip "/> 5 </ xsd:complextype> 6 </ x s d : e l e m e n t> 7 </ xsd:schema> Dr inż. Stanisław Polak 31 Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak 3 Przedmiot: XML i jego zastosowania

9 Symbole wieloznaczne Symbole wieloznaczne Przykład Użycie <any>, minoccurs, maxoccurs oraz ##any Przykład Użycie <any> oraz ##other 1 <root xsi:nonamespaceschemalocation=" correct_0.xsd " xmlns="" x m l n s : x s i=" http: // /001/ XMLSchema - instance " > <x : b x m l n s : x=" http: // foo " /> 3 </ r o o t> 1 <root xsi:nonamespaceschemalocation=" correct_0.xsd " xmlns="" x m l n s : x s i=" http: // /001/ XMLSchema - instance " > <a/> 3 </ r o o t> 1 <xsd:schema x m l n s : x s d=" http: // /001/ XMLSchema " > 4 <x s d : s e q u e n c e> 5 <x s d : any namespace="##any" minoccurs="1" maxoccurs="1" p r o c e s s C o n t e n t s=" skip "/> 6 </ x s d : s e q u e n c e> 7 </ xsd:complextype> 8 </ x s d : e l e m e n t> 9 </ xsd:schema> 1 <xsd:schema x m l n s : x s d=" http: // /001/ XMLSchema " > 4 <x s d : s e q u e n c e> 5 <x s d : any namespace="##other" minoccurs="0" maxoccurs=" unbounded " p r o c e s s C o n t e n t s=" skip "/> 6 </ x s d : s e q u e n c e> 7 </ xsd:complextype> 8 </ x s d : e l e m e n t> 9 </ xsd:schema> Dr inż. Stanisław Polak 33 Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak 34 Przedmiot: XML i jego zastosowania Zewnętrzne Schematy Zewnętrzne Schematy Import definicji z innych przestrzeni nazw 1 <f o o : r o o t x s i :schemalocation=" http: // foo correct_0. xsd " x m l n s :foo=" http: // foo " x m l n s : x s i=" http: // /001/ XMLSchema -instance " x m l n s : b a r="http: //bar " > <bar:x>1</bar:x> 3 <bar:x></bar:x> 4 <x xmlns="">3</x> 5 <bar:x>aaaa</bar:x> 6 </ f o o : r o o t> 1 <xsd:schema targetnamespace="http: //foo " x m l n s : x s d="http: // /001/ XMLSchema " > <x s d : i m p o r t namespace=" http: // bar " schemalocation=" correct_1. xsd "/> 3 <x s d : e l e m e n t name=" root "> 4 <xsd:complextype> 5 <x s d : s e q u e n c e minoccurs="1" maxoccurs="1"> 6 <x s d : a n y namespace="## other " minoccurs="0" maxoccurs=" unbounded " p r o c e s s C o n t e n t s="lax"/> 7 </ x s d :sequence> 8 </ xsd:complextype> 9 </ x s d :element> 10 </ x sd:schema> Tworzenie Schematu z wielu plików Użycie <include> 1 <? xml version=" 1.0 "?> <x s : s c h e m a e l e m e n t F o r m D e f a u l t=" qualified " targetnamespace=" http: // /001/05/ XMLInfoset " xmlns=" http: // /001/ XMLSchema "> 3 <x s : i m p o r t namespace=" http: // www. przyklad.pl/" /> 4 <x s : i n c l u d e schemalocation=" przyklad. xsd " /> 5 </ x s :schema> 1 <xsd:schema targetnamespace="http: //bar " x m l n s : x s d="http: // /001/ XMLSchema " > <x s d : e l e m e n t name="x" t y p e=" xsd:integer "/> 3 </ x sd:schema> correct 1.xsd Dr inż. Stanisław Polak 35 Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak 36 Przedmiot: XML i jego zastosowania

10 Zewnętrzne Schematy Tworzenie Schematu z wielu plików Użycie <override> Uchylanie definicji Atrybuty xsi:nil oraz nillable 1 <f o o : r o o t x s i :schemalocation=" http: // foo correct_1. xsd " x m l n s :foo=" http: // foo " x m l n s : x s i=" http: // /001/ XMLSchema -instance " x m l n s :bar="http: //bar "bas>abcde</ f o o : r o o t> 1 <xsd:schema targetnamespace="http: //foo " x m l n s : x s d="http: // /001/ XMLSchema " x m l n s : f o o= " http: // foo " > <x s d : override schemalocation=" correct_0. xsd "> 3 <x s d : s i m p l e T y p e name=" mystring "> 4 <x s d : r e s t r i c t i o n base=" foo:mystring "> 5 <xsd:maxlength v a l u e="5"/> 6 </ x s d : r e s t r i c t i o n> 7 </ x s d :simpletype> 8 </ x s d :override> 9 </ x sd:schema> correct 1.xsd 1 <xsd:schema targetnamespace="http: //foo " x m l n s : x s d="http: // /001/ XMLSchema " x m l n s : f o o= " http: // foo " > <x s d : e l e m e n t name=" root " t y p e=" foo:mystring "/> 3 <x s d : s i m p l e T y p e name=" mystring "> 4 <x s d : r e s t r i c t i o n base=" xsd:string "/> 5 </ x s d :simpletype> 6 </ x sd:schema> 1 <r o o t xsi:nonamespaceschemalocation=" correct_0.xsd " xsi:nil="true" xmlns="" x m l n s : x s i=" http: // /001/ XMLSchema - instance " > <e1>xxx</ e1> 3 </ r o o t> 1 <xsd:schema x m l n s : x s d=" http: // /001/ XMLSchema " > <x s d : e l e m e n t name=" root " nillable=" true "> 4 <x s d : s e q u e n c e> 5 <x s d : e l e m e n t name="e1" t y p e=" xsd:string "/> 6 </ x s d : s e q u e n c e> 7 </ xsd:complextype> 8 </ x s d : e l e m e n t> 9 </ xsd:schema> Dr inż. Stanisław Polak 37 Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak 38 Przedmiot: XML i jego zastosowania Zmienianie typu elementu Atrybut xsi:type Ograniczenia unikalności Użycie <unique> lub <key> 1 <root xsi:nonamespaceschemalocation=" correct_0.xsd " xmlns="" x m l n s : x s i=" http: // /001/ XMLSchema - instance " x m l n s : x s d=" http: // /001/ XMLSchema "> <e xsi:type="myinteger">10</ e> 3 </ r o o t> 1 <root xsi:nonamespaceschemalocation=" correct_0.xsd " xmlns="" x m l n s : x s i=" http: // /001/ XMLSchema - instance "> <a/> 3 <a i d="y"/> 4 <a i d="z"/> 5 </ r o o t> 4 <x s d : s e q u e n c e> 5 <x s d : e l e m e n t name="e" t y p e=" xsd:decimal "/> 6 </ x s d : s e q u e n c e> 7 </ xsd:complextype> 8 </ x s d : e l e m e n t> 9 10 <x s d : s i m p l e T y p e name="myinteger"> 11 <x s d : r e s t r i c t i o n base=" xsd:integer "/> 1 </ x s d : s i m p l e T y p e> <x s d : s i m p l e T y p e name="myfloat"> 15 <x s d : r e s t r i c t i o n base=" xsd:float "/> 16 </ x s d : s i m p l e T y p e> 17 </ xsd:schema> <x s d : e l e m e n t name="root " t y p e=" mylist "> 3 <x s d : unique name=" myid "> 4 <x s d : selector xpath="./a"/> 5 <x s d : field "/> 6 </ x s d : unique> 7 </ x s d : e l e m e n t> 8 <xsd:complextype name=" mylist "> 9 <x s d : s e q u e n c e minoccurs="1"> 10 <x s d : e l e m e n t name="a" minoccurs="1" maxoccurs=" unbounded "> 11 <xsd:complextype> 1 <x s d : a t t r i b u t e name="id" t y p e=" xsd:ncname "/> 13 </ xsd:complextype> 14 </ x s d : e l e m e n t> 15 </ x s d : s e q u e n c e> 16 </ xsd:complextype> 17 </ xsd:schema> Dr inż. Stanisław Polak 39 Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak 40 Przedmiot: XML i jego zastosowania

11 Integralność referencyjna Użycie <keyref> Kontrolowanie tworzenia i używania typów pochodnych 1 <r o o t xsi:nonamespaceschemalocation=" correct_0. xsd " xmlns="" x m l n s : x s i=" http: // org /001/ XMLSchema -instance "> <AAA> 3 <a i d="x"/> 4 <a i d="y"/> 5 </AAA> 6 <BBB> 7 <b i d r e f="x"/> 8 <b i d r e f="y"/> 9 <b i d r e f="y"/> 10 </BBB> 11 </ r o o t> 1 <xsd:schema x m l n s : x s d=" http: // /001/ XMLSchema "> 4 <x s d : s e q u e n c e minoccurs="1" maxoccurs="1"> 5 <x s d : e l e m e n t name=" AAA " t y p e=" myaaa "/> 6 <x s d : e l e m e n t name=" BBB " t y p e=" mybbb "/> 7 </ x s d :sequence> 8 </ xsd:complextype> 9 10 <x s d : k e y name=" myid "> 11 <x s d : s e l e c t o r xpath="./ AAA /a"/> 1 <x s d : f i e l d "/> 13 </ x s d :key> <x s d : keyref name=" myidref " r e f e r=" myid "> 16 <x s d : s e l e c t o r xpath="./ BBB /b"/> 17 <x s d : f i e l d "/> 18 </ x s d :keyref> 19 </ x s d :element> </ x sd:schema> 1 <xsd:schema finaldefault= #all x m l n s : x s d=" http: // /001/ XMLSchema " > <x s d : e l e m e n t name=" root " t y p e=" AAA "/> 3 4 <! f i n a l=" restriction extension union list #all " > 5 <x s d : s i m p l e T y p e name="aaa " final=" restriction "> 6 <x s d : r e s t r i c t i o n base=" xsd:integer "> 7 <x s d : m i n I n c l u s i v e v a l u e="0"/> 8 </ x s d : r e s t r i c t i o n> 9 </ x s d : s i m p l e T y p e> <x s d : s i m p l e T y p e name=" BBB "> 1 <x s d : r e s t r i c t i o n base=" AAA "> 13 <x s d : m i n I n c l u s i v e v a l u e="10"/> 14 </ x s d : r e s t r i c t i o n> 15 </ x s d : s i m p l e T y p e> 16 </ xsd:schema> Dr inż. Stanisław Polak 41 Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak 4 Przedmiot: XML i jego zastosowania Elementy abstrakcyjne, grupy substytucji 1 <xsd:schema x m l n s : x s d="http: // /001/ XMLSchema " blockdefault= #all > 4 <x s d : s e q u e n c e minoccurs="1"> 5 <x s d : e l e m e n t r e f=" myabstract "/> 6 </ x s d :sequence> 7 </ xsd:complextype> 8 </ x s d :element> 9 10 <! b l o c k="substitution restriction extension #all " > 11 <x s d : e l e m e n t name= myabstract t y p e=" AAA " abstract= true block= substitution /> 1 <x s d : s i m p l e T y p e name=" AAA "> </ x s d :simpletype> <x s d : e l e m e n t name=" odd " substitutiongroup= myabstract > 17 <x s d : s i m p l e T y p e> 18 <x s d : r e s t r i c t i o n base=" AAA "> </ x s d : r e s t r i c t i o n> 1 </ x s d :simpletype> </ x s d :element> 3 </ x sd:schema> 1 <r o o t> <! uż yto elementu abstrakcyjnego > 3 <myabstract>7</ myabstract> 4 </ r o o t> Niepoprawny dokument XML 1 <r o o t> <odd>7</odd> 3 </ r o o t> Poprawny dokument XML Asercje Element assert 1 <xsd:complextype name=" zakres "> <x s d : a t t r i b u t e name=" min " t y p e=" xsd:int "/> 3 <x s d : a t t r i b u t e name=" max " t y p e=" xsd:int "/> 4 <xsd: assert t e s "/> 5 </ xsd:complextype> Wartość atrybutu min max 1 <x s d : e l e m e n t name=" book "> <xsd:complextype> 3 <x s d : s e q u e n c e> 4 <x s d : e l e m e n t name=" title " t y p e=" xsd:string " /> 5 <x s d : e l e m e n t name=" author " t y p e=" xsd:string " /> 6 <x s d : e l e m e n t name=" publisher " t y p e=" xsd:string " /> 7 </ x s d : s e q u e n c e> 8 <xsd: assert t e s t="( publisher eq Springer ) or ( publisher eq WNT )" /> 9 </ xsd:complextype> 10 </ x s d : e l e m e n t> Wydawca musi być łańcuchem Springer lub WNT Dr inż. Stanisław Polak 43 Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak 44 Przedmiot: XML i jego zastosowania

12 Atrybut dziedziczony Adnotacje 1 <e l e m e n t name=" BookStore "> <complextype> 3 <s e q u e n c e> 4 <e l e m e n t name="book " maxoccurs=" unbounded "> 5 <complextype> 6 <s e q u e n c e> 7 <e l e m e n t name=" Title " t y p e=" string " /> 8 <e l e m e n t name=" Author " t y p e=" string " /> 9 <e l e m e n t name="date " t y p e=" string " /> 10 <e l e m e n t name="isbn " t y p e=" string " /> 11 <e l e m e n t name=" Publisher " t y p e=" string " /> 1 </ s e q u e n c e> 13 <a s s e r t t e s t="if = en ) then 14 ( Publisher eq Wrox Press ) or 15 ( Publisher eq McMillan Publishing ) 16 else if = fr then 17 ( Publisher eq Bayard Presse ) or 18 ( Publisher eq Le Castor Astral ) 19 else false ()" /> 0 </ complextype> 1 </ e l e m e n t> </ s e q u e n c e> 3 <a t t r i b u t e r e f=" xml:lang " inheritable=" true " /> 4 </ complextype> 5 </ e l e m e n t> 1 <xsd:schema x m l n s : x s d=" http: // /001/ XMLSchema " > <x s d : annotation> 3 <x s d : documentation> 4 Mój element "root ", który zawiera tylko ł ańcuch znak ów 5 </ x s d : documentation> 6 <x s d : appinfo> 7 <! tu i n f o r m a c j e d l a n a r z ę d z i, a r k u s z y s t y l ów, i n n y c h a p l i k a c j i, i t p. > 8 </ x s d : appinfo> 9 </ x s d : annotation> 10 <x s d : e l e m e n t name="root " t y p e=" xsd:string "/> 11 </ xsd:schema> Dr inż. Stanisław Polak 45 Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak 46 Przedmiot: XML i jego zastosowania Kontrola wersji Rozpoznawanie wersji języka wspieranej przez walidator Kontrola wersji Sprawdzanie obsługi własnych typów danych dostawców 1 <schema... x m l n s : vc= 3 < element name =" book " vc:minversion=" 3. "> 4 <!-- deklaracja elementu book --> 5 <!-- nr wersji ję zyka 3. --> 6 </ element > 7 < element name =" book " vc:minversion =" 1. 1 " vc:maxversion=" 3. "> 8 <!-- deklaracja elementu book --> 9 <! nr wersji ję zyka < 3. --> 10 </ element > 11 1 </ schema > 1 <e l e m e n t name="cena " v c : typeavailable=" vendor:decimal " t y p e="vendor:decimal" /> <e l e m e n t name="cena " v c : typeunavailable=" vendor:decimal " t y p e=" decimal " /> Dr inż. Stanisław Polak 47 Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak 48 Przedmiot: XML i jego zastosowania

13 Kontrola wersji Źródła Sprawdzanie obsługi własnych aspektów dostawców Źródła 1 <e l e m e n t name=" population " vc:facetavailable=" vendor:delimiter "> <simpletype> 3 <r e s t r i c t i o n base=" integer "> 4 <vendor:delimiter t e s t="," /> 5 </ r e s t r i c t i o n> 6 </ simpletype> 7 </ e l e m e n t> 8 <e l e m e n t name=" population " v c : facetunavailable=" vendor:delimiter " t y p e=" integer " /> Roger L. Costello. XML Schema 1.1 Tutorial. W3C. XML Schema Part : Datatypes Second Edition. W3schools. XPath Tutorial. Zvon. XML Schema 001 and Relax NG Tutorial. Dr inż. Stanisław Polak 49 Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak 50 Przedmiot: XML i jego zastosowania

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

Język XML Schema. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz Język Schema Po zrealizowaniu materiału student będzie w stanie Stworzyć formalny opis dokumentu Deklarować elementy i atrybuty Określić strukturę elementów w dokumencie Operować dostępnymi typami danych

Bardziej szczegółowo

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

extensible Markup Language, cz. 4 Marcin Gryszkalis, mg@fork.pl extensible Markup Language, cz. 4 Marcin Gryszkalis, mg@fork.pl XML 5 XML Schema Projektowany jako rozszerzenie i uzupełnienie DTD Jest w stanie odwzorować dowolną definicję DTD (ale nie odwrotnie!) Bardzo

Bardziej szczegółowo

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

XML Schema. Typy proste, wyprowadzanie typów, modularyzacja schematu. Patryk Czarnik. Instytut Informatyki UW XML Schema Typy proste, wyprowadzanie typów, modularyzacja schematu Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Typy proste i złożone Typy złożone struktura

Bardziej szczegółowo

Przykładowy dokument XML

Przykładowy dokument XML Przykładowy dokument XML DTD - wady Ograniczona kontrola nad strukturą dokumentów. Zbyt wysokopoziomowe typy danych: liczby, daty są zawsze reprezentowane jako tekst! Bardzo ogólne metody definiowania

Bardziej szczegółowo

Schema Schemat_JPK_PKPIR_v1-0.xsd

Schema Schemat_JPK_PKPIR_v1-0.xsd Schema Schemat_JPK_PKPIR_v1-0.xsd schema location: attributeformdefault: elementformdefault: targetnamespace: unqualified qualified http://jpk.mf.gov.pl/wzor/2016/03/09/03096/ Elements Complex types Simple

Bardziej szczegółowo

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

Definiowanie typów dokumentów Część 3. XML Schema Definiowanie typów dokumentów Część 3. XML Schema 1 Wbudowane typy proste Źródło: XML Enhancements to Java (XJ). User Manual for Release Version 1.0 http://www.research.ibm. com/xj/doc/xjmanual/ XJmanual.html

Bardziej szczegółowo

Schematy XML. Tomasz Traczyk. ttraczyk@ia.pw.edu.pl http://www.ia.pw.edu.pl/~ttraczyk/

Schematy XML. Tomasz Traczyk. ttraczyk@ia.pw.edu.pl http://www.ia.pw.edu.pl/~ttraczyk/ Schematy XML Tomasz Traczyk ttraczyk@ia.pw.edu.pl http://www.ia.pw.edu.pl/~ttraczyk/ Plan prezentacji Dlaczego schematy? Przykład schematu XML Schema nieco szczegółów Rola schematów XML Problemy z DTD

Bardziej szczegółowo

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

Kurs WWW Język XML, część I Język XML, część I Paweł Rajba pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/ Zawartość modułu Wprowadzenie do XML Składnia Znaczniki i atrybuty DTD XML Schema Na podstawie kursu ze strony: http://www.w3schools.com/schema/default.asp

Bardziej szczegółowo

Wprowadzenie do XML schema

Wprowadzenie do XML schema Spis treści Tomasz Przechlewski 1. Podstawowe pojęcia. 1 2. Typy proste.. 3 3. Wzorzec regułowy 4 4. Typy złożone 5 5. Modele o prostej zawartości 5 6. Modele o złożonej zawartości. 6 7. Rozszerzanie modelu

Bardziej szczegółowo

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

XML Schema. Motywacja, struktura schematu, typy złożone. Patryk Czarnik. Instytut Informatyki UW XML Schema Motywacja, struktura schematu, typy złożone Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Dlaczego nie DTD? Zastosowania XML-a w elektronicznej

Bardziej szczegółowo

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

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 Dlaczego DTD nie wystarcza? Definiowanie typów dokumentów Część 2. XML Schema Zastosowania w integracji aplikacji struktury danych: przeniesienie zadania sprawdzania poprawności z tworzonej aplikacji na

Bardziej szczegółowo

- 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

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

Bardziej szczegółowo

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

Rozdział 1 Cel dokumentu... 2. Rozdział 2 Deklaracja... 3. Rozdział 3 Nagłówek... 4. Rozdział 4 Podmiot1... 6. Rozdział 5 FATCA... Schema IFT-4(1).xsd Spis treści Rozdział 1 Cel dokumentu... 2 Rozdział 2 Deklaracja... 3 Rozdział 3 Nagłówek... 4 Rozdział 4 Podmiot1... 6 Rozdział 5 FATCA... 7 Rozdział 6 ReportingFI... 8 Rozdział 7 AccountReport...

Bardziej szczegółowo

Podstawowe konstrukcje Podstawowymi konstrukcjami są wzorce element oraz attribute:

Podstawowe konstrukcje Podstawowymi konstrukcjami są wzorce element oraz attribute: Standard Relax NG Schemat strukturalizacji dokumentów Relax NG (relaxing). Opracowany głównie przez Jamesa Clarka i Makoto Muratę. Standard ISO: Information technology Document Schema Definition Language

Bardziej szczegółowo

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

XML Schema. Alternatywne metody definiowania struktury dokumentów. Patryk Czarnik. Instytut Informatyki UW XML Schema Alternatywne metody definiowania struktury dokumentów Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Patryk Czarnik (MIMUW) 04 XML Schema i alternatywy

Bardziej szczegółowo

XML extensible Markup Language. część 4

XML extensible Markup Language. część 4 XML extensible Markup Language część 4 XML Schema (Podobnie jak DTD) XML Schema to opracowany przez W3C standard służący do definiowania struktury dokumentu XML. (W przeciwieństwie do DTD) XML Schema jest

Bardziej szczegółowo

Schema bsb-kwy-2009-01.xsd

Schema bsb-kwy-2009-01.xsd file:///q:/work/projekty/kbw2008/trunk/rejestracja/awa-jaxb/src/site/res/opis_xsd/bsb-kwy-20... 1 z 68 2010-03-19 17:21 Schema bsb-kwy-2009-01.xsd attribute form default: unqualified element form default:

Bardziej szczegółowo

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

XML Schema. Forma nazwy lokalnych elementów i atrybutów XML Schema Alternatywne metody definiowania struktury dokumentów Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Forma nazwy lokalnych elementów i atrybutów

Bardziej szczegółowo

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

WYKŁAD 2 DTD DOCUMENT TYPE DEFINITION CZĘŚĆ 1 WYKŁAD 2 DTD DOCUMENT TYPE DEFINITION CZĘŚĆ 1 XML (ang. Extensible Markup Language Rozszerzalny język znaczników) Oparty o SGML prosty, elastyczny format tekstowy opisujący klasę obiektów nazywanych dokumentami

Bardziej szczegółowo

XML i nowoczesne metody zarządzania treścią

XML i nowoczesne metody zarządzania treścią XML i nowoczesne metody zarządzania treścią Wykład 4: Jeszcze o XML Schema Maciej Ogrodniczuk MIMUW, 22 października 2009 Wykład 4: Jeszcze o XML Schema XML i nowoczesne metody zarządzania treścią 1 Powiązanie

Bardziej szczegółowo

XML Schema w przykładach

XML Schema w przykładach DTD a XML Schema Krótkie porównanie dla niecierpliwych: XML Schema w przykładach Maciej Ogrodniczuk mog@empolis.pl DTD Wywodzi się z SGML-a Specyficzna składnia 10 typów danych Brak kontroli tekstowej

Bardziej szczegółowo

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

XML Schema. Bartłomiej Świercz. Łódź, 19 listopada 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz XML Schema XML Schema Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 19 listopada 2005 roku Wstęp XML Schema służy do definiowania struktury dokumentu XML (pełni podobną funkcję jak DTD).

Bardziej szczegółowo

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

Jak wygląda XML? Definiowanie typów dokumentów Część 1. DTD, XML Schema. Struktura logiczna dokumentu XML. Składnia XML. Encje predefiniowane. Definiowanie typów dokumentów Część 1. DTD, XML Schema Jak wygląda XML? st. asp. Jan Łapówka dołowice Górne wypadek

Bardziej szczegółowo

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

Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema. Elementy czy atrybuty? Wartości domyślne i ustalone. Elementy czy atrybuty? Globalne i lokalne deklaracje elementów i atrybutów Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema Deklaracje lokalne:

Bardziej szczegółowo

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

Jak wygląda XML? Definiowanie typów dokumentów Część 1. DTD, XML Schema. Struktura logiczna dokumentu XML. Składnia XML. Encje predefiniowane. Definiowanie typów dokumentów Część 1. DTD, XML Schema Jak wygląda XML? st. asp. Jan Łapówka dołowice Górne wypadek

Bardziej szczegółowo

Rola języka XML narzędziem

Rola języka XML narzędziem Wprowadzenie do XML dr inż. Adam Iwaniak Szkolenie w Luboradzy, ZCPWZ, 12-13.02.2009r. Rola języka XML narzędziem Pierwszą rewolucją internetową było dostarczenie ludziom informacji. Znajdujemy się teraz

Bardziej szczegółowo

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

LAB 7. XML EXtensible Markup Language - Rozszerzalny Język Znaczników XSD XML Schema Definition Definicja Schematu XML 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

Bardziej szczegółowo

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI ul. Wspólna 1/3 00-529 Warszawa ZESTAW SCHEMATÓW PODSTAWOWYCH Projekt współfinansowany Przez Unię Europejską Europejski Fundusz

Bardziej szczegółowo

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

XML Schema. Motywacja, struktura schematu, typy złożone. Patryk Czarnik. Instytut Informatyki UW XML Schema Motywacja, struktura schematu, typy złożone Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 1

Bardziej szczegółowo

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

Schematy aplikacyjne UML i GML dla mapy zasadniczej oraz Modelu Podstawowego. Rozdział 1 Założenia podstawowe Załącznik nr 8 Schematy aplikacyjne UML i GML dla mapy zasadniczej oraz Modelu Podstawowego Rozdział 1 Założenia podstawowe 1. Na treść załącznika składają się: 1) schemat aplikacyjny UML dla mapy zasadniczej;

Bardziej szczegółowo

Wykład 2 xaml, cz. 2 12-03-2014. Czym jest xml?

Wykład 2 xaml, cz. 2 12-03-2014. Czym jest xml? Kwalifikacje kadry dydaktycznej kluczem do rozwoju Uczelni PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ I EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO Uniwersytet Kazimierza Wielkiego w Bydgoszczy Wydział

Bardziej szczegółowo

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI ul. Wspólna 1/3 00-529 Warszawa URZĘDOWE POŚWIADCZENIA ODBIORU UPP ORAZ UPD Projekt współfinansowany Przez Unię Europejską Europejski

Bardziej szczegółowo

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI ul. Wspólna 1/3 00-529 Warszawa ZASADY NAZEWNICTWA DOKUMENTÓW XML Projekt współfinansowany Przez Unię Europejską Europejski Fundusz

Bardziej szczegółowo

Zasady Nazewnictwa. Dokumentów XML 2007-11-08. Strona 1 z 9

Zasady Nazewnictwa. Dokumentów XML 2007-11-08. Strona 1 z 9 Zasady Nazewnictwa Dokumentów 2007-11-08 Strona 1 z 9 Spis treści I. Wstęp... 3 II. Znaczenie spójnych zasady nazewnictwa... 3 III. Zasady nazewnictwa wybrane zagadnienia... 3 1. Język oraz forma nazewnictwa...

Bardziej szczegółowo

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

Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema Globalne i lokalne deklaracje elementów i atrybutów Deklaracje lokalne:

Bardziej szczegółowo

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

Plan prezentacji DTD. Wiązanie DTD z dokumentem XML Deklaracja typu dokumentu. Co to jest DTD. Wstęp. Przedmiot: XML i jego zastosowania Plan prezentacji Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak Akademia Górniczo - Hutnicza w Krakowie, Katedra Informatyki http://www.icsr.agh.edu.pl/~polak/ Wstęp Deklarowanie elementów

Bardziej szczegółowo

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

Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema 1 Globalne i lokalne deklaracje elementów i atrybutów Deklaracje lokalne:

Bardziej szczegółowo

XML extensible Markup Language. część 2

XML extensible Markup Language. część 2 XML extensible Markup Language część 2 Definicja Typu Dokumentu - DTD Jeżeli dokument XML jest zgodny z określonym dla niego DTD mówimy wówczas że jest poprawny strukturalnie (w skrócie poprawny valid).

Bardziej szczegółowo

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

Symbole wieloznaczne w XML Schema. Definiowanie typów dokumentów Część 4. XML Schema, RELAX NG, Schematron. Schematron Symbole wieloznaczne w XML Schema Symbole wieloznaczne dla elementów (ang. element wildcards). Symbole wieloznaczne dla atrybutów (ang. attribute wildcards). Definiowanie typów dokumentów Część 4. XML

Bardziej szczegółowo

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

Dokument poprawnie sformułowany jest zgodny z ogólnymi zasadami składniowymi: DTD Document Type Definition Dokument poprawnie sformułowany (well-formed) Dokument poprawnie sformułowany jest zgodny z ogólnymi zasadami składniowymi: 1. KaŜdy znacznik musi posiadać zamknięcie (wyjątek

Bardziej szczegółowo

Intro. I.Wojnicki, ZTB:XML ZTB: XML. Igor Wojnicki. Katedra Informatyki Stosowanej, Akademia Górniczo-Hutnicza w Krakowie.

Intro. I.Wojnicki, ZTB:XML ZTB: XML. Igor Wojnicki. Katedra Informatyki Stosowanej, Akademia Górniczo-Hutnicza w Krakowie. Intro Igor Wojnicki (AGH, KIS) XML 18 grudnia 2013 1 / 37 ZTB: XML Igor Wojnicki Katedra Informatyki Stosowanej, Akademia Górniczo-Hutnicza w Krakowie 18 grudnia 2013 Intro Igor Wojnicki (AGH, KIS) XML

Bardziej szczegółowo

XML extensible Markup Language. część 3

XML extensible Markup Language. część 3 XML extensible Markup Language część 3 Definicja Typu Dokumentu - DTD DTD (ang. Document Type Definition) rodzaj dokumentu definiujący formalną strukturę dokumentów XML. DTD określa składnię konkretnej

Bardziej szczegółowo

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

Plan dzisiejszego wykładu. Narzędzia informatyczne w językoznawstwie. XML - Definicja. Zalety XML Plan dzisiejszego wykładu Narzędzia informatyczne w językoznawstwie Perl - Wprowadzenie do XML Marcin Junczys-Dowmunt junczys@amu.edu.pl Zakład Logiki Stosowanej http://www.logic.amu.edu.pl 16. kwietnia

Bardziej szczegółowo

Rozprawa doktorska mgr Dariusza Mikułowskiego, pt. Koncepcja i realizacja rozproszonych ontologii w systemie entish

Rozprawa doktorska mgr Dariusza Mikułowskiego, pt. Koncepcja i realizacja rozproszonych ontologii w systemie entish Instytut Podstaw Informatyki Polskiej Akademii Nauk Rozprawa doktorska mgr Dariusza Mikułowskiego, pt. Koncepcja i realizacja rozproszonych ontologii w systemie entish Promotorem rozprawy jest dr hab.

Bardziej szczegółowo

XQuery. XQuery. Przykład. dokument XML. XQuery (XML Query Language) XQuery 1.0: An XML Query Language. W3C Recommendation http://www.w3.

XQuery. XQuery. Przykład. dokument XML. XQuery (XML Query Language) XQuery 1.0: An XML Query Language. W3C Recommendation http://www.w3. XQuery XQuery XQuery (XML Query Language) XQuery 1.0: An XML Query Language. W3C Recommendation http://www.w3.org/tr/xquery/ Język programowania funkcyjnego (podobnie jak Lisp) Język zapytań do danych

Bardziej szczegółowo

Plan prezentacji XSLT. XSLT Ogólna charakterystyka. Drzewo XML. Wstęp. Przedmiot: XML i jego zastosowania. Zagadnienia podstawowe

Plan prezentacji XSLT. XSLT Ogólna charakterystyka. Drzewo XML. Wstęp. Przedmiot: XML i jego zastosowania. Zagadnienia podstawowe Plan prezentacji Przedmiot: XML i jego zastosowania Wstęp Dr inż. Stanisław Polak Akademia Górniczo - Hutnicza w Krakowie, Katedra Informatyki http://www.icsr.agh.edu.pl/~polak/ Przetwarzanie danych 2.0

Bardziej szczegółowo

XML i nowoczesne metody zarządzania treścią

XML i nowoczesne metody zarządzania treścią XML i nowoczesne metody zarządzania treścią Wykład 4: Jeszcze o XML Schema Maciej Ogrodniczuk MIMUW, 24 października 2011 Wykład 4: Jeszcze o XML Schema XML i nowoczesne metody zarządzania treścią 1 Powiązanie

Bardziej szczegółowo

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

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 02 Plan Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 02 T. Romańczukiewicz Jagiellonian University 2009/2010 Plan Plan 1 Przypomnienie 2 DTD 3 Schematy XML 4 Podsumowanie Plan Przypomnienie

Bardziej szczegółowo

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

Definiowanie typów dokumentów Część 1. DTD, XML Schema Definiowanie typów dokumentów Część 1. DTD, XML Schema 1 Jak wygląda XML? st. asp. Jan Łapówka dołowice Górne wypadek

Bardziej szczegółowo

Implementacja reguł integralności w XML-owych bazach danych

Implementacja reguł integralności w XML-owych bazach danych Zeszyty Naukowe nr 798 Uniwersytetu Ekonomicznego w Krakowie 2009 Katedra Systemów Obliczeniowych Implementacja reguł integralności w XML-owych bazach danych Streszczenie. Technologia XML jest wykorzystywana

Bardziej szczegółowo

XML extensible Markup Language. Paweł Chodkiewicz

XML extensible Markup Language. Paweł Chodkiewicz XML extensible Markup Language Paweł Chodkiewicz XML - extensible Markup Language Uniwersalny język znaczników przeznaczony do reprezentowania różnych danych w strukturalizowany sposób. Historia GML Projekt

Bardziej szczegółowo

DTD - encje ogólne i parametryczne, przestrzenie nazw

DTD - encje ogólne i parametryczne, przestrzenie nazw DTD - encje ogólne i parametryczne, przestrzenie nazw Instytut Informatyki Encje Encja (ang.entity) - uogólnienie pojęcia makrodefinicji Encje to dogodny sposób reprezentacji danych które występują wielokrotnie,

Bardziej szczegółowo

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

LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT 1. Wstęp XML (Extensible Markup Language Rozszerzalny Język Znaczników) to język formalny przeznaczony do reprezentowania danych

Bardziej szczegółowo

Technologie zarządzania treścią

Technologie zarządzania treścią Technologie zarządzania treścią mgr inż. Anna Wawszczak 1 Technologie zarządzania treścią XML język, parsery, technologie powiązane z XMLem - DTD, XSLT. JSON format, parser. 2 XML XML (ang. Extensible

Bardziej szczegółowo

XML extensible Markup Language. część 4

XML extensible Markup Language. część 4 XML extensible Markup Language część 4 Przestrzenie nazw Dwa muzea posiadają dokumenty XML i określone dla nich DTD (lub XML Schema) zawierające opisy eksponatów. Muzeum 1 (DTD 1):

Bardziej szczegółowo

Politechnika Koszalińska

Politechnika Koszalińska mgr inż.. Robert Berezowski e-mail: beny@ie.tu.koszalin.pl Ul. Śniadeckich 2 Pokój j 223A 3 Politechnika Koszalińska ska Wydział Elektroniki i Informatyki Katedra Inżynierii Komputerowej 1 Spis treści

Bardziej szczegółowo

Ogólna struktura dokumentu XSL-FO. Model formatowania. Ogólna struktura dokumentu XSL-FO C.d. Przykład Hello World Użycie szablonu strony

Ogólna struktura dokumentu XSL-FO. Model formatowania. Ogólna struktura dokumentu XSL-FO C.d. Przykład Hello World Użycie szablonu strony Plan prezentacji Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak Akademia Górniczo - Hutnicza w Krakowie, Katedra Informatyki Opis układu graficznego stron http://www.icsr.agh.edu.pl/~polak/

Bardziej szczegółowo

XML i nowoczesne metody zarządzania treścią

XML i nowoczesne metody zarządzania treścią XML i nowoczesne metody zarządzania treścią Wykład 5: Dokumentacja schematu oraz inne formalizmy modelowania dokumentów Maciej Ogrodniczuk MIMUW, 7 listopada 2011 Wykład 5: Dokumentacja i inne formalizmy

Bardziej szczegółowo

Integracja Obieg Dokumentów - GiS Spis treści

Integracja Obieg Dokumentów - GiS Spis treści Integracja Obieg Dokumentów - GiS Spis treści 1.Opis integracji.... 2 2.Interfejs po stronie Obiegu Dokumentów... 4 3.Interfejs po stronie Gis-u.... 7 4.Schematy przesyłanych plików xml.... 8 1 1. Opis

Bardziej szczegółowo

XML i jego zastosowania

XML i jego zastosowania Akademia Górniczo - Hutnicza im. Stanisława Staszica w Krakowie Podręcznik do ćwiczeń laboratoryjnych XML i jego zastosowania Mgr inż. Joanna Chwastowska Dr inż. Stanisław Polak 13 lipca 2012 Spis treści

Bardziej szczegółowo

Technologie internetowe

Technologie internetowe Technologie internetowe Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu Wprowadzenie do XML Składnia, znaczniki i atrybuty XML Schema, DTD XSL XPath XSLT XSL-FO Na podstawie kursów

Bardziej szczegółowo

BGK Zlecenia (Ferryt Enterprise)

BGK Zlecenia (Ferryt Enterprise) Bank państwowy założony w 1924 roku BGK Zlecenia (Ferryt Enterprise) Import zleceń z plików zewnętrznych Dokumentacja tworzenia plików importu www.bgk.com.pl SPIS TREŚCI WSTĘP... 3 1. OPIS PLIKU IMPORTU

Bardziej szczegółowo

Aplikacje internetowe laboratorium XML, DTD, XML Schema, XSL

Aplikacje internetowe laboratorium XML, DTD, XML Schema, XSL Aplikacje internetowe laboratorium XML, DTD, XML Schema, XSL Celem ćwiczenia jest stworzenie dokumentu XML, wyposażenie dokumentu w specyfikację struktury (przy użyciu DTD i XML Schema), oraz transformacja

Bardziej szczegółowo

Słowem wstępu. Standard: W3C XPath razem XSLT 1.0. XPath razem z XQuery 1.0 i XSLT 2.0. XPath trwają prace nad XPath 3.

Słowem wstępu. Standard: W3C XPath razem XSLT 1.0. XPath razem z XQuery 1.0 i XSLT 2.0. XPath trwają prace nad XPath 3. Słowem wstępu Standard: W3C XPath 1.0-1999 razem XSLT 1.0 XPath 2.0-2007 razem z XQuery 1.0 i XSLT 2.0 XPath 3.0-2014 trwają prace nad XPath 3.1 XPath Język deklaratywny służący wskazywaniu elementów,

Bardziej szczegółowo

Wprowadzenie do technologii XML

Wprowadzenie do technologii XML Wprowadzenie do technologii Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 11 kwietnia 2010 Program wykładu Celem wykładu jest przedstawienie technologii i pokrewnych do niej

Bardziej szczegółowo

BAZY DANYCH. Dr hab. Sławomir Zadrożny, prof. PR

BAZY DANYCH. Dr hab. Sławomir Zadrożny, prof. PR BAZY DANYCH Dr hab. Sławomir Zadrożny, prof. PR Co to jest baza danych? Wiele możliwych definicji Zbiór danych, który istnieje przez dłuższy okres czasu Współdzielony zestaw logicznie powiązanych danych

Bardziej szczegółowo

Implementacja schematów i statycznej kontroli typów w systemie JLoXiM

Implementacja schematów i statycznej kontroli typów w systemie JLoXiM Paweł Mantur Implementacja schematów i statycznej kontroli typów w systemie JLoXiM projekt rozwiązania 2009-11-12 Schematy w bazach danych Relacyjne bazy danych: tabele, kolumny, typy danych, klucze itp.

Bardziej szczegółowo

Przykładowa prezentacja

Przykładowa prezentacja Akademia Górniczo-Hutnicza w Krakowie Katedra Informatyki 2013-01-23 Stanisław Polak Kraków, 23 stycznia 2013 Aby wyjść z trybu pełnoekranowego, w zależności od przeglądarki PDF, naciśnij Ctrl+L lub ESC.

Bardziej szczegółowo

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

Dokumenty SEDU składają się z dwóch części: Opisu sprawy Formularza elektronicznego Opis dokumentów SEDU Standard Elektronicznych Dokumentów Urzędowych są to dokumenty zapisane w standardzie XML, opisujące różnorakie procedury urzędowe, możliwe do częściowej lub całkowitej realizacji

Bardziej szczegółowo

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc Warszawa, 09 grudnia 2014 Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc Wersja 1.4.3 1 Spis treści Tabela zmian... 3 Wstęp... 4 Budowa komunikatów XML... 4 Przestrzenie nazw (namespaces)...

Bardziej szczegółowo

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc Warszawa, 07 lutego 2013 Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc Wersja 1.4.2 1 Spis treści Tabela zmian... 3 Wstęp... 4 Budowa komunikatów XML... 4 Przestrzenie nazw (namespaces)...

Bardziej szczegółowo

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

XPath XML Path Language. XPath. XSLT część 1. XPath data model. Wyrażenia XPath. Location paths. Osie (axes) XPath XML Path Language XPath. XSLT część 1. Problem: jednoznaczne adresowanie fragmentów struktury dokumentu XML. Rozwiązanie: drzewiasty model struktury dokumentu, normalizacja zawartości dokumentu (ten

Bardziej szczegółowo

Programowanie komponentowe

Programowanie komponentowe Piotr Błaszyński Wydział Informatyki Zachodniopomorskiego Uniwersytetu Technologicznego 25 października 2014 WebService, (usługi sieciowe) - komponenty aplikacji webowych, zawierające logike biznesową.

Bardziej szczegółowo

Języki XPath i XQuery

Języki XPath i XQuery Języki XPath i XQuery Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Model danych XPath Drzewo dokumentu Sekwencje i atomy Język XPath Od podstaw Ścieżki

Bardziej szczegółowo

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

29. Poprawność składniowa i strukturalna dokumentu XML 29. i strukturalna dokumentu XML 13 października 2015 1 2 Poprawny składniowo dokument XML powinien być tworzony zgodnie z poniżej przedstawionymi zasadami. Deklaracja XML Powinien zawierać deklarację

Bardziej szczegółowo

BEAN VALIDATION. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska

BEAN VALIDATION. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska BEAN VALIDATION Waldemar Korłub Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska Bean Validation Uniwersalny mechanizm walidacji danych we wszystkich warstwach aplikacji Warstwa interfejsu,

Bardziej szczegółowo

XML DTD XML Schema CSS

XML DTD XML Schema CSS XML XML czyli Extensible Markup Language (rozszerzalny język znaczników) można traktować jak stosunkowo prosty i elastyczny format tekstowy wywodzący się z SGML. Pierwotnie został zaprojektowany aby umożliwiać

Bardziej szczegółowo

Wprowadzenie do technologii XML

Wprowadzenie do technologii XML Katedra Mikroelektroniki i Technik Informatycznych Łódź, 6 października 2005 roku 1 Informacje organizacyjne Omówienie przedmiotu 2 vs HTML Struktura 3 Struktura Informacje o przedmiocie Informacje organizacyjne

Bardziej szczegółowo

UCHWAŁA NR ORN.0007.7.2016 RADY MIEJSKIEJ W OLECKU. z dnia 29 stycznia 2016 r.

UCHWAŁA NR ORN.0007.7.2016 RADY MIEJSKIEJ W OLECKU. z dnia 29 stycznia 2016 r. UCHWAŁA NR ORN.0007.7.2016 RADY MIEJSKIEJ W OLECKU z dnia 29 stycznia 2016 r. w sprawie określenia wzoru deklaracji o wysokości opłaty za gospodarowanie odpadami komunalnymi składanej przez właścicieli

Bardziej szczegółowo

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

Jak wygląda XML? Definiowanie typów dokumentów. Struktura logiczna dokumentu XML. Podstawy składni XML. Definiowanie języków. Poprawność dokumentów Jak wygląda XML? 9 października 2003 Definiowanie typów dokumentów Część 1: DTD st. asp. Jan Łapówka dołowice Górne

Bardziej szczegółowo

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

Zasady budowy i przekazywania komunikatów XML dla rynku OTC w systemie KDPW_CCP Warszawa, lipiec 2012 Zasady budowy i przekazywania komunikatów XML dla rynku OTC w systemie KDPW_CCP Wersja 1.1 1 Spis treści Tabela zmian... 3 Wstęp... 4 Budowa komunikatów XML... 4 Przestrzenie nazw

Bardziej szczegółowo

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

Zasady budowy i przekazywania komunikatów wykorzystywanych w Systemie IT KDPW_CCP Załącznik Nr 3 KDPW_CCP Zasady budowy i przekazywania komunikatów wykorzystywanych w Systemie IT KDPW_CCP Wersja 1.0 Warszawa, czerwiec 2012 Spis treści Wstęp... 3 Budowa komunikatów XML... 3 Przestrzenie

Bardziej szczegółowo

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

Jak wygląda XML? Definiowanie typów dokumentów Część 1. DTD. Struktura logiczna dokumentu XML. Podstawy składni XML. Definiowanie języków Definiowanie typów dokumentów Część 1. DTD Jak wygląda XML? st. asp. Jan Łapówka dołowice Górne wypadek dnia

Bardziej szczegółowo

XML Path Language (XPath)

XML Path Language (XPath) XML Path Language (XPath) 1 Cel adresowanie elementów /częś ci dokumentu XML składnia podobna do URI wyszukiwanie elementów bądź grup elementów dokument jako drzewo typy węzłów: element, attribute, text

Bardziej szczegółowo

Metody reprezentacji informacji Przedmiot:

Metody reprezentacji informacji Przedmiot: Metody reprezentacji informacji cz.2 Jacek Rumiński Kontakt: Katedra Inżynierii Biomedycznej, pk. 106, tel.: 3472678, fax: 3461757, e-mail: jwr@eti.pg.gda.pl Projekt Przygotowanie i realizacja kierunku

Bardziej szczegółowo

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

Laboratorium 1. Wprowadzenie do protokołu SNMP i kodowanie BER (ASN.1) Laboratorium 1. Wprowadzenie do protokołu SNMP i kodowanie BER (ASN.1) Celem laboratorium jest poznanie przez studenta podstawowego sposobu kodowania (BER), który jest wykorzystywany przez protokół SNMP.

Bardziej szczegółowo

Techniczny opis rozwiązania dla udostępniania danych pomiarowych i zagregowanych z wykorzystaniem standardu AS4

Techniczny opis rozwiązania dla udostępniania danych pomiarowych i zagregowanych z wykorzystaniem standardu AS4 Techniczny opis rozwiązania dla udostępniania danych pomiarowych i zagregowanych z wykorzystaniem standardu AS4 Strona 1 z 30 Lista załączników Numer załącznika Opis załącznika 1. OASIS ebxml Messaging

Bardziej szczegółowo

Dokumentacja platformy format źródłowy epcollxml. epodreczniki.pl

Dokumentacja platformy format źródłowy epcollxml. epodreczniki.pl Poznańskie Centrum Superkomputerowo-Sieciowe ICHB Polska Akademia Nauk Dokumentacja platformy format źródłowy epcollxml epodreczniki.pl Platformy Technologicznej epodreczniki.pl Poznań, 30 listopada 2015

Bardziej szczegółowo

SQL, LIKE, IN, CASE, EXISTS. Marcin Orchel

SQL, LIKE, IN, CASE, EXISTS. Marcin Orchel SQL, LIKE, IN, CASE, EXISTS Marcin Orchel Spis treści 1 LIKE 2 2 BETWEEN 4 3 IN 5 4 EXISTS 6 5 WYRAŻENIA CASE 7 6 Zadania 9 1 Rozdział 1 LIKE Predykat LIKE jest testem dopasowującym wzorzec łańcucha. Składnia

Bardziej szczegółowo

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

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 07 Plan Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 07 T. Romańczukiewicz Jagiellonian University 2009/2010 Plan Plan 1 JAXB Plan JAXB Przypomnienie Wstęp Przykład Typy danych Unmarshalling

Bardziej szczegółowo

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

JĘZYK PYTHON - NARZĘDZIE DLA KAŻDEGO NAUKOWCA. Marcin Lewandowski [ mlew@ippt.gov.pl ] JĘZYK PYTHON - NARZĘDZIE DLA KAŻDEGO NAUKOWCA Marcin Lewandowski [ mlew@ippt.gov.pl ] XML 2 XML XML jest formatem tekstowym Zjadliwy dla ludzi Zawiera treść (dane) oraz znaczniki (markup) Znaczniki i zależności

Bardziej szczegółowo

Schema Schemat_JPK_EWP_v1-0.xsd

Schema Schemat_JPK_EWP_v1-0.xsd Schema Schemat_JPK_EWP_v1-0.xsd schema location: attributeformdefault: elementformdefault: targetnamespace: unqualified qualified http://jpk.mf.gov.pl/wzor/2016/03/09/03097/ Elements Complex types Simple

Bardziej szczegółowo

NoSQL Not Only SQL, CouchDB. I.Wojnicki, NoSQL. Apache CouchDB has started. Time to relax. Igor Wojnicki

NoSQL Not Only SQL, CouchDB. I.Wojnicki, NoSQL. Apache CouchDB has started. Time to relax. Igor Wojnicki 29 października 2014 Igor Wojnicki (AGH, KIS) CouchDB 29 października 2014 1 / 53 NoSQL Not Only SQL, CouchDB Apache CouchDB has started. Time to relax. Igor Wojnicki Katedra Informatyki Stosowanej, Akademia

Bardziej szczegółowo

Języki XPath i XQuery

Języki XPath i XQuery Języki XPath i XQuery Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarządzania treścią 2008/09 XPath i XQuery Języki zapytań nad dokumentami XML wygodny wybór określonych węzłów

Bardziej szczegółowo

XML i Java 1. XML. 1.1. Budowa dokumentu XML. Projektowanie systemów informatycznych

XML i Java 1. XML. 1.1. Budowa dokumentu XML. Projektowanie systemów informatycznych 1. XML 1.1. Budowa dokumentu XML XML i Java XML (ang. Extensible Markup Language) rozszerzalny język znaczników. Jest to standard mający bardzo szeroki zakres zastosowań. Dokument XML składa się z następujących

Bardziej szczegółowo

Dziennik Ustaw 29 Poz. 199 SCHEMAT APLIKACYJNY GML

Dziennik Ustaw 29 Poz. 199 SCHEMAT APLIKACYJNY GML Dziennik Ustaw 29 Poz. 199 Załącznik nr 2 SCHEMAT APLIKACYJNY GML 1. Na schemat aplikacyjny GML składają się: 1) schemat aplikacyjny GML dla PRG; 2) schemat aplikacyjny GML dla Modelu Podstawowego; 3)

Bardziej szczegółowo

Sprawozdanie z laboratorium 2: Modeling knowledge with Resource Description Framework (RDF)

Sprawozdanie z laboratorium 2: Modeling knowledge with Resource Description Framework (RDF) Akademia Górniczo Hutnicza im. Stanisława Staszica w Krakowie Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki KATEDRA AUTOMATYKI Sprawozdanie z laboratorium 2: Modeling knowledge with Resource

Bardziej szczegółowo

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

Definiowanie typów dokumentów Część 4. XML Schema, RELAX NG, Schematron Definiowanie typów dokumentów Część 4. XML Schema, RELAX NG, Schematron 1 Symbole wieloznaczne w XML Schema Symbole wieloznaczne dla elementów (element wildcards). Symbole wieloznaczne dla atrybutów (attribute

Bardziej szczegółowo

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

Rzeszów, dnia 18 czerwca 2015 r. Poz. 1866 UCHWAŁA NR IX.87.2015 RADY MIEJSKIEJ W BOGUCHWALE. z dnia 28 maja 2015 r. DZIENNIK URZĘDOWY WOJEWÓDZTWA PODKARPACKIEGO Rzeszów, dnia 18 czerwca 2015 r. Poz. 1866 UCHWAŁA NR IX.87.2015 RADY MIEJSKIEJ W BOGUCHWALE z dnia 28 maja 2015 r. w sprawie warunków i trybu składania informacji

Bardziej szczegółowo

XQuery. sobota, 17 grudnia 11

XQuery. sobota, 17 grudnia 11 XQuery XQuery XQuery pozwala na wydobywanie danych z dokumentów XML w sposób podobny do tego w jaki używany jest SQL do tabel w bazach danych. XQuery to język do wykonywania zapytań na dokumentach XML.

Bardziej szczegółowo