XML Schema. Irena Mlýnková
|
|
- Jaroslava Bláhová
- před 6 lety
- Počet zobrazení:
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é: < (<) > (>) & (&) " (") ' ( ) 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í 25 118 00 Praha 1 irena.mlynkova@mff.cuni.cz Anotace. Jedním z nejpoužívanějších
VíceXML 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ícePří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íceSprá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íceSché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íceXML 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íceXML 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íce24. 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íceXML 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íceObsah 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íceXML 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íceTeoretické 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íceXML 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ícePopis 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 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íceRozš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>
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ícepodnikatele 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íceSyntaxe 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ícePopis 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ícePří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íceAnalý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ícePř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íceDistanč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íceINFERENCE 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íceXML 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íceNDIC - 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íceX36DSV 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ícePř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íceDiplomová 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íceAPLIKACE 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íceVý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íceObecný 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íceSché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íceVá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íceVYSOKÉ 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ícePRG036 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íceLidé 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
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íceUž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íceVYSOKÉ 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íceJazyky 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íceZá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íceAlgoritmizace 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íceUspořá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íceDatabá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íceDatabá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íceDalší 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íceRozhraní 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íceADT/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ícePrincipy 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íceMichal 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íceTvorba 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íceTvorba 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íceDatový 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íceZá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íceProgramovací 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íceNá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ícePrezidium 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íceInteraktivní 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íce24-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íceZ 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íceISDOC 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íceProč 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íceDatové 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íceTvorba 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íceUž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íceSbě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íceNa 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íceDatový 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íceTematický 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ícePří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íceC:\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ícel 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íceFormá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íceDatabá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íceVyuž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íceReprezentace 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íce7. 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íceSCHÉ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íceLidé 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íceJazyk 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ícePRG036 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íceLidé 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íceVý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íceSada 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íceObsah 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íceFormá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íceKurz 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íce9.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íceVý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) 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íceAlgoritmizace 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íceUž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íceSW 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íceMichal 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íceRES 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íceCSS 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