XML sémák, adatmodellezés
|
|
- Gergely Kelemen
- 7 évvel ezelőtt
- Látták:
Átírás
1 XML sémák, adatmodellezés
2 Saját jelölőnyelv Az XML nem egy nyelv, hanem egy eszköz, szabályok összessége Amikor létrehozunk egy saját jelölőnyelvet, meghatározzuk, hogy a problémával és adattípussal kapcsolatban milyen címkéket és attribútumokat használhatunk. Ezek egymás közti viszonyát is le kell írni Például sporteredmények létrehozására: SportsML Előbbieket egy formális leírással tehetjük meg, ami megadja a dokumentumok felépítését. Ezt a formális nyelvet (szabályhalmazt) nevezzük egy jelölőnyelv sémájának.
3 Adatmodellezés Az a folyamat, amikor létrehozunk egy sémát egy XML dokumentumtípushoz, az adatmodellezés. A sémák lehetővé teszik a az XML dokumenttumok szerkezeti és logikai ellenőrzését. A sémák lényegében hasonlíthatók egy hivatalos pecséthez. Ennek jelentősége a feldolgozó alkalmazásoknál van. Két technológia áll rendelkezésre séma létrehozására: DTD (Document Type Definition) XSD (XML Schema Definition)
4 Az XML dokumentumok jól formáltsága A dokumentum érvényessége (validity) mellett másik fontos fogalom a jól formáltság. Egy dokumentum jól formázott, ha szerkezetileg megfelel az XML szabvány minden egyes előírásának (az 5 feltétel). Elképzelhető, hogy egy dokumentum jól formázott, de nem érvényes nem felel meg valamilyen szabályrendszernek. A helyességnek tehát 2 foka van: 1. Jól formáltság 2. Érvényesség (valamilyen DTD vagy XSD alapján) Minden érvényes dokumentum jól formázott, de nem minden jól formázott dokumentum érvényes.
5 A DTD Eredetileg az SGML (a HTML elődje) fejlesztői dolgozták ki A DTD tehát egy régi technológia, mégis a mai napig rengetegen használják A DTD egy XML-től különböző felépítésű jelölőnyelv Előnye: Rendkívül egyszerű Tömör <!ELEMENT quiz (q)+> <!ELEMENT q (question,a,b,c)> <!ATTLIST q answer (a b c) #REQUIRED> <!ELEMENT question (#PCDATA)> <!ELEMENT a (#PCDATA)> <!ELEMENT b (#PCDATA)> <!ELEMENT c (#PCDATA)>
6 Az XSD A DTD-t hivatott leváltani A séma létrehozásához magát az XML-t használjuk Itt már megadhatók típusok is (DTD-ben csak szöveg lehet) A W3C dolgozta ki Példa: a kvíz feladat xsd-je Előnye: Az XSD sokkal részletesebb mint a DTD XML használata az xsd-hez Hatékonyabb mint a DTD Hátrány: Nehéz őket átlátni (elsőre)
7 Sématechnológiák összehasonlítása A DTD-ket egy speciális nyelven kell megfogalmazni, míg XSD-nél az XML-t használjuk Az XSD számos adattípus használatát lehetővé teszi (egész, lebegőpontos számok, logikai értékek,stb), míg DTD-ben csak karakterlánc van Az XSD-ket ugyanúgy kezelhetjük, mint bármely más XML dokumentumt A DTD használata széleskörűen elterjedt Számos létező jelölőnyelv sémája DTD-ben elérhető csak
8 A DTD séma A DTD tehát a dokumentumok logikai szerkezetét írja le Egy DTD-ben a következő dolgokat adhatjuk meg: A dokumentumtípusban megengedett elemek körét Az egyes elemekhez rendelhető attribútumokat Amikor összerendelünk egy XML és egy DTD dokumentumot, két lehetőségünk van: Belső DTD Külső DTD A belső DTD nagyobb prioritású mint a külső (lásd. CSS) Beszélünk DTD deklarációról és definícióról Deklaráció: az XML dokumentumnak megadjuk,hogy hol a DTD Definíció: a DTD tényleges tartalmi része
9 A DTD részei A deklaráció általános alakja: <!DOCTYPE RootElem SYSTEM KülsőDTD [BelsőDTD] > A KülsőDTD a DTD fájl URI-ja URI: Uniform Resource Identifier, az URL ( Locator) olyan általánosított változata, amellyel fájloktól kezdve különböző hálózati erőforrásokat azonosíthatunk. A deklarációnak az XML deklaráció után, de a gyökérelem előtt kell szerepelnie Külső erőforrás használata: <?xml version="1.0" encoding="utf-8" standalone="no"?> Ha nincs DTD-nk (és egyéb információforrásunk), akkor yes -t adunk meg
10 Elem vagy attribútum használata? Attribútum Előny Meghatározhatjuk a lehetséges értékeit egy felsorolás formájában Lehet alapértelmezett értékük Van adattípusa (igaz szűk listából választhatunk) Tömör információtárolás Hátrány: Nem alkalmas hosszú karakterláncok tárolására Nincs lehetőség az információk egymásba ágyazására
11 A DTD elemei: üres elem Elemek megadásának alakja: <!ELEMENT Elemnév Elemtípus> Az XML négy elemtípust különböztet meg: 1. Empty: üres elem 2. Element-only: csak gyermekelemet tartalmaz 3. Mixed: kevert, szöveget és gyermekelemet is tartalmaz 4. Any: tetszőleges typus, bármit tartalmazhat, amit a DTD megenged 1. Üres elem: Sem szöveget sem gyermekelemet nem tartalmazhat, viszont lehetnek attribútumai Deklarációja: <!ELEMENT Elemnév EMPTY> Példa: HTML-ben <img src= kep.jpg width= 300 height= 100 alt= Kép />
12 A DTD elemei: csak elemeket tartalmazó elem 2. Element-only (csak elemeket tartalmaz): <!ELEMENT Elemnév Tartalomtípus> A tartalomtípus meghatározza, hogy milyen más elemeket tartalmaz az adott elem, ezt kerek zárójelek között kell megadni. Lehet sorozatokat, vagy választási csoportokat írni, a sorozatoknál az lemek sorrendje kötött A sorozatban az elemeket vessző, a csoportokban választja el Az alkalmazható szimbólumok: ( gyermekelemek ): sorozatot vagy választási csoportot fog közre, (vessző): sorozat elemeit választja el (szűrőkarakter): választási csoportok elemeit választja el Nincs szimbólum: jelzi, hogy az elem pontosan egyszer fordulhat elő? (kérdőjel): az elem pontosan egyszer, vagy egyszer sem fordulhat elő + (pluszjel): az elemnek legalább egyszer elő kell fordulnia * (csillag): az elem tetszőleges sokszor előfordulhat
13 Példák csak elemet tartalmazó elem DTD-jére 1. <!ELEMENT resume (intro, (education experience+)+, hobbies?, references* )> A resume csak elemeket tartalmazó elem Az intro pontosan egyszer fordul elő a resume-ben Az education és experience csoportnak legalább egyszer szerepelnie kell Az education pontosan egyszer fordul elő Az experience legalább egyszer előfordul A hobbies legfeljebb egyszer fordulhat elő A references akárhányszor előfordulhat 2. <!ELEMENT item (title, link?, description?) > Az item három elemet tartalmazhat A title mindig előfordul egyszer A link és a description vagy egyszer vagy egyszer sem fordul elő 3. <!ELEMENT item (title link description) > Az item a három elem közül az egyiket tartalmazza csak
14 A DTD elemei: kevert és tetszőleges tartalmú elemek 1. Csak szöveget tartalmaz: <!ELEMENT elemnév (#PCDATA) > Parsed Character Data Pl.: <!ELEMENT title (#PCDATA) > 2. A kevert elem: <!ELEMENT elemnév (#PCDATA elemlista)* > A *(csillag) a végén kötelező! Ennek gyakorlati haszna nem igazán van, kerüljük a használatát 3. A tetszőleges tartalmú elem (any) Nem rendelkeznek belső szerkezettel Bármit tartalmazhat <!ELEMENT elemnév ANY > Ennek a használata is kerülendő
15 Példa Hozzunk létre egy olyan adatstruktúrát, amivel recepteket tudunk tárolni. Recept neve, összetevők, elkészítés Majd hozzunk létre a struktúrához egy DTD sémát Hozzunk létre egy adatstruktúrát mozifilmek adatainak tárolásához Majd hozzunk létre a struktúrához egy DTD sémát
16 Attribútumok DTD-ben Az attribútumot tehát kiegészítő információk tárolására használjuk Az attribútum név/érték páros Megadása: <!ATTLIST Elemnév Attribútumnév Attrib.típus Default > Az alapértelmezett értéknek (default) 4 típusa létezik: #REQUIRED kötelező az attr. Megadása #IMPLIED opcionális a megadása #FIXED az attr. kötött értékkel rendlkezik, az értéket a deklarációban a #FIXED után kell megadni között Default az alapértelmezett érték, ha nem adunk meg értéket neki
17 Attribútumtípusok DTD-ben Az attribútumoknak 10 típust adhatunk meg: CDATA szöveges adat Enumerated karakterek sorozata NOTATION egy a DTD más pontján megadott jelölés ENTITY külső bináris egyed ENTITIES több külső bináris egyed üres karakterekkel elválasztva ID egyedi azonosító IDREF egy a DTD más pontján deklarált ID-re mutató hivatkozás IDREFS több különböző, máshol deklarált ID-re mutató hivatkozás NMTOKEN XML tokenekből (számok, betűk, pontok, kötőjelek, kettőspontok, aláhúzásjelek) felépített név NMTOKENS több XML tokenből felépített név
18 Attribútumtípusok osztáyozása: Az előző típusokat feloszthatjuk 3 részre: 1. Karakterláncok: a leggyakrabban használt típus CDATA Pl.: <!ATTLIST education school CDATA #REQUIRED > Az education elemnek van egy school attribútuma, melynek megadása kötelező 2. Felsorolt típus: a felsorolt típushoz tartozó attribútumok értékei egy halmazból kerülnek ki. A deklarációban a lehetséges étékeket kell megadni <!ATTLIST education degree (doctor phd master) teacher >
19 Attribútumtípusok osztályozása 3. Tokenizált attribútumok: A tokenizált attribútum értékét az alkalmazás tokenekre bontja. A tokenek határai az üres karakterek (szóköz, tabulátor, új sor). ID: mindig betűvel kezdődik és számmal, ponttal, aláhúzással vagy kötőjellel folytatódik Pl: <!ATTLIST part id ID #REQUIRED > IDREF, IDREFS: kereszthivatkozások megadása Pl.: <family id="f01" husband="p01" wife="p02" children="p03 P04 P05"> </family> <!ATTLIST family id ID #REQUIRED husband IDREF #REQUIRED wife IDREF #REQUIRED children IDREFS #IMPLIED > NMTOKEN, NMTOKENS: speciális karaktersorozat, csak nevekben megengedett karakterek, nem lehet szóköz és szám ENTITY, ENTITIES (lásd.:egyedek): Pl.: <!ATTLIST photo image ENTITY #IMPLIED >
20 Példa egy teljes DTD-re: edzésterv Készítsünk egy számítógépes edzéstervet. Amit tárolni kell: Dátum (date) edzés ideje Edzéstípus (type) edzés típusa (úszás, futás vagy kerékpár) Pulzusszám (heartrate) átlagos pulzusszám az edzés során Időtartam (duration) az edzés hossza (mp, perc, vagy óra) Távolság (distance) a távolság km-ben vagy mérföldben Hely (location) az edzés helye Megjegyzések (comments) egyéb információ Több megoldás létezik, egy lehetséges megoldás: Attribútum: dátum, edzéstípus, pulzusszám (gondolkodjunk, hogy melyiket kötelező megadni és melyiket nem) Elem: időtartam, távolság, hely, megjegyzések Az XML egyik szabálya: minél több korlátozást alkalmazunk egy dokumentum tartalmával kapcsolatban, annál jobb lesz a szerkezete.
21 Mik azok az egyedek? Egyedeknek számítanak az XML dokumentumon kívüli hivatkozások (pl. fájlra, vagy weboldalra, stb.) Pl.: a HTML-ben egy kép egyedként van jelen Az XML dokumentum elején a külső DTD-ra való hivatkozás (vagyis a DTD fájl) egyednek számít. Megkülönböztetünk: Értelmezett egyed: amit a dokumentum feldolgozása során értelmezni fognak (csak szöveges adat lehet) Nem értelmezett egyed: szöveget és bináris adatokat egyaránt tartalmazhat Az értelmezett egyeden belül megkülönböztetünk: Általános egyedek Paraméteregyedek
22 Mik azok az egyedek? Általános egyedek: Amit a dokumentumban lévő használatra terveztek. Pl.: egy cégnév vagy egy cím, amit többször fel akarunk használni Megadása: <!ENTITY Egyednév Egyeddefiníció > Kötelező belső DTD-ben ezt megadni!!!! Pl.: <!ENTITY ekf Eszterházy Károly Főiskola > Ilyen egyedek a <>, stb. Paraméteregyedek: Kizárólag a DTD-ben használunk, célja: helyettesítés Előfordulhat, hogy több elemnél ugyanolyan attribútumlistát használunk, ilyenkor ezt berakhatjuk egy paraméteregyedbe Alakja: <!ENTITY % Egyednév Egyeddefiníció > Pl.: <!ENTITY % autoelems year, make, model > Hivatkozás: %Egyednév; Pl.: <!ELEMENT car (%autoelems;) > Pl.: <!ELEMENT truck (%autoelems;) >
23 Feladat: Készítsünk XML rádiót Egy FLASH lejátszó XML dokumentumot képes kezelni. Cím: Adott a DTD fájl, készítsük el ez alapján az XML dokumentumot DTD: <!ELEMENT radio (station+) > <!ELEMENT station (song+) > <!ATTLIST station name CDATA #REQUIRED > <!ELEMENT song (title,composer,file) > <!ELEMENT title (#PCDATA) > <!ELEMENT composer (#PCDATA) > <!ELEMENT file (#PCDATA) >
24 A névterek használata A névtér olyan elem és attribútumnevek halmaza, melyeket egy adott XML dokumentumban használhatunk. Rendeltetése: a nevek közti ütközések feloldása Pl.: zene és videógyűjtemények leírása egy fájlon belül, és pl. mindkét címe <title> Új fogalom: érvényességi kör Pl.: edzés XML Egy elem v. attr. érv. köre a hierarchiában elfoglalt helye. Egy adott csomóponton bevezetett névtér az alatta lévő elemekre fejti ki hatását. Vannak globális névterek, amelyek a dokumentum egészére hatnak.
25 A névterek használata Névterek elnevezése: Névterekhez kizárólag URI (egységes erőforrás azonosító) címeket rendelhetünk. Pl.: <media xmlns:mov= > A létezés nem követelmény, az egyediség számít! Névterek deklarálása: Amennyiben egy névteret a dokumentum egészére szeretnénk alkalmazni, azt a gyökérelemben kell megadni. A névtér megadása: xmlns:névtérnév= az uri azonosító A névtérnév megadása nem kötelező, csak akkor, ha minősített neveket akarunk használni az elemek és attribútumok elnevezésénél. Pl.: <mov:title>volt egyszer egy vadnyugat</mov:title> Két lehetőség: Alapértelmezett névtér deklaráció: nem kell névtérnevet adni Explicit névtér deklaráció: névtérnevet kell megadni, és mindazon elemnél és attribútumnál használni kell a névtérnevet, amit a névtérhez akarunk sorolni. Pl.: <mov:title>
26 A névterek használata Megoldás a zene és videogyűjtemények leírására: <mediacollection xmlns:mov=" xmlns:mus=" <mov:movie mov:type= vigjatek" mov:year="1988"> <mov:title>éjszakai rohanás</mov:title> <mov:comments> utazásos vígjáték </mov:comments> </mov:movie> <mus:music mus:type= trance" mus:year= 2008"> <mus:title>somersault</mus:title> <mus:artist>chicane</mus:artist> <mus:label>trance, club</mus:label> <mus:comments>koncert: június. 12.</mus:comments> </mus:music> </mediacollection>
27 Az XML schema (xsd) Az XML sémák maguk is XML dokumentumok. Érdekes: mivel az XSD-k is XML dokumentumok, ezekhez is van séma, és ez a séma egy DTD séma. Minden XSD dokumentum alapja: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs=" </xs:schema> Explicit névtérdeklarációt használ! Az XSD erejét az adattípusai jelentik. Egyszerű adattípusok (számok, dátumok, listák, stb.) Összetett adattípusok (kevert elemek, elemsorozatok) Elem definiálása: xs:element, attribútum definiálása: xs:attribute Pl.: <xs:element name= name type= xs:string > Összekapcsolás: <RootElem xmlns:xsi= xsi:nonamespaceschemalocation= az xsd fájl elérése">
28 Az XML schema egyszerű típusok A karakterlánc (string) típus: Szövegrészt tartalmazó elem vagy attribútum használatakor. Alakja: type= xs:string Pl.: <name>juhász Endre</name> <xs:element name= name type= xs:string /> A logikai típus Igaz vagy hamis értékű elemek vagy attribútumok használatakor. Alakja: xs:boolean Pl.: <xs:attribute name= married type= xs:boolean /> Számtípusok Numerikus értékek esetén: xs:byte, xs:short, xs:integer, stb. : egész számok, például 3 xs:decimal : decimális számok, például 3,14 (törtrészt is tartalmazhatnak) xs:float : 32 biten ábrázolt lebegőpontos számok, például 6,0022E23 xs:double : 64 biten ábrázolt lebegőpontos számok xs:positiveinteger, xs:negativeinteger, xs:nonpositiveinteger, xs:nonnegativeinteger
29 Az XML schema egyszerű típusok Dátum és idő típusok xs:date - "YYYY-MM-DD alakú dátum <xs:element name="start" type="xs:date"/> <start> </start> <start> :00</start> xs:time - "hh:mm:ss alakú időpont <xs:element name="start" type="xs:time"/> <start>09:00:00</start> xs:datetime - "YYYY-MM-DDThh:mm:ss alakú dátum és időpont, a T az elválasztó karakter <xs:element name="startdate" type="xs:datetime"/> <startdate> t09:00:00</startdate> xs:duration - "PnYnMnDTnHnMnS alakú időtartomány P : kötelező ny : évek száma, nm : hónapok száma, nd : napok száma T : elválasztó karakter a dátum és idő között nh : órák száma, nm : percek száma, ns : másodpercek száma <xs:element name="period" type="xs:duration"/> <period>p5y2m10d</period>
30 Az XML schema egyszerű típusok Dátum és idő típusok gday : a dátum nap részét jelenti (DD) gmonth : a dátum hónap részét jelenti (MM) gmonthday : a dátum hónap és nap részét jelenti (MM-DD) gyear : a dátum év részét jelenti (YYYY) gyearmonth : a dátum év és hónap részét jelenti (YYYY-MM)
31 Az XML schema egyéni típusok Az XML lehetővé teszi saját típusok létrehozását Egy típussal kapcsolatban korlátozhatjuk az értéktartományt vagy egy lista formájában megadhatjuk a felvehető értékek halmazát, stb. A deklarációt az xs:simpletype-al kell kezdeni: <xs:simpletype name= az új típus neve > típusmeghatározás </xs:simpletype> Hivatk.: <xs:element name= elemnév type= az új típus neve /> Vagy: <xs:element name= elemnév"> <xs:simpletype> típusmeghatározás </xs:simpletype> </xs:element> A típusmeghatározás lehet: megszorítás (xs:restriction), unió (xs:union) vagy lista (xs:list)
32 Az XML schema egyéni típusok - megszorítások Értéktartomány megszorítások: xs:mininclusive a legkisebb megengedett érték xs:minexclusive a legkisebb megengedett érték (a határ nem számít bele) xs:maxinclusive a legnagyobb megengedett érték xs:maxexclusive a legnagyobb megengedett érték (a határ nem számít bele) Pl.: <xs:element name="age"> <xs:simpletype> <xs:restriction base="xs:integer"> <xs:mininclusive value="0"/> <xs:maxinclusive value="120"/> </xs:restriction> </xs:simpletype> </xs:element>
33 Az XML schema egyéni típusok - megszorítások Szöveghossz megszorítások: Teljes hossz: xs:length, megadása: xs:value Pl.: <xs:restriction base="xs:string"> <xs:length value="4"/> </xs:restriction> Alsó, felső határ: xs:minlength, xs:maxlength Pl.: <xs:restriction base="xs:string"> <xs:minlength value="5"/> <xs:maxlength value="8"/> </xs:restriction> Whitespace megszorítás: xs:whitespace Lehetőségek: preserve : nem törli a whitespace karaktereket replace: minden whitespace karaktert space-re cserél collapse : a induló és záró whitespace-eket törli, a többit space-re cseréli, több egymás utáni space-t eggyel helyettesít
34 Az XML schema egyéni típusok - megszorítások Felsorolás: Csak bizonyos előre meghatározott értékeket vehetnek fel. Alakja: xs:enumeration, value= érték Pl.:<xs:restriction base="xs:string"> <xs:enumeration value="audi"/> <xs:enumeration value="golf"/> <xs:enumeration value="bmw"/> </xs:restriction> Listák: Egy elem vagy attribútum egymástól szóközzel elválasztott értékeket vehet fel. Alakja: xs:lista, itemtype: típus Pl.: <xs:simpletype> <xs:list itemtype="xs:byte"/> <! > </xs:simpletype>
35 Az XML schema egyéni típusok reguláris kifejezés Nagyon hasznos megszorítás. Egy adott sablon szerinti felépítésű értékeket fogad el. Alakja: xs:pattern, value= sablon Mik használhatók a sablonban:. (pont) bármely karakter \d bármely számjegy \D bármely nem számjegy \s bármely üres karakter \S bármely nem üres karakter x? az x egy vagy nulla előfordulása x+ - az x egy vagy több előfordulása x* - az x tetszőleges sok előfordulása (xy) az x és y csoporttá kapcsolása x y x vagy y [xyz] az x,y vagy z közül bármelyik [x-y] az x és y által meghatározott tartományból bármi x{n} az x n számú előfordulása egy sorban x{n,m} az x legalább n, de legfeljebb m előfordulása
36 Az XML schema egyéni típusok reguláris kifejezés Példák reguláris kifejezés használatára: <xs:element name= nem"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:pattern value= férfi nő"/> </xs:restriction> </xs:simpletype> </xs:element> <xs:element name= szöveg"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:pattern value="([a-z][a-z])+"/> <! stop helyes, egyéb nem --> </xs:restriction> </xs:simpletype> </xs:element> <xs:pattern value="\d{2}-\d{2}-\d{3}-\d{4}"/> <!-- mobilszám mintája -->
37 Az XML schema összetett típusok összetett típusok létrehozása: xs:complextype Az összetett típusokat 4 csoportba sorolhatjuk: Üres elemek (attribútumokat tartalmaznak) Csak elemeket tartalmazó elemek Kevert tartalmú elemek (elemek + attribútumok) Sorozatok és választási listák
38 Az XML schema összetett típusok üres elemek Létrehozása: xs:complextype és xs:complexcontent elemekkel Definiáljunk egy auto elemet, aminek van évjárat, márka, modell attra. <xs:element name="auto"> <xs:complextype> <xs:complexcontent> <xs:extension base="xs:anytype"> /azt jelenti, hogy semelyik típus nem képezi alapját <xs:attribute name="évjárat" type="xs:positiveinteger"/> <xs:attribute name="márka" type="xs:string"/> <xs:attribute name="modell" type="xs:string"/> </xs:extension> </xs:complexcontent> </xs:complextype> </xs:element> Vagy <xs:element name="auto"> <xs:complextype> <xs:attribute name="évjárat" type="xs:positiveinteger"/> <xs:attribute name="márka" type="xs:string"/> <xs:attribute name="modell" type="xs:string"/> </xs:complextype> </xs:element>
39 Az XML schema összetett típusok Csak elemeket tartalmazó elemek Egyszerűen az xs:complextype segítségével tehetjük meg Pl.: <xs:element name="person"> <xs:complextype> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complextype> </xs:element> Kevert tartalmú elemek (elemeket és attribútumokat tartalmaz) Létrehozása: xs:complextype és xs:simplecontent segítségével Egyes esetekben(szöveg + gyermekelem) használhatjuk az xs:complextype esetében a mixed= true paramétert is.
40 Az XML schema összetett típusok Kevert tartalmú elemek példa (csak szöveg, nincs gyermekelem): <distance units="km">123000</distance> <xs:element name="distance"> <xs:complextype> <xs:simplecontent> <xs:extension base="xs:positiveinteger"> <xs:attribute name="units"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:pattern value="miles km"/> </xs:restriction> </xs:simpletype> </xs:attribute> </xs:extension> </xs:simplecontent> </xs:complextype> </xs:element>
41 Az XML schema összetett típusok Kevert tartalmú elemek példa (szöveg és gyermekelem), használni kell a mixed= true paramétert az xs:complextype-ban. <food type="vegetable"> sárgarépa <warranty> </warranty> </food> <xs:element name="food > <xs:complextype mixed="true"> <xs:sequence> <xs:element name="warranty" type="xs:date"/> </xs:sequence> <xs:attribute name="type" type="xs:string"/> </xs:complextype> </xs:element>
42 Az XML schema összetett típusok Sorozatok: A sorozatok gyermekelemek olyan listája, amely azok pontos megjelenési sorrendjét írja elő. Alakja: xs:sequence Az adott sorrendben felsoroljuk az elemeket benne. Példa: <xs:element name= quiz > <xs:complextype> <xs:sequence> <xs:element name= question type= xs:string /> <xs:element name= answer type= xs:string /> </xs:sequence> </xs:complextype> </xs:element> Alapértelmezés: 1 sorozat csak egyszer fordulhat elő egy elemen belül Használhatjuk a minoccurs és maxoccurs paramétereket Előbbieket az xs:element tagoknál is használhatjuk
43 Az XML schema összetett típusok Választások: Ha olyan elemeket akarunk létrehozni, amely választható elemek közül csak egyet tartalmazhat, akkor xs:choice-al tehetjük meg. Ekkor fel kell sorolnunk a választható elemeket. Példa: <xs:element name= id"> <xs:complextype> <xs:choice> <xs:element name= szemigszam" type= xs:positiveinteger"/> <xs:sequence> <xs:element name= name" type="xs:string"/> <xs:element name= birthdate" type= xs:string"/> </xs:sequence> <xs:element name="utlevelszam" type= xs:positiveinteger"/> </xs:choice> </xs:complextype> </xs:element>
44 Feladat egy teljes XML sémára Készítsük el az alábbi XML fájlhoz az XSD sémát! <persons> <person> <full_name>hege Refsnes</full_name> <child_name>cecilie</child_name> </person> <person> <full_name>tove Refsnes</full_name> <child_name>hege</child_name> <child_name>stale</child_name> </person> <person> <full_name>stale Refsnes</full_name> </person> </persons> Készítsük el a korábbi számítógépes edzéstervünk XML fájljához az XSD sémát!
45 Elem El
46 Elem El
47 Elem El
DTD Dokumentumtípus definició
DTD Dokumentumtípus definició XML sémák - alapok jól formázott egy XML dokumentum, ha betartja a formai követelményeket minden nyitó címkének van záró párja az attribútumok ténylegesen kulcs-érték alakúak
RészletesebbenAdatkezelés - XML. XML 3 XML séma
Adatkezelés - XML XML 3 XML séma XML séma (XSD) XML dokumentumok tartalmát és szerkezetét. Elemeket, jellemzőket Adat típusokat Elemek számára adhatunk előírást Elrendezést ~ DTD, de több annál XML alapú
RészletesebbenXML (DTD) (XSD) DOM SAX XSL. XML feldolgozás
XML feldolgozás Áttekintés XML -bevezetés (XML érvényességének vizsgálata (DTD, XSD)) XML feldolgozók (DOM, SAX) XML transformációk (XSLT) Áttekintés XML -bevezetés (XML érvényességének vizsgálata (DTD,
RészletesebbenDokumentumformátumok Jelölő nyelvek XML XML. Sass Bálint sass@digitus.itk.ppke.hu. Bevezetés a nyelvtechnológiába 2. gyakorlat 2007. szeptember 20.
XML Sass Bálint sass@digitus.itk.ppke.hu Bevezetés a nyelvtechnológiába 2. gyakorlat 2007. szeptember 20. 1 DOKUMENTUMFORMÁTUMOK 2 JELÖLŐ NYELVEK 3 XML 1 DOKUMENTUMFORMÁTUMOK 2 JELÖLŐ NYELVEK 3 XML DOKUMENTUMFORMÁTUMOK
RészletesebbenXML alapú adatbázis-kezelés. (Katona Endre diái alapján)
XML alapú adatbázis-kezelés Adatstruktúrák: Digitális kép, hang: teljesen strukturálatlan A web (linkek): részben strukturált Relációs: teljesen strukturált Motiváció: (Katona Endre diái alapján) Ismeretlen
RészletesebbenXML. Document Type Definitions (DTD) XML séma
XML Document Type Definitions (DTD) XML séma 1 Féligstrukturált adat Egy másik, fákon alapuló adatmodell. Motiváció: az adatok rugalmas megjelenítése. Motiváció: dokumentumok megosztása rendszerek és adatbázisok
RészletesebbenA szoftver és hardverfüggetlen adatbázis
A szoftver és hardverfüggetlen adatbázis http:///korszeru_xml/ Példa tove jani reminder don't forget
Részletesebben3. SZÁMÚ MELLÉKLET. Elektronikus számla - XML definíciók. a) Számla. 1. ábra Számla
3. SZÁMÚ MELLÉKLET Elektronikus számla - XML definíciók a) Számla 1. ábra Számla 1 2. ábra Számla fejléce eladó és vevő tekintetében 2 3. ábra Számla fejléce képviselő és számlainformáció tekintetében
Részletesebben3. SZÁMÚ MELLÉKLET. Elektronikus számla - XML definíciók. a) Számla. 1. ábra Számla
3. SZÁMÚ MELLÉKLET Elektronikus számla - XML definíciók a) Számla 1. ábra Számla 2. ábra Számla fejléce 3. ábra Számlatételek 4. ábra Számla összesítése DTD definíció
RészletesebbenÁltalános nyomtatványok xml szerkezete. (v1.3)
Általános nyomtatványok xml szerkezete (v1.3) BEVEZETŐ... 3 1.1 FOGALOMMAGYARÁZAT... 3 2 A NYOMTATVÁNYOK XML FORMÁTUMA... 4 2.1 AZ XML MODELL... 4 2.2 A NYOMTATVÁNYOK XML FELÉPÍTÉSE... 4 2.2.1 Megkötések...
RészletesebbenXML sémanyelvek Jeszenszky, Péter
XML sémanyelvek Jeszenszky, Péter XML sémanyelvek Jeszenszky, Péter Publication date 2010 Szerzői jog 2010 Jeszenszky Péter A tananyag a TÁMOP-4.1.2-08/1/A-2009-0046 számú Kelet-magyarországi Informatika
RészletesebbenDIPLOMAMUNKA. Szűcs Béla. Debrecen 2009. PDF processed with CutePDF evaluation edition www.cutepdf.com
DIPLOMAMUNKA Szűcs Béla Debrecen 2009 PDF processed with CutePDF evaluation edition www.cutepdf.com Debreceni Egyetem Informatika Kar XML ALAPÚ SZOLGÁLTATÁSOK Témavezető: Dr. Adamkó Attila egyetemi adjunktus
RészletesebbenAz XML alapjai BME VIK BSc. Intelligens Rendszerek ágazat, Kooperatív rendszerek labor
Az XML alapjai BME VIK BSc. Intelligens Rendszerek ágazat, Kooperatív rendszerek labor Kidolgozta: Mészáros Tamás, BME MIT Hogyan néz ki egy XML dokumentum? Ebben a fejezetben megismerkedünk az XML dokumentum
RészletesebbenXML. XML dokumentumok alapszerkezete. XML ( / ) 5
XML ( www.logos2000.hu / cs.veg@xsys.hu ) 5 XML Egy általános leíró (Generalized Markup) formátum elve már a '60-as évek elején megjelent, azonban csak az SGML[2] nevű változat vált széleskörűen ismertté,
RészletesebbenXML és XSLT (a színfalak mögül)
XML és XSLT (a színfalak mögül) Írta: Nagy Tamás Motiváció Ez a dokumentum eredetileg egy előadás írott változatának készült. Már az előadásra való felkészülés során, több könyv és Internetes oldal elolvasása
RészletesebbenAz XML szabvány. Az XML rövid története. Az XML szabvány
Az XML szabvány Az XML rövid története 1969-ben egy IBM munkacsoport kidolgozott egy GML (Generalized Markup Language Általánosított Jelölo Nyelv) nevu leíró nyelvet különbözo rendszereken alkalmazott
RészletesebbenXML dokumentumok feldolgozása Java-ban XML, DTD, XSD, XSLT, JAXP, DOM, SAX, JDOM
XML dokumentumok feldolgozása Java-ban XML, DTD, XSD, XSLT, JAXP, DOM, SAX, JDOM XML EXtensible Markup Language (kiterjeszthető jelölőnyelv): W3C (1998) Főként adatreprezentációra alkalmas, platformfüggetlen,
RészletesebbenBevezetés: az SQL-be
Bevezetés: az SQL-be Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.3. Relációsémák definiálása SQL-ben, adattípusok, kulcsok megadása 02B_BevSQLsemak
RészletesebbenAz XML dokumentumok adatmodellje
Az XML dokumentumok adatmodellje dr. Kovács László XML dokumentumok reprezentációs formái Az XML dokumentumok egyik érdekessége, hogy többarcúak, különböző megközelítésből más és más alakban jellennek
RészletesebbenAz XML 1.0 szabvány. tanulmány. Készítette: Mészáros Tamás. Budapest, BME Méréstechnika és Információs Rendszerek Tanszék
Az XML 1.0 szabvány tanulmány Készítette: Mészáros Tamás Budapest, 2001 BME Méréstechnika és Információs Rendszerek Tanszék Tartalomjegyzék Bevezetés...3 Az XML rövid története...3 Az XML szabvány...4
RészletesebbenAz XML Bevezetés. Fabók Zsolt Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Utolsó módosítás:
Az XML Bevezetés Fabók Zsolt Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 10. 02. Szüks kségessége 2 Java: plattform független programok XML: plattform független
RészletesebbenXML az Extensible Markup Language (Kiterjeszthet jelöl nyelv) szavak rövidítése. XML a World Wide Web Konzorcium (W3C) ajánlása, amely kompatíbilis
XML XML az Extensible Markup Language (Kiterjeszthet jelöl nyelv) szavak rövidítése. XML a World Wide Web Konzorcium (W3C) ajánlása, amely kompatíbilis egy sokkal régebbi, SGML (Standard Generalized Markup
RészletesebbenWeb-fejlesztés NGM_IN002_1
Web-fejlesztés NGM_IN002_1 XML - Bevezetés Az XML extensible Markup Language egyszer!bb SGML (részhalmaz), korlátozásokkal meta markup language hordozható adatformátum (prezentációs megoldás) kommunikációs
RészletesebbenXML adatkezelés. 5. témakör. Nincs explicit névtér kijelölve. <?xml version="1.0"?> <xs:schema xmlns:xs="
XML adatkezelés 5. témakör Az XMLSchema speciális elemei ME GEIAL dr Kovács Lászl szló Nincs explicit névtér kijelölve > séma
RészletesebbenAz XML kidolgozásakor a fejlesztés szempontjait tíz pontban foglalták össze:
1 XML XML... 1 FELÉPÍTÉS... 2 KARAKTEREK, ELNEVEZÉSEK... 3 NÉVTEREK (NAMESPACES)... 4 Név konfliktus.... 4 Megoldás név előtéttel... 4 Megoldás névtér használatával.... 5 TULAJDONSÁGOK... 5 DTD (DOCUMENT
RészletesebbenLekérdezések az SQL SELECT utasítással
Lekérdezések az SQL SELECT utasítással Az SQL SELECT utasítás lehetőségei Vetítés Kiválasztás 1. tábla 1. tábla Összekapcsolás 1. tábla 2. tábla Elemi SELECT utasítások SELECT * {[DISTINCT] column expression
Részletesebben1. Az XML és XHTML nyelvek. Az XML leíró nyelv Szabályok XHTML írásra. Tartalom. 1.1. Az XML leíró nyelv
Az XML leíró nyelv Szabályok XHTML írásra Tartalom 1. Az XML és XHTML nyelvek...1 1.1. Az XML leíró nyelv...1 1.1.1. Néhány alapvető nyelvi elem...2 1.1.1.1. Az XML deklaráció...2 1.1.1.2. Elemek és az
RészletesebbenAz XML alapnyelv. dr. Paller Gábor. XML technológiák
Az XML alapnyelv dr. Paller Gábor Az XML gyökerei 1969: egy IBM kutatási projekt kifejleszti a GML-t (Generalized Markup Language). A GML már rendelkezik azzal a képességgel, hogy dokumentumformátumok
RészletesebbenOrvos Bejelentő Program (OBP) rekordkép 2. verzió XML formátum
Orvos Bejelentő Program (OBP) rekordkép 2. verzió XML formátum Az adatszolgáltatás jogi alapjáról, rendjéről, jelentési határidőkről és az orvosok jogviszony szerinti besorolásáról további fontos információkat
RészletesebbenA C programozási nyelv I. Bevezetés
A C programozási nyelv I. Bevezetés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv I. (bevezetés) CBEV1 / 1 A C nyelv története Dennis M. Ritchie AT&T Lab., 1972 rendszerprogramozás,
Részletesebbenaz XML egy leírónyelv, másnéven meta-nyelv, mely segítségével új nyelveket írhatunk le egy XML dokumentum egy ilyen nyelvnek a példánya, a formális
XML alapok Az XML (Extensible Markup Language) nyelv az XML egy leírónyelv, másnéven meta-nyelv, mely segítségével új nyelveket írhatunk le egy XML dokumentum egy ilyen nyelvnek a példánya, a formális
RészletesebbenAdatmodellezés. 1. Fogalmi modell
Adatmodellezés MODELL: a bonyolult (és időben változó) valóság leegyszerűsített mása, egy adott vizsgálat céljából. A modellben többnyire a vizsgálat szempontjából releváns jellemzőket (tulajdonságokat)
RészletesebbenXmlGessünk 13. rész - Az XML Schema II.
XmlGessünk 13. rész - Az XML Schema II. Az elz részben láthattuk, hogyan kell közvetlen egymásba ágyazással, referenciákkal és típusok definiálásával egyszerbb sémákat szerkeszteni. Részletesen megnéztük
RészletesebbenA C programozási nyelv I. Bevezetés
A C programozási nyelv I. Bevezetés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv I. (bevezetés) CBEV1 / 1 A C nyelv története Dennis M. Ritchie AT&T Lab., 1972 rendszerprogramozás,
RészletesebbenSQL DDL-1: táblák és megszorítások
SQL DDL-1: táblák és megszorítások Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.3. Relációsémák definiálása 7.1. Kulcsok és idegen kulcsok 7.2. Értékekre
RészletesebbenAWK programozás, minták, vezérlési szerkezetek
10 AWK programozás, minták, vezérlési szerkezetek AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa
RészletesebbenSQL. 1.rész. 1.elıadás // Adatbázisok-1 elıadás // Ullman-Widom (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1
SQL 1.rész 1.elıadás // Adatbázisok-1 elıadás // Ullman-Widom (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1 SQL története, szabványok Szabvány adatbázis-kezelő nyelv: SQL SQL (angol kiejtésben
RészletesebbenKomputeralgebra rendszerek
Komputeralgebra rendszerek III. Változók Czirbusz Sándor czirbusz@gmail.com Komputeralgebra Tanszék ELTE Informatika Kar 2009-2010 ősz Index I 1 Szimbolikus konstansok kezelés A konstansok Nevek levédése
Részletesebbenfile./script.sh > Bourne-Again shell script text executable << tartalmat néz >>
I. Alapok Interaktív shell-ben vagy shell-scriptben megadott karaktersorozat feldolgozásakor az első lépés a szavakra tördelés. A szavakra tördelés a következő metakarakterek mentén zajlik: & ; ( ) < >
RészletesebbenKomputeralgebra rendszerek
Komputeralgebra rendszerek III. Változók Czirbusz Sándor czirbusz@gmail.com Komputeralgebra Tanszék ELTE Informatika Kar 2009-2010 ősz Index I 1 Szimbolikus konstansok kezelés A konstansok Nevek levédése
RészletesebbenStruktúra nélküli adatszerkezetek
Struktúra nélküli adatszerkezetek Homogén adatszerkezetek (minden adatelem azonos típusú) osztályozása Struktúra nélküli (Nincs kapcsolat az adatelemek között.) Halmaz Multihalmaz Asszociatív 20:24 1 A
RészletesebbenALAPOK. 0 és 255 közé eső számértékek tárolására. Számértékek, például távolságok, pontszámok, darabszámok.
ADATBÁZIS-KEZELÉS ALAPOK Főbb Adattípusok: Igen/Nem Bájt Ez az adattípus logikai adatok tárolására alkalmas. A logikai adatok mindössze két értéket vehetnek fel. (Igen/Nem, Igaz/Hamis, Férfi/Nő, Fej/Írás
RészletesebbenA statisztika alapjai - Bevezetés az SPSS-be -
A statisztika alapjai - Bevezetés az SPSS-be - Kvantitatív statisztikai módszerek Petrovics Petra, Géczi-Papp Renáta SPSS alapok Statistical Package for Social Sciences SPSS nézetek: Data View Variable
RészletesebbenAWK programozás Bevezetés
09 AWK programozás Bevezetés AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa és feldolgozhatóvá
RészletesebbenTERVEZET. A nemzetgazdasági miniszter /2017. (.) NGM rendelete
A nemzetgazdasági miniszter /2017. (.) NGM rendelete a számla és a nyugta adóigazgatási azonosításáról, valamint az elektronikus formában megőrzött számlák adóhatósági ellenőrzéséről szóló 23/2014. (VI.
RészletesebbenBevezetés az SPSS program használatába
Bevezetés az SPSS program használatába Statisztikai szoftver alkalmazás Géczi-Papp Renáta SPSS alapok Statistical Package for Social Sciences SPSS nézetek: Data View Variable View Output Viewer Sintax
RészletesebbenKérdőívsablon XML séma
Kérdőívsablon XML séma betutipus - complex type Betűtípus. Attribútum neve Attribútum típusa Attribútum leírása tipus xs:string Betűtípus, pl. Arial, Times New Roman, stb. meret xs:int Szöveg mérete pixelben
RészletesebbenFormális nyelvek és automaták
Formális nyelvek és automaták Nagy Sára gyakorlatai alapján Készítette: Nagy Krisztián 2. gyakorlat Ismétlés: Megjegyzés: Az ismétlés egy része nem szerepel a dokumentumban, mivel lényegében a teljes 1.
RészletesebbenTérinformatikai (GIS) és CAD adatmodellek és adatformátumok Digitális térképek előállítási technológiái, metaadatok szerepe
Mérnöki létesítmények geodéziája Térinformatikai (GIS) és CAD adatmodellek és adatformátumok Digitális térképek előállítási technológiái, metaadatok szerepe Siki Zoltán siki.zoltan@epito.bme.hu Vektoros
RészletesebbenMagas szintű adatmodellek Egyed/kapcsolat modell I.
Magas szintű adatmodellek Egyed/kapcsolat modell I. Ullman-Widom: Adatbázisrendszerek. Alapvetés. 4.fejezet Magas szintű adatmodellek (4.1-4.3.fej.) (köv.héten folyt.köv. 4.4-4.6.fej.) Az adatbázis modellezés
RészletesebbenTömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása
Tömbök kezelése Példa: Vonalkód ellenőrzőjegyének kiszámítása A számokkal jellemzett adatok, pl. személyi szám, adószám, taj-szám, vonalkód, bankszámlaszám esetében az elírásból származó hibát ún. ellenőrző
RészletesebbenAdatbázis rendszerek 2. előadás. Relációs algebra
Adatbázis rendszerek. előadás Relációs algebra Molnár Bence Szerkesztette: Koppányi Zoltán Bevezetés Relációs algebra általában A relációs algebra néhány tulajdonsága: Matematikailag jól definiált Halmazelméletből
RészletesebbenBASH SCRIPT SHELL JEGYZETEK
BASH SCRIPT SHELL JEGYZETEK 1 TARTALOM Paraméterek... 4 Változók... 4 Környezeti változók... 4 Szűrők... 4 grep... 4 sed... 5 cut... 5 head, tail... 5 Reguláris kifejezések... 6 *... 6 +... 6?... 6 {m,n}...
RészletesebbenCSS3 alapismeretek. Bevezetés a CSS-be. Mi is az a CSS? Alkalmazási formái, szintaxisa
CSS3 alapismeretek Bevezetés a CSS-be Mi is az a CSS? A CSS az angol Cascading Style Sheets kifejezés rövidítése, ami magyarul talán egymásba ágyazott stíluslapoknak lehetne fordítani. Hasonlóan a HTML-hez,
RészletesebbenRegionális forduló november 19.
Regionális forduló 2016. november 19. 9-10. osztályosok feladata Feladat Írjatok Markdown HTML konvertert! A markdown egy nagyon népszerű, nyílt forráskódú projektekben gyakran használt, jól olvasható
RészletesebbenInformatika 1. Informatika el adás. Kovács Kristóf, Pálovics Róbert. Budapesti M szaki Egyetem november 5.
8. el adás Kovács Kristóf, Pálovics Róbert Budapesti M szaki Egyetem 2013. november 5. Amit megtanulunk HTML alapok CSS alapok Amit megtanulunk HTML alapok CSS alapok A tanítottak alapján a saját honlapotokat
RészletesebbenMegjegyzés: A programnak tartalmaznia kell legalább egy felhasználói alprogramot. Példa:
1. Tétel Az állomány két sort tartalmaz. Az első sorában egy nem nulla természetes szám van, n-el jelöljük (5
RészletesebbenBASH script programozás II. Vezérlési szerkezetek
06 BASH script programozás II. Vezérlési szerkezetek Emlékeztető Jelölésbeli különbség van parancs végrehajtása és a parancs kimenetére való hivatkozás között PARANCS $(PARANCS) Jelölésbeli különbség van
RészletesebbenRegionális forduló november 19.
Regionális forduló 2016. november 19. 11-13. osztályosok feladata Feladat Írjatok Markdown HTML konvertert! A markdown egy nagyon népszerű, nyílt forráskódú projektekben gyakran használt, jól olvasható
RészletesebbenKarakterkészlet. A kis- és nagybetűk nem különböznek, a sztringliterálok belsejét leszámítva!
A PL/SQL alapelemei Karakterkészlet Az angol ABC kis- és nagybetűi: a-z, A-Z Számjegyek: 0-9 Egyéb karakterek: ( ) + - * / < > =! ~ ^ ; :. ' @ %, " # $ & _ { }? [ ] Szóköz, tabulátor, kocsivissza A kis-
RészletesebbenXML / CSV specifikáció
Ajánlatok átadása az rendszerébe Termékeinek az Olcsóbbat.hu rendszerében történő megjelenítéséhez termékadatbázisát az ebben a dokumentumban megfogalmazott szabályoknak megfelelően kell formáznia, legyen
RészletesebbenAlgoritmizálás és adatmodellezés tanítása 1. előadás
Algoritmizálás és adatmodellezés tanítása 1. előadás Algoritmus-leíró eszközök Folyamatábra Irányított gráf, amely csomópontokból és őket összekötő élekből áll, egyetlen induló és befejező éle van, az
RészletesebbenOperációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED AWK - szintaxis, vezérlési szerkezetek Operációs rendszerek 11. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik
RészletesebbenMindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé.
HA 1 Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) HA 2 Halmazok HA 3 Megjegyzések A halmaz, az elem és az eleme fogalmakat nem definiáljuk, hanem alapfogalmaknak
RészletesebbenAz XML-DTD áttekintése
Az XML-DTD áttekintése dr. Kovács László Az XML-DTD modell szerepe Az XML dokumentumok szerepe egy általános adatcsere formátum biztosítása a különböző plattformon futó programok között. Az XML részben
RészletesebbenH N S A d a t K a p c s o l a t
HNS AdatKapcsolat HNS AdatKapcsolat 2009 március 31 HNS SPC Statisztikai folyamatszabályozó és minőségellenőrző program Copyright 1995-2009 HNS Műszaki Fejlesztő Kft. 9027 Győr, Gesztenyefa u. 4. Tel.:
RészletesebbenOperációs rendszerek gyak.
Operációs rendszerek gyak. AWK programozás Hirling Dominik Szegedi Tudományegyetem AWK AWK: a pattern scanning and processing language mintaelemző-és feldolgozó nyelv bármilyen szövegből minták alapján
RészletesebbenOperációs rendszerek. 10. gyakorlat. AWK - bevezetés UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED AWK - bevezetés Operációs rendszerek 10. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 1 / 15 Reguláris
RészletesebbenInterfész specifikáció
Interfész specifikáció NEMZETI EGÉSZSÉGÜGYI INFORMATIKAI RENDSZER, ELEKTRONIKUS KÖZHITELES NYILVÁNTARTÁSOK ÉS ÁGAZATI PORTÁL Országos Tiszti Főorvosi Hivatal TIOP-2.3.2/12/1 és KMOP-4.3.3/A-12 1.2.4 TARTALOM
RészletesebbenAz alábbi kód egy JSON objektumot definiál, amiből az adtokat JavaScript segítségével a weboldal tartalmába ágyazzuk.
JSON tutorial Készítette: Cyber Zero Web: www.cyberzero.tk E-mail: cyberzero@freemail.hu Msn: cyberzero@mailpont.hu Skype: cyberzero_cz Fb: https://www.facebook.com/cyberzero.cz BEVEZETÉS: A JSON (JavaScript
RészletesebbenHTML. Dr. Nyéki Lajos 2016
HTML Dr. Nyéki Lajos 2016 HTML és SGML HTML (Hypertext Markup Language) SGML (Standard Generalized Markup Language) ISO 8879:1986 A HTML nyelven készült dokumentumok kiterjesztése - az Internet szerveren:.html;
RészletesebbenSzéchenyi István Egyetem. Műszaki Tudományi Kar. Informatikai és Villamosmérnöki Intézet Távközlési Tanszék. Villamosmérnöki szak HTML
Széchenyi István Egyetem Műszaki Tudományi Kar Informatikai és Villamosmérnöki Intézet Távközlési Tanszék Villamosmérnöki szak HTML HTML segédlet számítógép hálózatok tárgy gyakorlatához A jegyzet teljes
RészletesebbenAWK programozás, minták, vezérlési szerkezetek
10 AWK programozás, minták, vezérlési szerkezetek AWK futtatási módok AWK parancs, közvetlen programkódmegadás: awk 'PROGRAMKÓD' FILE példa: ls -l awk '{print $1, $5}' a programkód helyére minden indentálás
Részletesebben3. Ezután a jobb oldali képernyő részen megjelenik az adatbázistábla, melynek először a rövid nevét adjuk meg, pl.: demo_tabla
1. Az adatbázistábla létrehozása a, Ha még nem hoztunk létre egy adatbázistáblát sem, akkor a jobb egérrel a DDIC-objekt. könyvtárra kattintva, majd a Létrehozás és az Adatbázistábla menüpontokat választva
Részletesebben34. Elsődleges kulcs megadása XMLSchema-ban... 11 35. Idegen kulcs megadása XMLSchema-ban... 12 36. Típusok kategóriái és saját típus megadásának
1 Kérdések 1. XML kialakulása, története... 5 2. XML jellemzése, előnyei, szerepe... 5 3. XML megjelenési alakjai:... 5 4. XDM modell jellemzése, csomóponttípusok:... 5 5. XML helyesen formáltsága... 6
RészletesebbenArcGIS Desktop QGIS GRASS AutoCAD Map ITR. Op. rendszer Win Linux, Win, OSX Unix, CygWin, (Win) Win korábban DOS, Win. GRASS specific GDAL/OGR
GIS mérföldkövek 1963 Canada Geographic Information Systems (CGIS) 1964 Harvard Laboratory for Computer Graphics 1969 Environmental Science Research Institute (ESRI) alapítása 1972 az első Landsat műhold
RészletesebbenLekérdezések az SQL SELECT utasítással. Copyright 2004, Oracle. All rights reserved.
Lekérdezések az SQL SELECT utasítással Copyright 2004, Oracle. All rights reserved. Az SQL SELECT utasítás lehetıségei Vetítés Kiválasztás 1. tábla 1. tábla Összekapcsolás 1. tábla 2. tábla 1-2 Copyright
RészletesebbenMultimédia 2017/2018 II.
Multimédia 2017/2018 II. 1. gyakorlat HTML5, CSS3 alapok Alapvető HTML5 elemek Egyszerű HTML dokumentum Oldal cime
RészletesebbenJelentés fájl struktúra a TXT formában készülő jelentések részére
- 1 - Jelentés fájl struktúra a TXT formában készülő jelentések részére A jelentés fájl struktúrája két részből tevődik össze, az első rész a fejsor, amely a foglalkoztató - jelentő aktuális törzsadatait
RészletesebbenMindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) Halmazok 1
Halmazok 1 Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) Halmazok 2 A fejezet legfontosabb elemei Halmaz megadási módjai Halmazok közti műveletek (metszet,
RészletesebbenAdatbázis rendszerek 6.. 6. 1.1. Definíciók:
Adatbázis Rendszerek Budapesti Műszaki és Gazdaságtudományi Egyetem Fotogrammetria és Térinformatika 6.1. Egyed relációs modell lényegi jellemzői 6.2. Egyed relációs ábrázolás 6.3. Az egyedtípus 6.4. A
Részletesebben1. Alapok. #!/bin/bash
1. oldal 1.1. A programfájlok szerkezete 1. Alapok A bash programok tulajnképpen egyszerű szöveges fájlok, amelyeket bármely szövegszerkesztő programmal megírhatunk. Alapvetően ugyanazokat a at használhatjuk
RészletesebbenAdatbázis rendszerek 2. előadás. Relációs algebra
Adatbázis rendszerek 2. előadás Relációs algebra Molnár Bence Szerkesztette: Koppányi Zoltán Bevezetés Relációs algebra általában A relációs algebra néhány tulajdonsága: Matematikailag jól definiált Halmazelméletből
RészletesebbenXML / CSV specifikáció
Ajánlatok átadása az rendszerébe Termékeinek az Olcsóbbat.hu rendszerében történő megjelenítéséhez termékadatbázisát az ebben a dokumentumban megfogalmazott szabályoknak megfelelően kell formáznia, legyen
RészletesebbenXCZ állományok ellenőrzése, átadása elektronikus beküldésre és közvetlen beküldése parancssori funkcióval az ÁNYK programban
XCZ állományok ellenőrzése, átadása elektronikus beküldésre és közvetlen beküldése parancssori funkcióval az ÁNYK programban 1. XCZ állomány ellenőrzése és átadása elektronikus beküldésre 2. Nyomtatvány
RészletesebbenOperációs rendszerek gyakorlat
Operációs rendszerek gyakorlat 10. Gyakorlat Vakulya Gergely Az alapértelmezett változó - I. Sok függvény és vezérlési szerkezet alapértelmezett változóval tömörebbé tehető $_ while, , print, stb. 2
RészletesebbenC programozás. 6 óra Függvények, függvényszerű makrók, globális és
C programozás 6 óra Függvények, függvényszerű makrók, globális és lokális változók 1.Azonosítók A program bizonyos összetevőire névvel (azonosító) hivatkozunk Első karakter: _ vagy betű (csak ez lehet,
RészletesebbenOperációs Rendszerek II. labor. 2. alkalom
Operációs Rendszerek II. labor 2. alkalom Mai témák (e)grep Shell programozás (részletesebben, példákon keresztül) grep Alapvető működés: mintákat keres a bemeneti csatorna (STDIN vagy fájl) soraiban,
RészletesebbenJava II. I A Java programozási nyelv alapelemei
Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 02. 19. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve az annak
RészletesebbenKML Keyhole Markup Language
KML Bevezetés KML Keyhole Markup Language Földrajzi jellemzők (pontok, vonalak, képek, sokszögek és megjelenítési modellek) tárolására és modellezésére szolgáló XML fájlformátum a Google Föld, a Google
RészletesebbenAdatbázisrendszerek 7. előadás: Az ER modell március 20.
Adatbázisrendszerek Jelölések, az 2018. március 20. Egyedtípusok 2 Definíció Azokat az egyedtípusokat, amelyek nem rendelkeznek saját kulcsattribútumokkal, gyenge egyedtípusoknak nevezzük. Ezzel ellentétben
RészletesebbenADATBÁZIS-KEZELÉS. Relációalgebra, 5NF
ADATBÁZIS-KEZELÉS Relációalgebra, 5NF ABSZTRAKT LEKÉRDEZŐ NYELVEK relációalgebra relációkalkulus rekord alapú tartomány alapú Relációalgebra a matematikai halmazelméleten alapuló lekérdező nyelv a lekérdezés
RészletesebbenADATBÁZIS-KEZELÉS. Relációs modell
ADATBÁZIS-KEZELÉS Relációs modell Relációséma neve attribútumok ORSZÁGOK Azon Ország Terület Lakosság Főváros Földrész 131 Magyarország 93036 10041000 Budapest Európa 3 Algéria 2381740 33769669 Algír Afrika
RészletesebbenA legfontosabb DOS parancsok
A legfontosabb DOS parancsok A DOS parancsok általános formája: KULCSSZÓ paraméterek Az utasítások akár kis-, akár nagybetűkkel is írhatók, a DOS nem tesz köztük különbséget. A kulcsszó és az első paraméter
RészletesebbenOccam 1. Készítette: Szabó Éva
Occam 1. Készítette: Szabó Éva Párhuzamos programozás Egyes folyamatok (processzek) párhuzamosan futnak. Több processzor -> tényleges párhuzamosság Egy processzor -> Időosztásos szimuláció Folyamatok közötti
Részletesebben1.1. A forrásprogramok felépítése Nevek és kulcsszavak Alapvető típusok. C programozás 3
Darvay Zsolt Típusok és nevek a forráskódban Állandók és változók Hatókörök és az előfeldolgozó Bevitel és kivitel Kifejezések Utasítások Mutatók Függvények Struktúrák és típusok Állománykezelés C programozás
RészletesebbenTartalomjegyzék
Manager program 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Intézmény adatai Szakmák adatai Visszahívás adatai Személy csoportok adatai Személyek adatai Részleg adatai Műtéti árlista adatai Érzéstelenítés árlista adatai
RészletesebbenHTML és CSS. Horváth Árpád május 6. Óbudai Egyetem Alba Regia M szaki Kar (AMK) Székesfehérvár
Óbudai Egyetem Alba Regia M szaki Kar (AMK) Székesfehérvár 2015. május 6. Vázlat 1 2 A világháló Története statikus és dinamikus oldal URL DNS-feloldás IP-cím ügyfél (kliens, böngész ) és szerver (kiszolgáló)
RészletesebbenBevezetés az SQL-be. Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009
Bevezetés az SQL-be Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.3. Relációsémák definiálása SQL-ben Kulcsok megadása (folyt.köv.7.fej.) -- még: Relációs
Részletesebben