XML sémák, adatmodellezés

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "XML sémák, adatmodellezés"

Á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ó 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észletesebben

Adatkezelés - XML. XML 3 XML séma

Adatkezelé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észletesebben

XML (DTD) (XSD) DOM SAX XSL. XML feldolgozás

XML (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észletesebben

Dokumentumformá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.

Dokumentumformá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észletesebben

XML alapú adatbázis-kezelés. (Katona Endre diái alapján)

XML 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észletesebben

XML. Document Type Definitions (DTD) XML séma

XML. 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észletesebben

A szoftver és hardverfüggetlen adatbázis

A 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észletesebben

3. 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 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észletesebben

3. 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 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) Á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észletesebben

XML sémanyelvek Jeszenszky, Péter

XML 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észletesebben

DIPLOMAMUNKA. 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 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észletesebben

Az 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 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észletesebben

XML. XML dokumentumok alapszerkezete. XML ( / ) 5

XML. 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észletesebben

XML és XSLT (a színfalak mögül)

XML é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észletesebben

Az 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. 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észletesebben

XML 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 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észletesebben

Bevezetés: az SQL-be

Bevezeté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észletesebben

Az XML dokumentumok adatmodellje

Az 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észletesebben

Az 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, 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észletesebben

Az 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: 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észletesebben

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

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

Web-fejlesztés NGM_IN002_1

Web-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észletesebben

XML 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. 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észletesebben

Az XML kidolgozásakor a fejlesztés szempontjait tíz pontban foglalták össze:

Az 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észletesebben

Lekérdezések az SQL SELECT utasítással

Leké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észletesebben

1. Az XML és XHTML nyelvek. Az XML leíró nyelv Szabályok XHTML írásra. Tartalom. 1.1. Az XML leíró nyelv

1. 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észletesebben

Az XML alapnyelv. dr. Paller Gábor. XML technológiák

Az 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észletesebben

Orvos Bejelentő Program (OBP) rekordkép 2. verzió XML formátum

Orvos 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észletesebben

A C programozási nyelv I. Bevezetés

A 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észletesebben

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

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

Adatmodellezés. 1. Fogalmi modell

Adatmodellezé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észletesebben

XmlGessünk 13. rész - Az XML Schema II.

XmlGessü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észletesebben

A C programozási nyelv I. Bevezetés

A 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észletesebben

SQL DDL-1: táblák és megszorítások

SQL 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észletesebben

AWK programozás, minták, vezérlési szerkezetek

AWK 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észletesebben

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. 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észletesebben

Komputeralgebra rendszerek

Komputeralgebra 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észletesebben

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >>

file./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észletesebben

Komputeralgebra rendszerek

Komputeralgebra 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észletesebben

Struktúra nélküli adatszerkezetek

Struktú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észletesebben

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

ALAPOK. 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észletesebben

A statisztika alapjai - Bevezetés az SPSS-be -

A 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észletesebben

AWK programozás Bevezetés

AWK 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észletesebben

TERVEZET. A nemzetgazdasági miniszter /2017. (.) NGM rendelete

TERVEZET. 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észletesebben

Bevezetés az SPSS program használatába

Bevezeté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észletesebben

Kérdőívsablon XML séma

Ké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észletesebben

Formális nyelvek és automaták

Formá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észletesebben

Térinformatikai (GIS) és CAD adatmodellek és adatformátumok Digitális térképek előállítási technológiái, metaadatok szerepe

Té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észletesebben

Magas szintű adatmodellek Egyed/kapcsolat modell I.

Magas 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észletesebben

Tö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 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észletesebben

Adatbázis rendszerek 2. előadás. Relációs algebra

Adatbá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észletesebben

BASH SCRIPT SHELL JEGYZETEK

BASH 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észletesebben

CSS3 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? 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észletesebben

Regionális forduló november 19.

Regioná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észletesebben

Informatika 1. Informatika el adás. Kovács Kristóf, Pálovics Róbert. Budapesti M szaki Egyetem november 5.

Informatika 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észletesebben

Megjegyzés: A programnak tartalmaznia kell legalább egy felhasználói alprogramot. Példa:

Megjegyzé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észletesebben

BASH script programozás II. Vezérlési szerkezetek

BASH 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észletesebben

Regionális forduló november 19.

Regioná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észletesebben

Karakterkészlet. A kis- és nagybetűk nem különböznek, a sztringliterálok belsejét leszámítva!

Karakterké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észletesebben

XML / CSV specifikáció

XML / 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észletesebben

Algoritmizá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 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észletesebben

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operá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észletesebben

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé.

Mindent 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észletesebben

Az XML-DTD áttekintése

Az 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észletesebben

H N S A d a t K a p c s o l a t

H 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észletesebben

Operációs rendszerek gyak.

Operá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észletesebben

Operációs rendszerek. 10. gyakorlat. AWK - bevezetés UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operá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észletesebben

Interfész specifikáció

Interfé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észletesebben

Az alábbi kód egy JSON objektumot definiál, amiből az adtokat JavaScript segítségével a weboldal tartalmába ágyazzuk.

Az 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észletesebben

HTML. Dr. Nyéki Lajos 2016

HTML. 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észletesebben

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

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

AWK programozás, minták, vezérlési szerkezetek

AWK 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észletesebben

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

3. 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észletesebben

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

34. 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észletesebben

ArcGIS Desktop QGIS GRASS AutoCAD Map ITR. Op. rendszer Win Linux, Win, OSX Unix, CygWin, (Win) Win korábban DOS, Win. GRASS specific GDAL/OGR

ArcGIS 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észletesebben

Leké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. 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észletesebben

Multimédia 2017/2018 II.

Multimédia 2017/2018 II. Multimédia 2017/2018 II. 1. gyakorlat HTML5, CSS3 alapok Alapvető HTML5 elemek Egyszerű HTML dokumentum Oldal cime

Részletesebben

Jelentés fájl struktúra a TXT formában készülő jelentések részére

Jelenté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észletesebben

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) Halmazok 1

Mindent 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észletesebben

Adatbázis rendszerek 6.. 6. 1.1. Definíciók:

Adatbá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észletesebben

1. Alapok. #!/bin/bash

1. 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észletesebben

Adatbázis rendszerek 2. előadás. Relációs algebra

Adatbá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észletesebben

XML / CSV specifikáció

XML / 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észletesebben

XCZ á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 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észletesebben

Operációs rendszerek gyakorlat

Operá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észletesebben

C 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 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észletesebben

Operációs Rendszerek II. labor. 2. alkalom

Operá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észletesebben

Java II. I A Java programozási nyelv alapelemei

Java 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észletesebben

KML Keyhole Markup Language

KML 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észletesebben

Adatbázisrendszerek 7. előadás: Az ER modell március 20.

Adatbá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észletesebben

ADATBÁZIS-KEZELÉS. Relációalgebra, 5NF

ADATBÁ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észletesebben

ADATBÁZIS-KEZELÉS. Relációs modell

ADATBÁ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észletesebben

A legfontosabb DOS parancsok

A 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észletesebben

Occam 1. Készítette: Szabó Éva

Occam 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észletesebben

1.1. A forrásprogramok felépítése Nevek és kulcsszavak Alapvető típusok. C programozás 3

1.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észletesebben

Tartalomjegyzék

Tartalomjegyzé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észletesebben

HTML és CSS. Horváth Árpád május 6. Óbudai Egyetem Alba Regia M szaki Kar (AMK) Székesfehérvár

HTML é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észletesebben

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