XML Schema. Irena Mlýnková

Rozměr: px
Začít zobrazení ze stránky:

Download "XML Schema. Irena Mlýnková"

Transkript

1 XML Schema Irena Mlýnková

2 Obsah XML úvod, příklad, základnípojmy DTD přehled XML Schema podrobně

3 XML

4 Úvod XML = extensible Markup Language(W3C) Podmnožina SGML omezenápravidly Prvky: Elementy = počáteční a koncováznačka, prázdný Atributy = část počátečního elementu, název + hodnota XML deklarace = verze XML, znakovásada Komentáře <!--, --> Sekce CDATA <![CDATA[, ]]> znaky <, >, & Instrukce pro zpracování <?,?> pro nadřazený program

5 Příklad <?xml version="1.0"encoding="utf-8"?> <kniha typ="povídky" cena="127 Kč"> <název>o mérodině a jinézvířeně</název> <autor>gerald Durrell</autor> <obrázeksrc="o_me_rodine.gif"/> </kniha>

6 Základní pojmy Správně strukturovaný (well-formed) dokument = splňuje základnísyntaktickápravidla: Neprázdnéelementy uzavřeny mezi obě značky Správnéuzávorkování značek Dokument máprávě jeden kořenovýelement Přípustnou strukturu definujeme XML schématem (v různých jazycích DTD, XML Schema) Poznámka: XML schémavs. XML Schema Validní dokument = dokument odpovídající danému XML schématu

7 DTD

8 Definice a připojení k dokumentu <!DOCTYPE koř_elem[ ]> definice uvnitř dokumentu <!DOCTYPE koř_elemsystem "mojedtd.dtd"> připojenísouboru s DTD k dokumentu <!DOCTYPE koř_elemsystem "mojedtd.dtd" [ rozšířeníprvků DTD ]> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" " veřejný identifikátor

9 Elementy Název + model obsahu: Jednoduchý EMPTY (prázdný), ANY (libovolný), #PCDATA (textový) Elementový seznam (,) nebo výběr ( ) z elementů + jejich četnosti (*, +,?) Jejich kombinace (závorky, smíšenýobsah) <!ELEMENT kniha (název, autor+, obrázek?)> <!ELEMENT název #PCDATA> <!ELEMENT autor #PCDATA> <!ELEMENT obrázek EMPTY>

10 Atributy (1) Název + datovýtyp + výskyt + implicitníhodnota Datovétypy: CDATA (text) ID (v rámci dokumentu jednoznačnéid), IDREF, IDREFS, (odkaz / seznam odkazů na id) ENTITY, ENTITIES (odkaz / seznam odkazů na entity) NMTOKEN, NMTOKENS (jednoslovnáhodnota / seznam hodnot z písmen, číslic a znaků. : _ atd.) NOTATION (odkaz na deklarovanou notaci, tj. popis ne-xml dat) Skupina přípustných hodnot

11 Atributy (2) Povinnost výskytu: #REQUIRED (povinný), #IMPLIED (nepovinný, hodnotu doplní aplikace), #FIXED (fixní hodnota) Implicitní hodnota pokud není #REQUIRED nebo #IMPLIED <!ATTLIST kniha typ (povídky román poezie) #REQUIRED cena CDATA #IMPLIED> <!ATTLIST obrázek srccdata "unspecified.gif">

12 Entity (1) Textové: (interníx externí) <!ENTITY program "SuperSoft6.0"> <!ENTITY kapitola SYSTEM "kap1.xml"> &program; &kapitola; Binární: (externí) <!ENTITY logo SYSTEM "logo.eps" NDATA "EPS"> Odkazujeme přes atributy ENTITY, ENTITIES

13 Entity (2) Zabudované: < (<) > (>) & (&) " (") &apos; ( ) Znakové: lib. znak např. = mezera Parametrické: (interníx externí) <!ENTITY % společné-atributy "jazyk CDATA #IMPLIED utajení (veřejné tajné) "veřejné"> <!ATTLIST článek %společné-atributy;>

14 Další prvky Notace deklarace ne-xml formátu, který smí být použit (odkazujeme přes atribut NOTATION nebo parametr NDATA binárních entit) <!NOTATIONTiffSYSTEM "showtiff.exe"> <!NOTATIONTeXPUBLIC " veřejný identifikátor "> Podmíněnésekce vypuštění části textu <![INCLUDE[ ]]>, <![IGNORE[ ]]> nebo pomocí entit

15 XML Schema

16 Motivace (1) Nevyžaduje speciálnísyntaxi (XML schémata = XML dokumenty) Silnápodpora datových typů, umožňuje specifikovat vlastníuživatelsky definovanétypy Je možnéopakovaně využívat jiždefinovanéprvky Umožňuje přesnévyjádření počtu výskytů Mnoho objektově-orientovaných prvků Umožňuje definovat elementy se stejným názvem, ale různým obsahem

17 Motivace (2) Umožňuje specifikovat unikátnost obsahu elementu, hodnoty atributu nebo jejich kombinace v rámci požadované části XML dokumentu Zachovávávětšinu prvků jazyka DTD

18 Úvod Elementy definujeme pomocíelementů: ( ) Komplikace v pojmech (+) XML schéma v jazyce XML Schema = XML dokument validnívůči DTD jazyka XML Schema (+) Silný nástroj Využíváse jmenných prostorů Tutéžvěc je možnédefinovat několika způsoby (+/ )

19 Jmennéprostory Jmennýprostor = prostor v němžjsou jména elementů / atributů unikátní Identifikovány svým URI XML schéma můžeme definovat pomocí různých sad značek (množin elementů a atributů) xmlns:<<prefix>>=<<uri sady značek>>... Určení jmenného prostoru pro element a jeho podelementy <<prefix>>:<<název prvku>>... Použitíprvku Implicitní sada značek bez prefixu

20 Příklad <ceník:nabídka xmlns:ceník=" xmlns:bib=" <ceník:položka ceník:dph="22%"> <bib:kniha> <bib:název>o mérodině </bib:název> <bib:autor>gerald Durrell</bib:autor> </bib:kniha> </ceník:položka> </ceník:nabídka>

21 Připojení k dokumentu <?xml version="1.0"encoding="utf-8"?> <KorenovyElement xmlns=" xmlns:xsi=" xsi:schemalocation=" schema1.xsd">... </KorenovyElement> Nemá-li schéma cílovýjmennýprostor, pak: xs:nonamespaceschemalocation="schema2.xsd"

22 Kořenový element (1) Globální elementy (na první úrovni v dokumentu) Globálně definovanéprvky (spec. použití viz. dále) <?xml version="1.0"encoding="utf-8"?> <xs:schema xmlns=" xmlns:xs=" targetnamespace=" </xs:schema>

23 Kořenový element (2) version verze schématu targetnamespace URI vytvářeného (cílového) jmenného prostoru finaldefault implicitníhodnota atributu final v celém schématu (viz. dále) blockdefault implicitníhodnota atributu block v celém schématu (viz. dále) elementformdefault implicitní hodnota atributu form všech elementů ve schématu (viz. dále) attributeformdefault implicitní hodnota atributu form všech atributů ve schématu (viz. dále)

24 Elementy (1) <xs:schema > <xs:element name="objednávka" type="typobjednávky"/> <xs:element name="dárek"> <xs:complextype> <xs:sequence> <xs:element name="narozeniny" type="xs:date"/> <xs:element ref="objednávka" maxoccurs= "5" /> </xs:sequence> </xs:complextype> </xs:element> </xs:schema>

25 Elementy (2) name název elementu type datovýtyp elementu (x podelementem) ref odkaz na globálně deklarovaný element nillable příznak, zda smí (tj. neemptyelement) být instance elementu uvedena bez obsahu default implicitní hodnota elementu uvedeného bez obsahu (pro elementy s jednoduchými typy) fixed konstantní (jedinámožná) hodnota elementu (pro elementy s jednoduchými typy)

26 Elementy (3) minoccurs minimálnínutný počet výskytů elementu na daném místě maxoccurs maximální možný počet výskytů elementu na daném místě form příznak, zda musíbýt název elementu uváděn s prefixem cílového jmenného prostoru (qualified) nebo ne (unqualified)

27 Atributy (1) Součástídefinice složeného typu (viz. dále) elementu <xs:attribute name="věk" type="xs:positiveinteger"/> Typ určujeme atributem type nebo podelementem Pouze jednoduchétypy Globálně x lokálně definované

28 Atributy (2) name název atributu type datový typ atributu ref odkaz na globálně definovanýatribut default implicitní hodnota atributu, není-li uveden fixed konstantní (jedinámožná) hodnota atributu use nepovinný (optional), povinný (required), nebo zakázaný (prohibited) výskyt atributu form příznak zda musíbýt název atributu uváděn s prefixem cílového jmenného prostoru (qualified) nebo ne (unqualified)

29 Atributy (3) use="prohibited" <xs:complextype name="shape"> <xs:attribute name="length" type="xs:nonnegativeinteger"/> <xs:attribute name="height" type="xs:nonnegativeinteger"/> <xs:attribute name="width" type="xs:nonnegativeinteger"/> <xs:attribute name="radius" type="xs:nonnegativeinteger"/>... </xs:complextype> <xs:complextype name="box"> <xs:complexcontent> <xs:restriction base="shape"> <xs:attribute name="length" type="xs:nonnegativeinteger"/> <xs:attribute name="height" type="xs:nonnegativeinteger"/> <xs:attribute name="width" type="xs:nonnegativeinteger"/> <xs:attribute name="radius" type="xs:nonnegativeinteger" use="prohibited"/>... </xs:restriction> </xs:complexcontent> </xs:complextype>

30 Jednoduchétypy (1) Neobsahujíelementy ani atributy Omezení řetězce na množinu přípustných hodnot Vestavěné x uživatelsky definované Vestavěné= základníx odvozené Typy převzatéz DTD (ID, ENTITY ) pouze pro atributy

31 Jednoduchétypy (2) vestavěné, string Řetězec znaků základní boolean Logickéhodnotytrueafalse, popř. 1 a 0 decimal Kladnénebo zápornéreálné číslo float 32-bitovékladnénebo zápornéreálné číslo vyjádřenépomocí mantisy a exponentu double 64-bitové číslo -//- duration Časovýúsek ve tvaru PnYnMnDTnHnMnS, kde P a T jsou oddělovače,nyznamenán let apod.

32 Jednoduchétypy (3) vestavěné, základní datetime Datum a čas ve tvaru YYYY-MM- DDThh:mm:ss.ss, T je oddělovač time Čas ve tvaruhh:mm:ss.ss date Datum ve tvaru YYYY-MM-DD gyearmonth Měsíc v roce ve tvaru YYYY-MM gyear Rok ve tvaru YYYY gmonthday Den v měsíci ve tvaru MM-DD gmonth Měsíc ve tvaru MM gday Den ve tvaru DD

33 Jednoduchétypy (4) vestavěné, základní hexbinary Hexadecimální číslo base64binary Binárnídata s kódováním Base64 anyuri Absolutnínebo relativní URI QName XMLQualified Name, tj. řetězec ve tvaru <<prefix>>:<<místní část>>, kde <<prefix>> je označení jmenného prostoru a <<místní část>> je prvek patřícído daného jmenného prostoru NOTATION z DTD

34 Jednoduchétypy (5) vestavěné, odvozenéod typu string normalizedstring Řetězec (string), který neobsahuje znaky CR, LF a tabulátor token Řetězec (normalizedstring), kterýnemá mezery na začátku ani na na konci a neobsahuje posloupnost mezer delšínežjedna language Identifikátor jazyka (např.en,en-gb) Name XMLName, tj. řetězec, kterýsmí obsahovat písmena, číslice, - _ : a. NCName XMLName, kterénesmí obsahovat : NMTOKEN, NMTOKENS, ID, IDREF, IDREFS, ENTITY, ENTITIES z DTD

35 Jednoduchétypy (6) vestavěné, odvozenéod typu decimal integer Kladnénebo zápornécelé číslo positiveinteger Kladnécelé číslo negativeinteger Zápornécelé číslo nonpositiveinteger Nekladnécelé číslo nonnegativeinteger Nezápornécelé číslo long Celé číslo z intervalu 2^63, 2^63 1 int Celé číslo z intervalu 2^31, 2^31 1 short Celé číslo z intervalu 2^15, 2^15 1 byte Celé číslo z intervalu 2^7, 2^7 1

36 Jednoduchétypy (7) vestavěné, odvozenéod typu decimal unsignedlong Nezáporné číslo < 2^64 unsignedint Nezáporné číslo < 2^32 unsignedshort Nezáporné číslo < 2^16 unsignedbyte Nezáporné číslo < 2^8

37 Jednoduchétypy (8) uživatelsky definované Odvozenérestrikcí, seznamem nebo sjednocením (viz. dále) Definujeme pomocíelementu simpletype name název jednoduchého typu final z datového typu není možnéodvozovat dalšítypy restrikcí (restriction), seznamem (list), sjednocením (union) nebo libovolným způsobem (#all)

38 Jednoduchétypy (9) odvození restrikcí Nastavíme omezení hodnot pomocí parametrů (viz. dále) Původní typ určíme atributem base nebo podelementem Novýtyp je podmnožinou původního <xs:simpletype name="neprázdnýřetězec"> <xs:restriction base="xs:string"> <xs:minlength value="1"/> </xs:restriction> </xs:simpletype>

39 Jednoduchétypy (10) odvození restrikcí length,minlength,maxlength Počet jednotek daného typu (např. znaků v řetězci) pattern Regulární výraz enumeration Explicitně vyjmenovanámnožina povolených hodnot daného typu whitespace Zpracováníbílých znaků v řetězci preserve(žádnézměny),replace(znaky CR, LF a tabulátor jsou nahrazeny mezerou),collapse(navíc odstraněny mezery na začátku a na konci řetězce a posloupnosti mezer nahrazeny jednou mezerou)

40 Jednoduchétypy (11) odvození restrikcí maxinclusive, mininclusive, maxexclusive, minexclusive Hodnoty datového typu musí být <=, >=, <, > zadanáhodnota totaldigits Maximálnípočet cifer fractiondigits Maximálnípočet cifer za desetinnou čárkou

41 Jednoduchétypy (12) odvození restrikcí <xs:simpletype name="tvar"> <xs:restriction base="xs:string"> <xs:enumeration value="kruh"/> <xs:enumeration value="trojúhelník"/> <xs:enumeration value="čtverec"/> </xs:restriction> </xs:simpletype>

42 Jednoduchétypy (13) odvození seznamem Vytvořenítypu seznam hodnot původního typu (kterýnení seznamem) oddělených mezerami NMTOKENS, IDREFS, ENTITIES vestavěné Původní typ určíme atributemitemtypenebo podelementem <xs:simpletype name="seznamreálnýchčísel"> <xs:list itemtype="xs:float"/> </xs:simpletype>

43 Jednoduchétypy (14) odvození sjednocením Vytvořenítypu sjednocení hodnot všech určených datových typů Sjednocovanétypy určíme atributem membertypes nebo jako podelementy <xs:simpletype name="nenulovacelacisla"> <xs:union membertypes="xs:positiveinteger xs:negativeinteger"/> </xs:simpletype>

44 Jednoduchétypy (15) odvození sjednocením <xs:simpletype name="sjednocenítypù"> <xs:union> <xs:simpletype> <xs:restriction base="xs:positiveinteger"> <xs:mininclusive value="8"/> <xs:maxinclusive value="72"/> </xs:restriction> </xs:simpletype> <xs:simpletype> <xs:restriction base="xs:string"> <xs:enumeration value="small"/> <xs:enumeration value="large"/> </xs:restriction> </xs:simpletype> </xs:union> </xs:simpletype>

45 Složenétypy (1) Vztahy element-podelement, element-atribut Varianty obsahu složeného typu: (viz. dále) S jednoduchým obsahem Se složeným obsahem Posloupnost elementů Množina elementů Výběr z elementů Modelováskupina

46 Složenétypy (2) <xs:complextype name="adresa"> <xs:sequence> <xs:element name="ulice" type="xs:string"/> <xs:element name="cdomu" type="xs:integer"/> <xs:element name="mesto" type="xs:string"/> </xs:sequence> <xs:attribute name="zeme" type="xs:nmtoken default="cz"/> </xs:complextype>

47 Složenétypy (3) name název složeného datového typu mixed příznak smíšeného obsahu abstract příznak, zda složený typ smí být přiřazen elementu block za element s tímto datovým typem není možnésubstituovat elementy odvozenérestrikcí (restriction), rozšířením (extension) nebo libovolným způsobem (#all) final z datového typu není možnéodvozovat dalšítypy rozšířením (extension), restrikcí (restriction) nebo libovolným způsobem (#all)

48 Složenétypy (4) s jednoduchým obsahem Rozšíření jednoduchého datového typu o atributy Restrikcejiného složeného typu s jednoduchým obsahem, tj. restrikci jeho obsahu <xs:complextype name="typ"> <xs:simplecontent> <xs:extension base="xs:string"> <xs:attribute name="podtyp" type="xs:string"/> </xs:extension> </xs:simplecontent> </xs:complextype>

49 Složenétypy (5) s jednoduchým obsahem <xs:complextype name="typauta"> <xs:simplecontent> <xs:restriction base="typ"> <xs:enumeration value="audi"/> <xs:enumeration value="golf"/> <xs:enumeration value="bmw"/> <xs:attribute name="podtyp" type="xs:string"/> </xs:restriction> </xs:simplecontent> </xs:complextype>

50 Složenétypy (6) se složeným obsahem Obsahuje rozšířenínebo restrikci některého z následujících čtyř typů složeného typu Restrikce znamenávytvořenínového složeného typu, který je podmnožinou typu původního (např. omezením hodnot, omezením počtu výskytů apod.) Rozšířením vznikne složený typ, který obsahuje původní i nový typ (jeho prvky) v tomto pořadí

51 Složenétypy (7) se složeným obsahem (rozšíření) <xs:complextype name="osoba"> <xs:sequence> <xs:element name="jmeno type="xs:string"/> <xs:element name="prijmeni" type="xs:string"/> <xs:element name="poznamka" type="xs:string" minoccurs="0"/> </xs:sequence> <xs:attribute name="id" type="xs:id"/> </xs:complextype> <xs:complextype name="student"> <xs:complexcontent> <xs:extensionbase="osoba"> <xs:sequence> <xs:element name="obor" type="xs:string"/> <xs:element name="rocnik" type="xs:positiveinteger"/> </xs:sequence> </xs:extension> </xs:complexcontent> </xs:complextype>

52 Složenétypy (8) se složeným obsahem (restrikce) <xs:complextype name="publikace"> <xs:sequence> <xs:element name="název" type="xs:string"/> <xs:element name="autor" type="xs:string"maxoccurs="unbounded"/> <xs:element name="datum" type="xs:gyear"/> </xs:sequence> </xs:complextype> <xs:complextype name="publikacesjednimautorem"> <xs:complexcontent> <xs:restriction base="publikace"> <xs:sequence> <xs:element name="nazev" type="xs:string"/> <xs:element name="autor" type="xs:string"/> <xs:element name="datum" type="xs:gyear"/> </xs:sequence> </xs:restriction> </xs:complexcontent> </xs:complextype>

53 Složenétypy (9) posloupnost elementů Množina elementů, posloupností, výběrů s pořadím Sekvence (i elementy) mohou mít danépočty výskytů <xs:complextype name="osoba"> <xs:sequence> <xs:element name="jmeno" type="xs:string" maxoccurs="5"/> <xs:element name="prijmeni" type="xs:string"/> <xs:element name="datumnar" type="xs:date"/> <xs:element name="poznamka" type="xs:string" minoccurs="0"/> </xs:sequence> <xs:attribute name="id" type="xs:id"/> </xs:complextype>

54 Složenétypy (10) výběr z elementů Výběr z elementů, posloupností, výběrů V dokumentu se vyskytuje jedna možnost Prvky výběru mohou mít vícenásobnývýskyt <xs:complextype name="dopravniprostredek"> <xs:choice> <xs:element name="auto" type="xs:string"/> <xs:element name="vlak" type="xs:string"/> <xs:element name="letadlo" type="xs:string"/> </xs:choice> </xs:complextype>

55 Složenétypy (11) množina elementů Množina elementů (pouze) s libovolným pořadím Max. počet výskytů každého elementu je 1 <xs:complextype name="kniha"> <xs:all> <xs:element name="nazev" type="xs:string"/> <xs:element name="autor" type="xs:string"/> <xs:element name="vydani" type="xs:date"/> <xs:element name="isbn" type="xs:string"/> </xs:all> </xs:complextype>

56 Složenétypy (12) modelová skupina Jako podelement obsahuje posloupnost, výběr nebo množinu elementů Vždy deklarována globálně (= účel) <xs:group name="elementypropublikaci"> <xs:sequence> <xs:element name="nazev" type="xs:string"/> <xs:element name="autor" type="xs:string"/> <xs:element name="datum" type="xs:date"/> </xs:sequence> </xs:group>

57 Složenétypy (13) modelová skupina <xs:complextype name="kniha"> <xs:sequence> <xs:group ref="elementypropublikaci"/> <xs:element name="isbn" type="xs:string"/> <xs:element name="vydavatel" type="xs:string"/> </xs:sequence> </xs:complextype> name název modelovéskupiny ref odkaz na globálně definovanou modelovou skupinu (totéžby šlo i pro elementy samotné) minoccurs, maxoccurs

58 Skupiny atributů (1) Asociace názvu s množinou atributů Umožňuje využít stejnou skupinu atributů opakovaně <xs:attributegroup name="spolecneatributy"> <xs:attribute name="vypujcen" type="xs:boolean"/> <xs:attribute name="id" type="xs:id"/> </xs:attributegroup>

59 Skupiny atributů (2) <xs:complextype name="kniha"> <xs:sequence> <xs:element name="nazev" type="xs:string"/> <xs:element name="vydavatel" type="xs:string"/> </xs:sequence> <xs:attributegroup ref="spolecneatributy"/> </xs:complextype> Totéž by šlo i pro atributy samotné

60 Substituční skupiny (1) <xs:element name="publikace" type="typpublikace"/> <xs:element name="kniha" type="typkniha" substitutiongroup="publikace"/> <xs:element name="casopis" type="typcasopis" substitutiongroup="publikace"/> <xs:element name="knihovna"> <xs:complextype> <xs:sequence> <xs:element ref="publikace" maxoccurs="unbounded"/> </xs:sequence> </xs:complextype> </xs:element>

61 Substituční skupiny (2) <?xml version="1.0"?> <Knihovnaxmlns=" xmlns:xsi=" <Kniha> <Nazev>Illusions: The Adventures ofareluctant Messiah</Nazev> <Autor>Richard Bach</Autor> <ISBN> </ISBN> </Kniha> <Casopis> <Nazev>Natural Health</Nazev> <Datum>1999</Datum> </Casopis> <Kniha> <Nazev>The First and Last Freedom</Nazev> <Autor>J. Krishnamurti</Autor> <ISBN> </ISBN> </Kniha> </Knihovna>

62 Substituční skupiny (3) Elementy musí mít stejnýtyp nebo typ odvozený od typu vedoucího elementu Substituce elementů = řeší substitučnískupiny, nahrazenícelého elementu jiným viz. předchozí příklad vs. Substituce typů = implicitně, nahrazeníobsahu (typu) elementu odvozeným obsahem (typem) viz. následující příklad

63 Substituční skupiny (4) <?xml version="1.0"?> <Knihovnaxmlns=" xmlns:xsi=" <Publikace> <Nazev>Staying Young Forever</Nazev> <Autor>Karin Granstrom Jordan, M.D.</Autor> <Datum>1999</Datum> </Publikace> <Publikacexsi:type="BookType"> <Nazev>Illusions The Adventures ofareluctant Messiah</Nazev> <Autor>Richard Bach</Autor> <Datum>1977</Datum> <ISBN> </ISBN> </Publikace> </Knihovna>

64 Substituční skupiny (5) block substitution = za element nelze substituovat jinéelementy extension/ restriction = obsah elementu není možné nahradit žádným typem odvozeným rozšířením / restrikcí #all = zakazuje všechny tři typy substitucí final v substituční skupině vedoucího elementu se nesmí vyskytovat elementy, jejichžtypy byly odvozeny rozšířením (extension), restrikcí (restriction) nebo libovolným způsobem (#all)

65 Omezení identity (1) Z DTD typy pro atributy: ID, IDREF, IDREFS XML Schema umožňuje: Rozlišovat mezi pojmy unikátní a klíč Definovat obsah elementu jako unikátní / klíč Definovat unikátní neklíčovéatributy Definovat kombinaci elementu a atributu jako unikátní Definovat část dokumentu v rámci níž je něco unikátní Asociace názvu s omezením na unikátnost / klíč Pro určování prvků a oblastí využívájazyk XPath

66 Omezení identity (2) key Klíč = je element/atribut/kombinace, pokud: Je v dokumentu vždy obsažen (tj. minoccurs > 0) Nemápříznak nillable="true" Je unikátní <xs:element name="knihovna"> <xs:element name="kniha" maxoccurs="unbounded">... <xs:element name="isbn" type="xs:string"/>... </xs:element> <xs:key name="primarniklic"> <xs:selector xpath="./kniha"/> <xs:field xpath="./isbn"/> </xs:key> </xs:element>

67 Omezení identity (3) key V rámci elementu <knihovna> mákaždá<kniha> <ISBN> a to je klíčem. Definice je vždy na konci elementu <selector> vybírámnožinu jeho podelementů pro něžklíč platí (vždy právě jeden) <field> vybíráelement nebo atribut, kterýje klíčem (musí být alespoň jeden => daná kombinace je klíčem, např. <jméno> a <příjmení>)

68 Omezení identity (4) unique Použitístejnéjako klíč Rozdíl je v tom, že pokud je hodnota v dokumentu obsažena, musíbýt unikátní <xs:key name="primarniklic"> <xs:selector xpath="./kniha"/> <xs:field xpath="./isbn"/> </xs:key>

69 Omezení identity (5) keyref <xs:element name="knihovna"> <xs:element name="kniha" maxoccurs="unbounded">... <xs:element name="isbn" type="xs:string"/>... </xs:element> <xs:element name="autor" maxoccurs="unbounded">... <xs:element name="nejlepsikniha">... <xs:element name="isbn" type="xs:string"/>... </xs:element>... </xs:element> <xs:key name="primarniklic"> <xs:selector xpath="./kniha"/> <xs:field xpath="./isbn"/> </xs:key> <xs:keyref name="ciziklic"refer="primarniklic"> <xs:selector xpath="./autor/nejlepsikniha"/> <xs:field xpath="./isbn"/> </xs:keyref> </xs:element>

70 Omezení identity (6) keyref <ISBN> z oblasti autoři/autor/nejlepšíkniha se musí odkazovat na ISBN daná klíčem PK Lze se odkazovat na <key> i <unique> <keyref> musí mít tolik polí<field> kolik <key>/<unique> se stejnými typy a pořadím Něco jako <keyrefs> není

71 Zástupci wildcards (1) Umožňují vložit na danémísto libovolný element (<any>) nebo atribut (<anyattribute>) <xs:complextype name="libovolnyhtmltext"> <xs:sequence> <xs:any namespace=" minoccurs="1" maxoccurs="unbounded" processcontents="lax"/> </xs:sequence> </xs:complextype>

72 Zástupci (2) namespace jmennýprostor přípustných elementů: URI konkrétního jmenného prostoru / prostorů Libovolnýznámýjmennýprostor (##any) Cílovýjmennýprostor schématu (##targetnamespace) Prostor jinýnež cílovýjmennýprostor (##other) Elementy bez prefixu jm. prostoru libovolné(##local) processcontents způsob validace zástupců: Přísnávalidace zástupců vůči jm. prostorům (strict) Pouze vůči známým schématům jm. prostorů (lax) Žádnávalidace (skip)

73 Externí schémata (1) Využitíjiždefinovaných schémat: <include> umožňuje využívat při vytváření XML schématu prvky z externího schématu <redefine> umožňuje tyto prvky předefinovat <import> umožňuje zahrnout do cílového jmenného prostoru prostor externího schématu Pouze jako přímé podelementy elementu <schema>

74 Externí schémata (2) include <xs:include schemalocation="librarybook.xsd"/> schemalocation URI schématu, jehož prvky chceme používat Na prvky z odkazovaného schématu se lze odkazovat přes ref, type atd., jakoby byly součástí schématu Odkazovanáschémata musí mít stejný jmenný prostor jako aktuálníschéma nebo žádný (tj. odkazujeme se prefixem aktuálního jmenného prostoru)

75 Externí schémata (3) import Využití prvků z různých jmenných prostorů <xs:import namespace=" schemalocation="nikon.xsd"/> <xs:import namespace=" schemalocation="olympus.xsd"/> <xs:element name="camera"> <xs:complextype> <xs:sequence> <xs:element name="body" type="nikon:body_type"/> <xs:element name="lens" type="olympus:lens_type"/> </xs:sequence> </xs:complextype> </xs:element>

76 Externí schémata (4) redefine <include> + prvky (simpletype,complextype, attributegroup,group) lze předefinovat Datové typy klasicky Množiny => pod/nadmnožina <xs:redefine schemalocation="jineschema2.xsd"> <xs:simpletype name="neprázdnýřetězec"> <xs:restriction base="neprázdnýřetězec"> <xs:minlength value="5"/> </xs:restriction> </xs:simpletype> </xs:redefine>

77 Anotace (1) Informace určenápro člověka / aplikaci zpracovávající dokument. Interpretace informace není definována. <xs:annotation> <xs:documentation>hodnota A musí být větší než hodnota B</xs:documentation> <xs:appinfo><assert test="a > B"/></xs:appinfo> </xs:annotation>

78 Anotace (2) <xs:documentation source=" xml:lang="fr"/> <xs:appinfo source=" source URI externího zdroje xml:lang jazyk externího zdroje (pro <documentation>)

79 Větší příklad

80 Poznámky: Kořenový element v instancích dokumentu určit nejde (lze obejít definováním jediného globálního elementu). XML schéma v jazyce XML Schema (stejně jako DTD) pro jazyk XML Schema existuje. Čeština pro názvy elementů a atributů: <?xml version="1.0"encoding="utf-8"?>

81 Zdroje XML 1.0 (Second Edition) XML Schema Part 0:Primer XML Schema Part 1:Structures XML Schema Part 2: Datatypes

XML Schema. Irena Mlýnková. Karlova Univerzita Matematicko-fyzikální fakulta Katedra softwarového inženýrství Malostranské náměstí Praha 1

XML Schema. Irena Mlýnková. Karlova Univerzita Matematicko-fyzikální fakulta Katedra softwarového inženýrství Malostranské náměstí Praha 1 XML Schema Irena Mlýnková Karlova Univerzita Matematicko-fyzikální fakulta Katedra softwarového inženýrství Malostranské náměstí 25 118 00 Praha 1 irena.mlynkova@mff.cuni.cz Anotace. Jedním z nejpoužívanějších

Více

XML Schema a jeho implementace v prostředí

XML Schema a jeho implementace v prostředí Univerzita Karlova v Praze Matematicko-fyzikální fakulta DIPLOMOVÁ PRÁCE Irena Mlýnková XML Schema a jeho implementace v prostředí relační databáze Katedra softwarového inženýrství Vedoucí diplomové práce:

Více

Příloha č. 1E národního standardu pro elektronické systémy spisové služby

Příloha č. 1E národního standardu pro elektronické systémy spisové služby Příloha č. 1E národního standardu pro elektronické systémy spisové služby Schéma XML pro výměnu dokumentů a jejich metadat

Více

Správnost XML dokumentu

Správnost XML dokumentu Realizováno za finanční podpory ESF a státního rozpočtu ČR v rámci v projektu Zkvalitnění a rozšíření možností studia na TUL pro studenty se SVP reg. č. CZ.1.07/2.2.00/29.0011 Správnost XML dokumentu Správně

Více

Schéma XML pro výměnu dokumentů a jejich metadat

Schéma XML pro výměnu dokumentů a jejich metadat Příloha č. 1A národního standardu pro elektronické systémy spisové služby Schéma XML pro výměnu dokumentů a jejich metadat

Více

XML schémata XML teorie a praxe značkovacích jazyků (IZI238)

XML schémata XML teorie a praxe značkovacích jazyků (IZI238) XML teorie a praxe značkovacích jazyků (IZI238) Jirka Kosek Poslední modifikace: $Date: 2006/12/29 15:51:25 $ Obsah Úvod... 4 Proč potřebujeme schéma dokumentů XML... 5 Přínosy použití schématu... 6 Jazyky

Více

XML a DTD. <!DOCTYPE kořenový_element [deklarace definující vlastnosti jednotlivých elementů a atributů]> externí deklarace:

XML a DTD. <!DOCTYPE kořenový_element [deklarace definující vlastnosti jednotlivých elementů a atributů]> externí deklarace: XML a DTD Kapitola seznamuje se specifikací souboru XML pomocí souboru DTD Klíčové pojmy: Definice typu dokumentu. DTD DEFINICE TYPU DOKUMENTU slouží k bližší definici XML dokumentu textový soubor s uvedenými

Více

24. XML. Aby se dokument XML vůbec zobrazil musí být well-formed (správně strukturovaný). To znamená, že splňuje formální požadavky specifikace XML.

24. XML. Aby se dokument XML vůbec zobrazil musí být well-formed (správně strukturovaný). To znamená, že splňuje formální požadavky specifikace XML. 24. XML Úvod Značkovací jazyk XML (extensible Markup Language) vznikl ze staršího a obecnějšího jazyku SGML (Standard Generalized Markup Language). XML byl vyvinut konsorciem W3C, aby poskytl standardní

Více

XML schémata. Jiří Kosek

XML schémata. Jiří Kosek XML schémata Jiří Kosek XML schémata Jiří Kosek Copyright 2003-2005 Jiří Kosek Vydáno 18. srpna 2005 Tento dokument je určen výhradně pro osobní potřebu seznámení se schémovými jazyky. Jakékoliv jiné použití,

Více

Obsah prezentace. Co je to XML? Vlastnosti. Validita

Obsah prezentace. Co je to XML? Vlastnosti. Validita Obsah prezentace Co je to XML? Vlastnosti Validita Co je to XML? EXtensible Markup Language Účelem je usnadnit sdílení dat napříč informačními systémy Popis dokumentu z hlediska věcného obsahu Vyvinuto

Více

XML schémata. Agenda. Přínosy použití schématu. Proč potřebujeme schéma dokumentů XML. Tutoriál. Agenda. proč a nač jsou schémata

XML schémata. Agenda. Přínosy použití schématu. Proč potřebujeme schéma dokumentů XML. Tutoriál. Agenda. proč a nač jsou schémata Agenda XML schémata Tutoriál Jirka Kosek proč a nač jsou schémata Agenda přehled nejpoužívanějších jazyků pro popis schématu dokumentu základy jazyka W3C XML Schema jednoduché datové typy komplexní datové

Více

Teoretické a pokročilé aspekty XML technologií

Teoretické a pokročilé aspekty XML technologií PRG039 Teoretické a pokročilé aspekty XML technologií - (Ne)standardní jazyky pro popis schématu XML dat - Metody odvozování XML schématu Irena Mlýnková, Martin Nečaský, Jaroslav Pokorný KSI MFF UK, ZS

Více

XML schémata. Jiří Kosek

XML schémata. Jiří Kosek XML schémata Jiří Kosek XML schémata Jiří Kosek Copyright 2003-2012 Jiří Kosek Datum vydání 24. května 2013 Tento dokument je určen výhradně pro osobní potřebu seznámení se schémovými jazyky. Jakékoliv

Více

Popis XML rozhraní Veřejného webu RŽP

Popis XML rozhraní Veřejného webu RŽP Popis XML rozhraní Veřejného webu RŽP verze 1.1 Veřejný web slouží k zobrazení veřejných informací o podnikatelských subjektech v České republice, provozovatelem je Ministerstvo průmyslu a obchodu. Jeho

Více

Úvod do databázových systémů B

Úvod do databázových systémů B Úvod do databázových systémů B RNDr. Jan Lánský, Ph.D. 5. přednáška XML Slajdy 2-45 převzaty z Mlýnková, Nečaský: Technologie XML (DBI026, MFF UK) 1 Motivace Místo A Chceme přenést informaci Místo B 2

Více

Rozšiřitelný editor XML dokumentů. Tomáš Diviš

Rozšiřitelný editor XML dokumentů. Tomáš Diviš České vysoké učení technické v Praze Fakulta elektrotechnická ČVUT FEL katedra počítačů Diplomová práce Rozšiřitelný editor XML dokumentů Tomáš Diviš Vedoucí práce: Ing. Martin Kačer Studijní program:

Více

<xs:maxlength value="50"/> </xs:restriction> </xs:simpletype>

<xs:maxlength value=50/> </xs:restriction> </xs:simpletype> Příloha č. 2 národního standardu pro elektronické systémy spisové služby Schéma XML pro zaznamenání popisných metadat uvnitř datového balíčku SIP

Více

podnikatele ve formě PDF dokumentu nebo budou jednotlivé datové položky rozvedeny v XML subelementech.

podnikatele ve formě PDF dokumentu nebo budou jednotlivé datové položky rozvedeny v XML subelementech. Popis XML rozhraní Veřejného webu RŽP verze 2.2 Veřejný web RŽP slouží k zobrazení veřejných informací o podnikatelských subjektech v České republice. Jeho provozovatelem je Ministerstvo průmyslu a obchodu.

Více

Syntaxe XML XML teorie a praxe značkovacích jazyků (4IZ238)

Syntaxe XML XML teorie a praxe značkovacích jazyků (4IZ238) XML teorie a praxe značkovacích jazyků (4IZ238) Jirka Kosek Poslední modifikace: $Date: 2009/10/01 19:46:33 $ Obsah Základy syntaxe... 3 Elementy a atributy... 4 Znakový model XML... 5 Komentáře... 6 Instrukce

Více

Popis XML rozhraní Veřejného webu RŽP

Popis XML rozhraní Veřejného webu RŽP Popis XML rozhraní Veřejného webu RŽP verze 2.5 Veřejný web RŽP slouží k zobrazení veřejných informací o podnikatelských subjektech v České republice. Jeho provozovatelem je Ministerstvo průmyslu a obchodu.

Více

Příloha č. 1D národního standardu pro elektronické systémy spisové služby

Příloha č. 1D národního standardu pro elektronické systémy spisové služby Příloha č. 1D národního standardu pro elektronické systémy spisové služby Schéma XML pro výměnu dokumentů a jejich metadat

Více

Analýza dat a modelování. Speciální struktury

Analýza dat a modelování. Speciální struktury Analýza dat a modelování Speciální struktury XML extensible Markup Language jazyk pro popis struktury dat (zejména se používá pro dokumenty) výrazná podobnost s HTML proč? protože má stejný původ v jazyce

Více

Přehled změn v XSD aplikace SSZ pro dodávku D8.1.0 Rámcová smlouva na Rozvoj a údržbu Informačního systému katastru nemovitostí v letech

Přehled změn v XSD aplikace SSZ pro dodávku D8.1.0 Rámcová smlouva na Rozvoj a údržbu Informačního systému katastru nemovitostí v letech Přehled změn v XSD aplikace SSZ pro dodávku D8.1.0 Rámcová smlouva na Rozvoj a údržbu Informačního systému katastru nemovitostí v letech 2015 2019 číslo smlouvy Objednatele: ČÚZK-13002/2015-24 Verze: 1.0

Více

Distanční opora předmětu: Databázové systémy Tématický blok č. 4: XML, DTD, XML v SQL Autor: RNDr. Jan Lánský, Ph.D.

Distanční opora předmětu: Databázové systémy Tématický blok č. 4: XML, DTD, XML v SQL Autor: RNDr. Jan Lánský, Ph.D. Distanční opora předmětu: Databázové systémy Tématický blok č. 4: XML, DTD, XML v SQL Autor: RNDr. Jan Lánský, Ph.D. Obsah kapitoly 1 XML 2 DTD 2.1 Atributy 2.2 Entity 3. XML v SQL Serveru Studijní cíle

Více

INFERENCE SCHÉMATU Z XML DOKUMENTU

INFERENCE SCHÉMATU Z XML DOKUMENTU VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS INFERENCE SCHÉMATU

Více

XML terminologie a charakteristiky. Roman Malo

XML terminologie a charakteristiky. Roman Malo XML terminologie a charakteristiky Roman Malo XML extensible Markup Language (rozšiřitelný značkovací jazyk) Verze 1.0, 1.1 http://www.w3.org/xml Rozdíly v podpoře různých znakových sad a práci s řídícími

Více

NDIC - DATEX II Elaborated Data Publication - Hustota provozu

NDIC - DATEX II Elaborated Data Publication - Hustota provozu NDIC - DATEX II Elaborated Data Publication - Hustota provozu Vydání 1.0.0 Národní dopravní informační centrum (NDIC) 2017-08-12 Obsah 1 Úvod 2 1.1 Obecné pojmy............................................

Více

X36DSV 3. cvičení. XML (extensible Markup Language) JavaScript. AJAX (Asynchronous JavaScript and XML) X36DSV. 2007/10 ver.2.0 1

X36DSV 3. cvičení. XML (extensible Markup Language) JavaScript. AJAX (Asynchronous JavaScript and XML) X36DSV. 2007/10 ver.2.0 1 3. cvičení XML (extensible Markup Language) JavaScript AJAX (Asynchronous JavaScript and XML) 2007/10 ver.2.0 1 XML podmnožina SGML (Standard Generalized Markup Language) popis dat (rozdíl oproti HTML)

Více

Předmluva k druhému vydání 13. Úvod 17. ČÁST 2 Vytváření dokumentů XML 65

Předmluva k druhému vydání 13. Úvod 17. ČÁST 2 Vytváření dokumentů XML 65 7 Stručný obsah Předmluva k druhému vydání 13 Úvod 17 ČÁST 1 Začínáme 27 Kapitola 1 Proč XML 29 Kapitola 2 Vytváření a zobrazení vašeho prvního dokumentu XML 45 ČÁST 2 Vytváření dokumentů XML 65 Kapitola

Více

Diplomová práce Generátor XML souborů řízený XSD schématem

Diplomová práce Generátor XML souborů řízený XSD schématem Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky Diplomová práce Generátor XML souborů řízený XSD schématem Plzeň 2014 Milan Balon Prohlášení Prohlašuji,

Více

APLIKACE XML PRO INTERNET

APLIKACE XML PRO INTERNET APLIKACE XML PRO INTERNET Jaroslav Ráček Fakulta Informatiky, Masarykova Universita Brno Abstrakt Text je věnován možnostem využití XML technologie pro prezentaci dokumentů pomocí Internetu. V úvodu je

Více

Vývoj Internetových Aplikací

Vývoj Internetových Aplikací 5 Vývoj Internetových Aplikací AJAX, JSON, XML Ing. Michal Radecký, Ph.D. www.cs.vsb.cz/radecky Co je to AJAX - Asynchronous JavaScript and XML - Kombinace technologií, která umožňuje měnit části webové

Více

Obecný popis struktury souborů a rozhraní pro třetí strany společného technického zařízení správců daně (Podatelny EPO)

Obecný popis struktury souborů a rozhraní pro třetí strany společného technického zařízení správců daně (Podatelny EPO) Obecný popis struktury souborů a rozhraní pro třetí strany společného technického zařízení správců daně (Podatelny EPO) Verze 1.6 Strana 1 (celkem 20) Popis struktury souborů Základní společnou vlastností

Více

Schéma XML pro zaznamenání popisných metadat uvnitř datového balíčku SIP

Schéma XML pro zaznamenání popisných metadat uvnitř datového balíčku SIP Příloha č. 2 národního standardu pro elektronické systémy spisové služby Schéma XML pro zaznamenání popisných metadat uvnitř datového balíčku SIP

Více

Vánoční hrátky s JAXB

Vánoční hrátky s JAXB Vánoční hrátky s JAXB http://jaxb.dev.java.net Martin Grebáč, martin.grebac@sun.com Pavel Bucek, pavel.bucek@sun.com 1 Přehled Příklad 1 - Jednoduché čtení/zapisování z/do XML Co je JAXB > O projektu >

Více

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INTELIGENTNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INTELLIGENT SYSTEMS NÁSTROJ PRO

Více

PRG036 Technologie XML

PRG036 Technologie XML PRG036 Technologie XML Přednáší: Irena Mlýnková (mlynkova@ksi.mff.cuni.cz) Martin Nečaský (necasky@ksi.mff.cuni.cz) LS 2010 Stránka přednášky: http://www.ksi.mff.cuni.cz/~mlynkova/prg036/ 1 Osnova předmětu

Více

Lidé komunikují prostřednictvím dokumentů připravovaných elektronicky

Lidé komunikují prostřednictvím dokumentů připravovaných elektronicky PB029 Elektronická příprava dokumentů Anyone who would letterspace the lowercase would steal sheep. Frederick Goudy (1894 1945) You cannot not communicate Paul Watzlawick (1921 ) Lidé komunikují prostřednictvím

Více

Úvod do XML Technologie

Úvod do XML Technologie 4 TVEZEWXYHMNR LSTVSKVEQY-RJSVQEXMOENITSHTSVSZ RETVSNIOXIQRERGSZER Q ^)ZVSTWO LSWSGM PR LSJSRHYEVS^TS XYLPEZR LSQ WXE4VEL] 4VELE)9-RZIWXYNIQIHSZE% FYHSYGRSWXM Úvod do XML Technologie BI-TWA Peter Vojtáš

Více

Uživatelský manuál pro externí uživatele veřejného webu OTE webové služby

Uživatelský manuál pro externí uživatele veřejného webu OTE webové služby Uživatelská příručka informačního systému Uživatelský manuál pro externí uživatele veřejného webu webové služby Tento dokument a jeho obsah je důvěrný. Dokument nesmí být reprodukován celý ani částečně,

Více

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÉ GRAFIKY A MULTIMÉDIÍ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER GRAPHICS AND

Více

Jazyky pro popis dat

Jazyky pro popis dat Realizováno za finanční podpory ESF a státního rozpočtu ČR v rámci v projektu Zkvalitnění a rozšíření možností studia na TUL pro studenty se SVP reg. č. CZ.1.07/2.2.00/29.0011 Jazyky pro popis dat Pavel

Více

Základy XML struktura dokumentu (včetně testových otázek)

Základy XML struktura dokumentu (včetně testových otázek) Základy XML struktura dokumentu (včetně testových otázek) Otakar Čerba Oddělení geomatiky Katedra matematiky Fakulta aplikovaných věd Západočeská univerzita v Plzni Přednáška z předmětu Počítačová kartografie

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Typy Základní (primitivní) datové typy Deklarace Verze pro akademický rok 2012/2013 1 Typy v jazyce Java Základní datové typy (primitivní datové typy) Celočíselné byte, short,

Více

Uspořádání klient-server. Standardy pro Web

Uspořádání klient-server. Standardy pro Web Návrh a tvorba WWW stránek 1/11 Uspořádání klient-server klient na straně uživatele (browser, prohlížeč) server program obsluhující požadavky uživatele Standardy pro Web HTTP Hypertext Transfer Protocol

Více

Databáze I. Přednáška 4

Databáze I. Přednáška 4 Databáze I Přednáška 4 Definice dat v SQL Definice tabulek CREATE TABLE jméno_tab (jm_atributu typ [integr. omez.], jm_atributu typ [integr. omez.], ); integritní omezení lze dodefinovat později Definice

Více

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal Databázové systémy - SQL * definice dat * aktualizace * pohledy Tomáš Skopal Osnova přednášky definice dat definice (schémat) tabulek a integritních omezení CREATE TABLE změna definice schématu ALTER TABLE

Více

Další XML technologie

Další XML technologie XML teorie a praxe značkovacích jazyků (4IZ238) Jirka Kosek Poslední modifikace: $Date: 2012/05/17 18:58:55 $ Obsah Odkazy... 3 Odkazy v rámci jednoho dokumentu... 4 XLink (XML Linking Language)... 5 XLink

Více

Rozhraní SAX, SAX vs. SAX2. Jaroslav Ciml

Rozhraní SAX, SAX vs. SAX2. Jaroslav Ciml Rozhraní SAX, SAX vs. SAX2 Jaroslav Ciml Použití SAX - připomenutí Vytvoření instance parseru XMLReader xmlreader = XMLReaderFactory.createXMLReader(); Registrace handleru xmlreader.setcontenthandler(

Více

ADT/ADS = abstraktní datové typy / struktury

ADT/ADS = abstraktní datové typy / struktury DT = datové typy obor hodnot, které může proměnná nabývat, s operacemi na tomto oboru určen: obor hodnot + výpočetní operace např. INT = { 2 147 483 648 až +2 147 483 647} + {+,,*,/,} ADT/ADS = abstraktní

Více

Principy XQuery. funkcionální jazyk vše je výraz, jehož vyhodnocením vznikne určitá hodnota základní typy stejné jako v XML Schema:

Principy XQuery. funkcionální jazyk vše je výraz, jehož vyhodnocením vznikne určitá hodnota základní typy stejné jako v XML Schema: Realizováno za finanční podpory ESF a státního rozpočtu ČR v rámci v projektu Zkvalitnění a rozšíření možností studia na TUL pro studenty se SVP reg. č. CZ.1.07/2.2.00/29.0011 XQuery XQuery dotazovací

Více

Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů

Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů Tvorba informačních systémů 1/46 Tvorba informačních systémů Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2008/2009 Tvorba informačních systémů 2/46 Obsah

Více

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2006/2007 c 2006 2008 Michal Krátký Tvorba informačních systémů 1/46 Obsah 8.

Více

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2006/2007 c 2006 2007 Michal Krátký Tvorba informačních systémů 1/37 Obsah 8.

Více

Datový slovník. Datum vyhlášení :00:00. Platnost od data. Platnost do data. Název oblasti datových prvků. Verze 102

Datový slovník. Datum vyhlášení :00:00. Platnost od data. Platnost do data. Název oblasti datových prvků. Verze 102 Datový slovník Kód skupiny datových prvků PRO IS STÁTNÍ SOCIÁLNÍ PODPORY Popis datového slovníku Návrh XML schématu s definicemi jednoduchých datových prvků ISVS verze 1.0.2. Toto schéma obsahuje definice

Více

Zápis programu v jazyce C#

Zápis programu v jazyce C# Zápis programu v jazyce C# Základní syntaktická pravidla C# = case sensitive jazyk rozlišuje velikost písmen Tzv. bílé znaky (Enter, mezera, tab ) ve ZK překladač ignoruje každý příkaz končí ; oddělovač

Více

Programovací jazyk Pascal

Programovací jazyk Pascal Programovací jazyk Pascal Syntaktická pravidla (syntaxe jazyka) přesná pravidla pro zápis příkazů Sémantická pravidla (sémantika jazyka) pravidla, která každému příkazu přiřadí přesný význam Všechny konstrukce

Více

Návrh technických pravidel pro tvorbu SIP

Návrh technických pravidel pro tvorbu SIP Návrh technických pravidel pro tvorbu SIP Použití některých elementů XML schématu dle přílohy 3 národního standardu pro elektronické systémy spisové služby verze: 7 Národní standard pro elektronické systémy

Více

Prezidium Exekutorské komory České republiky se usneslo na tomto stavovském předpisu: Čl. 1

Prezidium Exekutorské komory České republiky se usneslo na tomto stavovském předpisu: Čl. 1 Stavovský předpis Exekutorské komory České republiky č. 4/2012 Věstníku ze dne 21. 12. 2012 kterým se stanoví podrobnosti dotazu a odpovědi při součinnosti s peněžními ústavy. Prezidium Exekutorské komory

Více

Interaktivní typová kontrola XML a ladění XML transformací

Interaktivní typová kontrola XML a ladění XML transformací MASARYKOVA UNIVERZITA V BRNĚ FAKULTA INFORMATIKY Interaktivní typová kontrola XML a ladění XML transformací BAKALÁŘSKÁ PRÁCE Marek Posolda Brno, jaro 2005 Prohlášení Prohlašuji, že tato bakalářská práce

Více

24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1 24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE

Více

Z n a č k o v a c í j a z y k y Jan Růžička

Z n a č k o v a c í j a z y k y Jan Růžička Z n a č k o v a c í j a z y k y Jan Růžička H i s t o r i e SGML HTML XML VRML TIFF... S o u č a s n o s t XML Schémata > Mnoho nových jazyků, formátů B u d o u c n o s t Kdo ví Z n a č k y Různý charakter

Více

ISDOC 6.0.1 Národní standard pro elektronickou fakturaci

ISDOC 6.0.1 Národní standard pro elektronickou fakturaci Národní standard pro elektronickou fakturaci 26. května 2014 1. Úvod... 1 1.1. Konvence... 1 2. Shoda se standardem... 2 2.1. Typy dokumentů ISDOC... 2 2.2. Dokument ISDOC... 2 2.3. Konzument ISDOC...

Více

Proč celé lidstvo nemluví esperantem. XML Prague

Proč celé lidstvo nemluví esperantem. XML Prague Proč celé lidstvo nemluví esperantem. XML Prague Václav Trojan, Jiří Kamenický, Jiří Měska email: info@syntea.cz http://xdef.syntea.cz Anotace: Příspěvek se věnuje prostředkům pro popis XML dokumentů.

Více

Datové rozhraní ISOŘ KADR

Datové rozhraní ISOŘ KADR OLTIS Group a.s. srpen 12 OLTIS Group a.s. Hálkova 171/2, Olomouc 772 00 T) F) +420 585 511 276 IČ) 26847281 / DIČ) CZ26847281 / Společnost zapsána u rejstříkového soudu v Ostravě, oddíl B, vložka 2844

Více

Tvorba WWW stránek. Mojmír Volf mojmir.volf@tul.cz https://www.nti.tul.cz/wiki/wikiuser:mojmir.volf 485 353 675

Tvorba WWW stránek. Mojmír Volf mojmir.volf@tul.cz https://www.nti.tul.cz/wiki/wikiuser:mojmir.volf 485 353 675 Tvorba WWW stránek Mojmír Volf mojmir.volf@tul.cz https://www.nti.tul.cz/wiki/wikiuser:mojmir.volf 485 353 675 Zdroje KRUG: Web design - nenuťte uživatele přemýšlet.. Computer Press, 2003. PROKOP M.: CSS

Více

Uživatelská příručka

Uživatelská příručka Uživatelská příručka IS DP Informační systém o datových prvcích Verze 2.01.00 role Průzkumník vypracovala společnost ASD Software, s.r.o. dokument ze dne 13. 09. 2018, verze 1.00 Uživatelská příručka IS

Více

Sběr dat P2-04 Příručka uživatele Verze 2.0

Sběr dat P2-04 Příručka uživatele Verze 2.0 Sběr dat P2-04 Příručka uživatele Verze 2.0 Praha 2016 1 0. Úvod... 3 1. Uživatel účastník sběru P2-04... 3 2. Vstup do systému... 3 2.1 Heslo... 4 2.2 Zapomenuté heslo... 4 3.0 Obrazovka P2-04... 6 3.1

Více

Na tomto místě bude oficiální zadání vaší práce

Na tomto místě bude oficiální zadání vaší práce Na tomto místě bude oficiální zadání vaší práce Toto zadání je podepsané děkanem a vedoucím katedry, musíte si ho vyzvednout na studijním oddělení Katedry počítačů na Karlově náměstí, v jedné odevzdané

Více

Datový slovník. Datum vyhlášení :00:00. Platnost od data. Platnost do data. Název oblasti datových prvků. Umístění souboru schématu

Datový slovník. Datum vyhlášení :00:00. Platnost od data. Platnost do data. Název oblasti datových prvků. Umístění souboru schématu Datový slovník Kód skupiny datových prvků PRO CELNÍ ÚČELY Popis datového slovníku Návrh XML schématu s definicemi jednoduchých datových prvků ISVS verze 1.0.2. Toto schéma obsahuje definice jednoduchých

Více

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných Tematický celek 03 3.1 Proměnné Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace. 3.1.1 Deklarace proměnných Dim jméno_proměnné [As typ] - deklarace uvnitř procedury platí pouze pro

Více

Příklad buňka tabulky

Příklad buňka tabulky Realizováno za finanční podpory ESF a státního rozpočtu ČR v rámci v projektu Zkvalitnění a rozšíření možností studia na TUL pro studenty se SVP reg. č. CZ.1.07/2.2.00/29.0011 Pojmenované šablony Pojmenované

Více

C:\Projekty\ISZI\XSD\iszi_M02_04.xsd page 1 of 33

C:\Projekty\ISZI\XSD\iszi_M02_04.xsd page 1 of 33 xs:schema Ciselniky enum_cisp_kat_prac2 enum_cisp_pohl enum_cisr_doh_zml_ucel enum_cisr_dohod_zmluvy enum_iczuj Datove prvky CISP_KAT_PRAC2 Kategórie pracovníkov v zdravotníctve - podrobné členenie base

Více

l Kontakt s klientem SSP Popis automatizované komunikace s ÚP ČR v součinnosti a exekuci

l Kontakt s klientem SSP Popis automatizované komunikace s ÚP ČR v součinnosti a exekuci l Kontakt s klientem SSP automatizované komunikace s ÚP ČR v součinnosti a exekuci Obsah: 1. SEZNAM POUŽITÝCH ZKRATEK... 3 2. POPIS SLUŽBY... 4 2.1 Forma a struktura rozhraní... 4 2.2 Dostupnost služby...

Více

Formátová specifikace má tvar (některé sekce nemají smysl pro načítání) %

Formátová specifikace má tvar (některé sekce nemají smysl pro načítání) % vstup a výstup na konzolu - vstupním zařízením je klávesnice, výstupním monitor (přístup jako k sériovým zařízením) - spojení s konzolami je nastaveno automaticky na začátku programu - ke konzole je možné

Více

Databázové systémy Cvičení 5.2

Databázové systémy Cvičení 5.2 Databázové systémy Cvičení 5.2 SQL jako jazyk pro definici dat Detaily zápisu integritních omezení tabulek Integritní omezení tabulek kromě integritních omezení sloupců lze zadat integritní omezení jako

Více

Využití XML v DB aplikacích

Využití XML v DB aplikacích Využití XML v DB aplikacích Michal Kopecký Výběr ze slajdů k 7. přednášce předmětu Databázové Aplikace (DBI026) na MFF UK Komunikace aplikace s okolím Databázová aplikace potřebuje často komunikovat s

Více

Reprezentace dat v informačních systémech. Jaroslav Šmarda

Reprezentace dat v informačních systémech. Jaroslav Šmarda Reprezentace dat v informačních systémech Jaroslav Šmarda Reprezentace dat v informačních systémech Reprezentace dat v počítači Datové typy Proměnná Uživatelské datové typy Datové struktury: pole, zásobník,

Více

7. Datové typy v Javě

7. Datové typy v Javě 7. Datové typy v Javě Primitivní vs. objektové typy Kategorie primitivních typů: integrální, boolean, čísla s pohyblivou řádovou čárkou Pole: deklarace, vytvoření, naplnění, přístup k prvkům, rozsah indexů

Více

SCHÉMOVÉ JAZYKY. Přednáška z předmětu KMA/POK. Otakar ČERBA Západočeská univerzita v Plzni

SCHÉMOVÉ JAZYKY. Přednáška z předmětu KMA/POK. Otakar ČERBA Západočeská univerzita v Plzni SCHÉMOVÉ JAZYKY Přednáška z předmětu KMA/POK Otakar ČERBA Západočeská univerzita v Plzni Poslední aktualizace: 16. 10. 2010 Schémové jazyky Jazyky pro popis dokumentu XML schémata XML Schema Languages

Více

Lidé komunikují prostřednictvím dokumentů připravovaných elektronicky.

Lidé komunikují prostřednictvím dokumentů připravovaných elektronicky. PB029 Elektronická příprava dokumentů Anyone who would letterspace the lowercase would steal sheep. Frederick Goudy (1865 1947), when looking on a prize winner certificate You cannot not communicate. Paul

Více

Jazyk XSL XPath XPath XML. Jazyk XSL - rychlá transformace dokumentů. PhDr. Milan Novák, Ph.D. KIN PF JU České Budějovice. 9.

Jazyk XSL XPath XPath XML. Jazyk XSL - rychlá transformace dokumentů. PhDr. Milan Novák, Ph.D. KIN PF JU České Budějovice. 9. Jazyk XSL - rychlá transformace dokumentů 9. prosince 2010 Osnova 1 Jazyk XSL Úvod Princip zpracování pomocí stylů Formátování dokumentu pomocí XSL FO Osnova 1 Jazyk XSL Úvod Princip zpracování pomocí

Více

PRG036 Technologie XML

PRG036 Technologie XML PRG036 Technologie XML Přednáší: Irena Mlýnková (mlynkova@ksi.mff.cuni.cz) Martin Nečaský (necasky@ksi.mff.cuni.cz) LS 2010 Stránka přednášky: http://www.ksi.mff.cuni.cz/~mlynkova/prg036/ 1 Osnova předmětu

Více

Lidé komunikují prostřednictvím dokumentů připravovaných elektronicky.

Lidé komunikují prostřednictvím dokumentů připravovaných elektronicky. PB029 Elektronická příprava dokumentů Anyone who would letterspace the lowercase would steal sheep. Frederick Goudy (1865 1947), when looking on a prize winner certificate You cannot not communicate. Paul

Více

Výměnný formát XML DTM DMVS PK

Výměnný formát XML DTM DMVS PK Výměnný formát XML DTM DMVS PK Představení partnerským krajům Praha 8. 2. 2016 Krajský úřad Plzeňského kraje Odbor informatiky Koncept etapizace tvorby výměnného formátu XML aktualizačních zakázek Digitální

Více

Sada 1 - Základy programování

Sada 1 - Základy programování S třední škola stavební Jihlava Sada 1 - Základy programování 06. Proměnné, deklarace proměnných Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284

Více

Obsah HE0084/ :45:06

Obsah HE0084/ :45:06 Obsah Obsah Export organizační struktury pro IDM (HE0084) 1 Instalace a registrace aplikačního objektu 2 Parametry 3 Spouštění 4 Výstupní soubor 4.1 Vzorek výstupu 5 XSD šablona 6 Novinky aplikace Export

Více

Formátové specifikace formátovací řetězce

Formátové specifikace formátovací řetězce 27.2.2007 Formátové specifikace formátovací řetězce - je to posloupnost podle které překladač pozná jaký formát má výstup mít - posloupnosti začínají znakem % a určující formát vstupu/výstupu - pokud chcete

Více

Kurz Databáze. Obsah. Návrh databáze E-R model. Datová analýza, tabulky a vazby. Doc. Ing. Radim Farana, CSc.

Kurz Databáze. Obsah. Návrh databáze E-R model. Datová analýza, tabulky a vazby. Doc. Ing. Radim Farana, CSc. Kurz Databáze Datová analýza, tabulky a vazby Doc. Ing. Radim Farana, CSc. Obsah Návrh databáze, E-R model, normalizace. Datové typy, formáty a rozsahy dat. Vytváření tabulek, polí, konvence pojmenování.

Více

9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h>

9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h> 9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include int main(void) { int dcislo, kolikbcislic = 0, mezivysledek = 0, i; int vysledek[1000]; printf("zadejte

Více

Vývoj Internetových Aplikací

Vývoj Internetových Aplikací 2 Vývoj Internetových Aplikací HTML a CSS Ing. Michal Radecký, Ph.D. www.cs.vsb.cz/radecky HTML a CSS - Tvorba webových stránek - Struktura - Obsah - Vzhled - Funkcionalita zdroj: http://www.99points.info

Více

Úvod do programovacích jazyků (Java)

Úvod do programovacích jazyků (Java) Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích

Více

Algoritmizace prostorových úloh

Algoritmizace prostorových úloh INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Datové struktury Daniela Szturcová

Více

Uživatelská příručka. ASD Software, s.r.o.

Uživatelská příručka. ASD Software, s.r.o. Uživatelská příručka ISDP - Informační systém o datových prvcích verze 1.02.00 role Průzkumník vypracovala společnost ASD Software, s.r.o. Dokument ze dne: 3.5.2010 verze dokumentu 1.00 Uživatelská příručka

Více

SW ATTIS Synchronizace s LDAP serverem

SW ATTIS Synchronizace s LDAP serverem SW ATTIS Synchronizace s LDAP serverem Verze manuálu: 0.9 Datum: 6. 10. 2016 ATTN Consulting s.r.o. Strana: 1 / 9 Obsah 1. Základní popis funkce... 3 2. Nutná znalost a předpoklady pro provedení synchronizace...

Více

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007 Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků

Více

RES Partner uživatelská dokumentace

RES Partner uživatelská dokumentace RES Partner uživatelská dokumentace Datum publikace: 11.12.2017 2 Obsah 1 Základní informace 4 1.1 Systémové požadavky 4 2 Instalace produktu RES Partner 4 2.1 Instalace Firebird serveru a databáze 4 2.2

Více

CSS Stylování stránek. Zpracoval: Petr Lasák

CSS Stylování stránek. Zpracoval: Petr Lasák CSS Stylování stránek Zpracoval: Petr Lasák Cascade Style Sheets Sada stylů každý element má styl svého zobrazení Říká, jak má být element zobrazen, ne co v něm je Do verze HTML 4.0 byl vzhled měněn pouze

Více