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

Hasonló dokumentumok
XML sémanyelvek Jeszenszky, Péter

XML sémák, adatmodellezés

XML. XML dokumentumok alapszerkezete. XML ( / ) 5

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

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

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

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

A szoftver és hardverfüggetlen adatbázis

XMLgessünk 12. rész: Az XML Schema

Általános nyomtatványok xml szerkezete. (v1.3)

Web-fejlesztés NGM_IN002_1

XML adatkezelés. 5. témakör. Nincs explicit névtér kijelölve. <?xml version="1.0"?> <xs:schema xmlns:xs="

XML dokumentumok feldolgozása Java-ban XML, DTD, XSD, XSLT, JAXP, DOM, SAX, JDOM

Kérdőívsablon XML séma

DIPLOMAMUNKA. Szűcs Béla. Debrecen PDF processed with CutePDF evaluation edition

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

Interfész specifikáció

DTD Dokumentumtípus definició

Interfész specifikáció

Informatikai Navigátor Érdekes Java Programozói könyvtárak

Az XML S chema deklarációs nyelv oktatási s egédlet

AZ OKMÁNY VÁLTOZÁSÁVAL KAPCSOLATOS FELJEGYZÉSEK

Az XML pénzintézeti jelentések szintaxisa és feldolgozása (XmlPj)

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

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

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

Fejlett Adatbázis Technológiák - Jegyzet Dr. Adamkó, Attila

importxml_ xls Oldal 1/

Dokumentumformátumok Jelölő nyelvek XML XML. Sass Bálint Bevezetés a nyelvtechnológiába 2. gyakorlat szeptember 20.

Az XML pénzintézeti jelentések szintaxisa és feldolgozása (XmlPj)

IRATKEZELİ RENDSZER INTERFÉSZ AJÁNLÁS

Készítette: Nagy Tibor István

.Net előadás jegyzet 7. óra. .NET és az XML

Main schema Types_uj.xsd. Simple Type HirkozlesVezetekFektetesJellegeEnum. Simple Type HirkozlesVezetekCelTipusEnum. Annotations

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

C#, OOP. Osztályok tervezése C#-ban

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

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

Java II. I A Java programozási nyelv alapelemei

A házifeladatban alkalmazandó XML struktúra

EBT KKK2 kriptográfiai interfész specifikáció

Webes űrlapok és az XForms ajánlás

GAZDÁLKODÁSI RENDSZER INTERFÉSZ AJÁNLÁS

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

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

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

Az XML dokumentumok adatmodellje

Programozás alapjai. 5. előadás

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

A C# PROGRAMOZÁSI NYELV

C# Nyelvi Elemei. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei / 18

A legfontosabb DOS parancsok

Adatexport útmutató Könyvvizsgálói program számára átadott adatok XML formátumban

Térkép típusok. Topográfiai térkép (1:10 000, 1: ) Földmérési alaptérkép (1: ) Közmű alaptérkép (1:500) 2008-ig

Egy adott szervezet programparamétereit tartalmazza Egy nyomtatványsablon Egy nyomtatvány kitöltési útmutatója

Az XML alapjai BME VIK BSc. Intelligens Rendszerek ágazat, Kooperatív rendszerek labor

1 Újszülöttek kórházi jelentése, orvosi rendszerek oltási jelentése és

Szoftvertechnológia alapjai Java előadások

VBA. Visual Basic for Applications

Modellinformációk szabványos cseréje. Papp Ágnes, Debreceni Egyetem EFK

Tartalomjegyzék. EKAER Management Service

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

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 Bevezetés. Fabók Zsolt Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Utolsó módosítás:

C# gyorstalpaló. Készítette: Major Péter

Feladat: Hogyan tudunk létrehozni egy olyan vector nevű tömb típust, amely egy háromdimenziós térbeli vektort reprezentál?

Az XML szabvány. Az XML rövid története. Az XML szabvány

XML / CSV specifikáció

PC Adatcsere program postafelügyeleti információk. Árinformációkat tartalmazó XML leírás. v.1.11.rev.1

XML / CSV specifikáció

Komputeralgebra rendszerek

OOP I. Egyszerő algoritmusok és leírásuk. Készítette: Dr. Kotsis Domokos

Komputeralgebra rendszerek

ORACLE. SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

XML avagy az univerzális információelérés álma

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

A C programozási nyelv I. Bevezetés

Sztringkezelő függvények. A string típusú változók kezelése, használata és szerepük a feldolgozás során

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek

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

A C programozási nyelv I. Bevezetés

Adatbázis Rendszerek I. 9. SQL alapok (DDL esettanulmány)

Programozás I gyakorlat

Bevezetés: az SQL-be

Sulinet Digitális Tudásbázis

Informatika terméktervezőknek

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

ALKALMAZOTTI XML-IMPORTOK

Programozás 1. Dr. Iványi Péter

Algoritmusok Tervezése. 5. Előadás Visual Basic 2. Dr. Bécsi Tamás

Delphi programozás IV.

Szerver oldali Java programozás /II. 1. óra. Elemkönyvtárak. Elemkönyvtárak használata Saját elemkönyvtár készítése.

IRATKEZELİ RENDSZER INTERFÉSZ AJÁNLÁS - 2. KÖTET -

AWK programozás Bevezetés

Adatbázis-kezelés. Harmadik előadás

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

ColourSMS Protokol definíció. Version 1.2

ALKALMAZOTTI XML-IMPORTOK

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Átírás:

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ú Lehetőséget rejt magában 2

XSD példa <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema"> <xs:element name="konyv"> <xs:complextype> <xs:sequence> <xs:element name="szerzo" type="xs:string"/> <xs:element name="cim" type="xs:string"/> <xs:element name="ar" " type="xs:integer"/> t "/> </xs:sequence> </xs:complextype> </xs:element> </xs:schema> Az XML dokumentumban így kell megadni: <?xml version="1 1.0" encoding="utf-8"?> <konyv xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:nonamespaceschemalocation="konyv.xsd"> <szerzo>xy</szerzo> <cim>xml tananyag</cim> <ar>1000</ar> </konyv> 3

XSD és DTD XML: <?xml version="1.0"?> <addressbook> <owner> <cname>john Punin</cname> <email>puninj@cs.rpi.edu</email> </owner> <person> <cname>harrison Ford</cname> <email>hford@famous.org</email> </person> <person> <cname>julia Roberts</cname> <email>jr@pw.com</email> </person> </addressbook> DTD: <!ENTITY % record (cname, email)> <!ELEMENT addressbook (owner,person*)> <!ELEMENT owner %record;> <!ELEMENT person %record;> XML Schema: <?xml version="1.0"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/xmlschema"> <xsd:complextype name="record"> <xsd:sequence> <xsd:element name="cname" type="xsd:string"/> <xsd:element name="email" type="xsd:string/> </xsd:sequence> </xsd:complextype> <xsd:element name="addressbook"> <xsd:complextype> <xsd:sequence> <xsd:element name="owner" type="record"/> <xsd:element name="person" type="record" minoccurs="0" maxoccurs="unbounded"/> </xsd:sequence> </xsd:complextype> </xsd:element> </xsd:schema> 4

XML schema elemek Element Simple Type Complex Type User- Derived Built-in Empty Simple Content Complex Content Mixed Content atomic primitive Sequence nonatomic derived All Choice 5

Elemek megadása <xs:element name="cim" type="xs:string"/> 6

Egyszerű ű típusok 1. string 2. boolean 3. decimal 4. float 5. double 6. duration 7. datetime 8. time 9. date 10. gyearmonth 11. gyear 12. gmonthday 13. gday 14. gmonth 15. hexbinary 16. base64binary 17. anyuri 18. QName 19. NOTATION 7

Egyszerű ű XSD típusok I. xs:string - karakterlánc xs:boolean - true, false, 1, 0 xs:decimal - tizedesjegyet t is tartalmazó t szám. Pl.: -5-3.7 2.88 xs:int - egész szám, előjeles 32 bites xs:integer - egész szám (végtelen nagy lehet) xs:positiveinteger tege - pozitív egész szám (0 nem) xs:negativeinteger - negatív egész szám (0 nem) xs:date - Dátum. Formátuma: ÉÉÉÉ-HH-NN xs:time -Idő. Formátuma:óó-pp:mm.mm xs:datetime - Dátum és idő. Formátuma: ÉÉÉÉ-HH-NNTóó-pp:mm.mm 8 2007-03-05T08:26:00.00

Egyszerű ű XSD típusok II. xsd:gmonth Naptári hónap (HH) xsd:gyear Naptári év (ÉÉÉÉ) xsd:gday Naptári nap (NN) xsd:gyearmonth Naptári év és hónap (ÉÉÉÉ-HH) xsd:anyuri Hivatkozás. Pl.: http://ade.web.elte.hu elte hu xsd:language Nyelv megadás. Pl. en-gb, fr, hu 9

Megszorított típusok 1.normalizedString i 18.short 2.token 19.byte 3.language 20.nonNegativeInteger 4.NMTOKEN 21.unsignedLong 5.NMTOKENS 22.unsignedInt 6.Name 23.unsignedShort 7.NCName 24.unsignedByte 8.ID 25.positiveInteger 9.IDREF 10.IDREFS 11.ENTITY 12.ENTITIES 13.integer 14.nonPositiveInteger 15.negativeInteger 16.long 17.int 10

Simple Type megszorítások length - hossz minlength - min. hossz maxlength -max. hossz pattern - mintaillesztés reguláris kifejezéssel enumeration - felsorolás mininclusive - >= minexclusive - > maxinclusive - <= maxexclusive - < totaldigitst it - számjegyek száma fractiondigits - tizedesek száma 11

Element paraméterek minoccurs maxoccurs default fixed id ref 12

Elem előfordulás lá minoccurs minimális előfordulás maxoccurs maximális előfordulás Alapértelmezett értékük: 1. <xsd:element name="ar" type="xs:integer" minoccurs="0" maxoccurs="unbounded"/> unbounded: akárhányszor, akár el is hagyható. 13

Alapértelmezés, l é kötelezőség ő Alapértelmezett érték: <xs:element name="nev" type="xs:string" default="alma"/> alma Fix érték: <xs:element name="nev" nev type="xs:string" fixed="alma"/> Kötelező megadás: <xs:element name="nev" type="xs:string" use="required"/> Opcionális megadás: <xs:element name="nev" type="xs:string" use="optional"/> 14

Saját típusok - megszorítások I. Értékhalmaz megadás: <xs:element name="mennyi"> <xs:simpletype> <xs:restriction base="xs:integer"> <xs:mininclusive value="0"/> <xs:maxinclusive value="10000"/> </xs:restriction> </xs:simpletype> </xs:element> 15

Típusmegadás xs:schema elem megadásakor kell definiálni. <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema"> <xs:simpletype name="artipus"> <xs:restriction base="xs:integer"> <xs:mininclusive value="0"/> <xs:maxinclusive value="10000"/> </xs:restriction> </xs:simpletype> <!-- további séma elemek... --> </xs:schema> Deklarálása <xs:element name="ar" type="artipus"/> 16

Megszorítások II. Felsorolás: <xs:element name="szerzo"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:enumeration value="xy"/> <xs:enumeration value="zv"/> </xs:restriction> </xs:simpletype> </xs:element> 17

Megszorítások III. - mintaillesztés <xs:element name="tartalom"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:pattern value="([a-z])*"/> </xs:restriction> </xs:simpletype> </xs:element> Kisbetűket, akármilyen hosszan. 18

Mintaillesztés reguláris kifejezések használata Legalább 1 kis- vagy nagybetű: <xs:pattern value="([a-z][a-z])+"/> <xs:pattern value="([a-za-z])+"/> Felsorolás: <xs:pattern value="alma Körte"/> Betű, szám 8 hosszan: <xs:pattern value="[a-za-z0-9]{8}"/> <xs:pattern value="\d{1}-\d{4}-\d{4}-\d{1}"/> <ISBN>0-7891-4343-1</ISBN> \d - decimális karakter \s - nem megjelenő karakter: space, enter, tab... \D nem decimális karakter 19

Reguláris kifejezés - példák a*x x, ax, aax, aaax... a?x ax, x a+x ax, aax, aaax... (a b)+x ax, bx, aax, abx, bax, bbx, aaax, aabx, abax, abbx, baax, babxb [abcde]x ax, bx, cx, dx, ex [a-e]x ax, bx, cx, dx, ex [^0-9]x Nem számjegy, majd egy x.x Bármilyen karakter, kt majd egy x.*abc.* 1x2abc, abc1x2, z3456abchoor 20

Méret megszorítás Fix hossz megadás: <xs:element name="jelszo"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:length value="8"/> </xs:restriction> ti </xs:simpletype> </xs:element> Szám esetén: totaldigits Minimális és maximális hossz: <xs:minlength value="5"/> <xs:maxlength value="8"/> 21

Komplex típusok - I <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema"> <xs:element name="konyv"> <xs:complextype> <xs:sequence> <xs:element name="szerzo" type="xs:string"/> <xs:element name="cim" type="xs:string"/> <xs:element name="ar" type="xs:integer"/> </xs:sequence> </xs:complextype> </xs:element> </xs:schema> xs:sequence kötött sorrend 22

Komplex típusok - II <xs:element name="konyv" type="konyvtipus" /> <xs:complextype name="konyvtipus" > <xs:sequence> <xs:element name="szerzo" type="xs:string"/> <xs:element name="cim" type="xs:string"/> <xs:element name="ar" type="xs:integer"/> </xs:sequence> </xs:complextype> 23

Komplex típusok III. <xs:element name="employee" " type="fullpersoninfo"/> f "/> <xs:complextype name="personinfo"> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complextype> <xs:complextype name="fullpersoninfo"> <xs:complexcontent> <xs:extension base="personinfo"> <xs:sequence> <xs:element name="address" type="xs:string"/> <xs:element name="city" type="xs:string"/> <xs:element name="country" type="xs:string"/> </xs:sequence> </xs:extension> </xs:complexcontent> 24 </xs:complextype>

Egyszerű ű tartalom t <xs:element name="cipomeret"> <xs:complextype> <xs:simplecontent> <xs:extension base="xs:integer"> <xs:attribute name="orszag" type="xs:string"/> </xs:extension> </xs:simplecontent> </xs:complextype> </xs:element> 25

Vegyes tartalmú t elemek Szöveges tartalommal és gyermek elemmel egyaránt rendelkező elem deklarálása: <xs:element name="cim"> <xs:complextype mixed="true"> <xs:sequence> <xs:element name="alcim"/> </xs:sequence> </xs:complextype> </xs:element> Ennek megfelelő elem: <CIM>Prison break<alcim>a szökés csak a kezdet</alcim> </CIM> 26

Komplex típusok IV. xs:choice - Az alábbi FILM elem tartalmazhat egy RENDEZO vagy egy SZEREPLO elemet <xs:element name="film"> <xs:complextype> <xs:choice> <xs:element name="rendezo" type="xs:string"/> <xs:element name="szereplo" type="xs:string"/> </xs:choice> </xs:complextype> </xs:element> xs:all tetszőleges sorrendben szerepelhetnek a gyermek elemek, de mindnek kell legalább egyszer xs:sequence és xs:choice elemek egymásba ágyazhatóak. Ezekben is használható a minoccurs és a maxoccurs jellemző. 27

Attribútumok jellemzők: xs:attribute ~ elem megadáshoz <xs:attribute name="alcim" type="xs:string" use="optional"/> Jellemzők: name type default fixed use: - optional, required, prohibited (tiltott) optional: alapértelmezett. default jellemző esetén ezt kell használni vagy a use-t elhagyni. 28

Példa 1: Tartalom és attribútum <xs:element name="cim"> <xs:complextype> <xs:simplecontent> <xs:extension base="xs:string"> <xs:attribute name="alcim" alcim type="xs:string" use="optional"/> </xs:extension> </xs:simplecontent> </xs:complextype> </xs:element> 29

Szöveg és gyermek elemek <xs:element name="level"> <xs:complextype mixed="true"> <xs:sequence> <xs:element name="nev" type="xs:string"/> <xs:element name="rendeles_azon" type="xs:positiveinteger"/> <xs:element name="szallitas" type="xs:date"/> </xs:sequence> </xs:complextype> </xs:element> <level>tisztelt<nev>citad Ella</nev>. Az Ön <rendeles>1032</rendeles> számú rendelését várhatóan <szallitas>2001-07-13</szallitas>-n szállítjuk. </level> 30

XSD készítés - 1. 31

XSD készítés - 2. <?xml version="1.0" encoding="iso-8859-2"?> <!DOCTYPE LELTAR SYSTEM "C:\###\ELTE\XML\4-Adatkotes\#alap\LeltarDTD.dtd"> <LELTAR xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:nonamespaceschemalocation="leltarsema LeltarSema.xsd xsd"> <KONYV> <CIM>Fűszálak</CIM> <SZERZO>Walt Whitman</SZERZO> <KOTES>keménykötés</KOTES> <OLDALSZAM>462</OLDALSZAM> <AR>775 Ft</AR> </KONYV> <KONYV> <CIM>Az Álmos völgy legendája</cim> <SZERZO>Washington Irving</SZERZO> <KOTES>olcsó kiadás papírkötés</kotes> <OLDALSZAM>98</OLDALSZAM> <AR>295 Ft</AR> </KONYV> 32