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

Hasonló dokumentumok
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 adatkezelés. 11. témakör. Az XQuery nyelv alapjai. XQuery. XQuery célja egy imperatív lekérdező nyelv biztosítása. XQuery.

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

34. Elsődleges kulcs megadása XMLSchema-ban Idegen kulcs megadása XMLSchema-ban Típusok kategóriái és saját típus megadásának

5. téma XML DB. Az adatkezelés és XML kapcsolata. Miért fontos az XML használata az adatbázis kezelésben?

SQLServer. DB Recovery modes

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

Interfész specifikáció

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

A szoftver és hardverfüggetlen adatbázis

Adatbázisok II. Jánosi-Rancz Katalin Tünde 327A

HASZNÁLATI ÚTMUTATÓ DOLGOZÓK IMPORTÁLÁSA KULCS BÉR PROGRAMBA AZ ONLINE MUNKAIDŐ NYILVÁNTARTÓ RENDSZERBŐL. Budapest, november 08.

Globalizáció, Lokalizáció

Forrás és idéző közlemények felvitele importtal

Kedves Ügyfelünk! Ezúton szeretném tájékoztatni Önt az Armada Bér modul legújabb frissítéséről:

XML technikák II Kovács, László

XML sémanyelvek Jeszenszky, Péter

Web-fejlesztés NGM_IN002_1

ALCOR HD-1800 Lépés Teendő

XML adatkezelés I. Az SAX szabvány. Dr. Kovács László Miskolci Egyetem Általános Informatikai Tanszék. XML adatok kezelési lehetőségei

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.

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

Importálás. más típusú (pl:.imp,.xml,.xkr,.xcz) állomány beimportálása a nyomtatványkitöltő programba

XML adatkezelés. A DOM alapú adatkezelés. Dr. Kovács László Répási Tibor kiegészítéseivel

A DVNAV által kiszűrt NAV 2016 XML hibák és javításuk

Alapadatokkal kapcsolatos módosítások

Az importálás folyamata Felhasználói dokumentáció verzió 2.1.

DHSZ aláírás az IRAT-ÖNKADÓ integrációban

Felhasználói segédlet a Scopus adatbázis használatához

Hálózati beállítások Készítette: Jámbor Zoltán 2016

1. Alapok. Programozás II

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

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

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

ALKALMAZOTTI XML-IMPORTOK

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

XML sémák, adatmodellezés

2 Outlook 2016 zsebkönyv

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

Az MS Excel táblázatkezelés modul részletes tematika listája

SZOFTVERES SZEMLÉLTETÉS A MESTERSÉGES INTELLIGENCIA OKTATÁSÁBAN _ Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.

az adatbevitel szabályozása, alapok

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

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

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

Modell alapú fejlesztés

OOP és UML Áttekintés

Archivált tanulmányi adatok importálása. Felhasználói dokumentáció verzió 2.0.

Projektmenedzsment tréning

SQLServer. SQLServer konfigurációk

Az XSLT elemei. Az XSLT áttekintése

Felhasználói kézikönyv

Automatikusan bejegyzendo ce gadatok beku lde se a ce gbí ro sa gra

Oszkar.com Android alkalmazás v1.2

Változáskezelés Verzió Dátum Változás Pont Cím Oldal Kiadás: Verzió: 2.0. Oldalszám: 2 / 8

Madarassy László, mérnök, BME - Mobil Innovációs Központ. lmadarassy@mik.bme.hu

Technikai információk fejlesztőknek

A Microsoft Office 2013 újdonságai

A jelen fejlesztéssel párhuzamosan bővült az Adatbázis kapcsolat ablak információtartalma.

Közfoglalkoztatás támogatás megállapítását segítő segédtábla használati útmutatója

Mercedes XENTRY Portal Pro interfész

Felsőoktatási Erasmus koordinátorok (KA103) bevezető képzése

ÜGYFÉL OLDALI BEÁLLÍTÁSOK KÉZIKÖNYVE

Cafeteria - KIRA interfész

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

ALKALMAZOTTI XML-IMPORTOK

Felhasználói segédlet a Scopus adatbázis használatához

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

Felhasználói leírás a DimNAV Server segédprogramhoz ( )

Saját Subversion tároló üzemeltetése i. Saját Subversion tároló üzemeltetése

Számítástechnikai és kereskedelmi Kft. tel: 62/ fax: 62/ Jövedelem bavallás

A ChipScope logikai analizátor

CobraConto.Net v0.50 verzió

Zenetár a webszerverünkön,

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

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

Az XCZ állományban szereplő állományok nevének UTF-8 kódolásúnak kell lennie. Probléma esetén használjon ékezet nélküli állományneveket.

13. Fájlformátumok. Schulcz Róbert Madarassy László 13. Fájlformátumok v

Felhasználói segédlet a Web of Knowledge / Web of Science adatbázis használatához

NAV tájékoztató honlap a tesztelésről:

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

RoadRecord mobil alkalmazás használati útmutató

Napon belüli elszámolás bevezetése az informatikai belső ellenőr szemével

QBE Édes Otthon lakásbiztosítás tarifáló webservice. Fejlesztői dokumentáció 1.0.2

Ügyfélforgalom számlálás modul

Tanulmányi eredmények exportálasa (KIR)

Szolgáltatásorientált rendszerintegráció. SOA-alapú rendszerintegráció. Web-szolgáltatások: SOAP, WSDL

HÍRLEVÉL. Tisztelt Ügyfeleink!

Általános Integrált Rendszer

Mérlegelés több cég számára

DONE_WARN kódok és jelentésük

RTCM alapú VITEL transzformáció felhasználó oldali beállítása Spectra Precision Survey Pro Recon szoftver használata esetén

e-szignó Online e-kézbesítés Végrehajtási Rendszerekhez

HÍRLEVÉL HASZNÁLATI ÚTMUTATÓ

HACCP KCAL PRO. Online adminisztrációs szolgáltatás. Szolgáltatási Specifikáció v 1.0

Magyar Nemzeti Bank - Elektronikus Rendszer Hitelesített Adatok Fogadásához ERA. Elektronikus aláírás - felhasználói dokumentáció

MTMT adatbázis Változásjegyzék *

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

Hulladékos adatszolgáltatások ÁNYK-val

Átírás:

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 <?xml version="1.0"?> > séma <gyoker xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:nonamespaceschemalocation="file:...xsd21.xsd" > </gyoker> XML adat Ekkor nem lehet névteret kijelölni az XML dokumentumban az elemekhez Fel nem használt névtér kijelölés lehetséges 1

Nincs explicit névtér kijelölve <auto xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:nonamespaceschemalocation="file:/ml/xsd21.xsd" rsz="21" xmlns="laci.nn"> <tipus>opel</tipus> <ar>12</ar> </auto> hibás <auto xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:nonamespaceschemalocation="file:/ml/xsd21.xsd" rsz="21" xmlns:kk="laci.nn"> <tipus>opel</tipus> <ar>12</ar> </auto> helyes Alapesetben a dokumentum egyetlen névtérhez tartozik A névtér paraméterei a séma gyökérelemében állíthatók be targetnamespace : default névtér beállítása elementformdefault : elemekre vonatkozó beállítás attributeformdefault: jellemzőkre vonatkozó beállítás qualified : a gyökér alatti elemek is megkapják unqualified : csak a gyökérnél él a névtér alapértelmezett érték 2

<?xml version="1.0"?> targetnamespace="http://iit.uni-miskolc.hu"> <!--... ide jön a séma részletezése... --> Default névtér kijelölése Csak a gyökér elem veszi fel ezt a névteret targetnamespace="laci.nn"> <xs:element name="auto"> <xs:element name="tipus" type="xs:string"/> <xs:element name="ar" type="xs:int"/> <xs:attribute name="rsz" type="xs:string" use="required"/> </xs:element> <auto xmlns="laci.nn" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="laci.nn file:xsd21.xsd rsz=""> <tipus xmlns=""></tipus> <ar xmlns="">12</ar> </auto> 3

targetnamespace="laci.nn" elementformdefault="qualified" attributeformdefault="qualified"> <xs:element name="auto"> <xs:element name="tipus" type="xs:string"/> <xs:element name="ar" type="xs:int"/> <xs:attribute name="rsz" type="xs:string" use="required"/> Az elemjellemző miatt kell explicit alias kijelölés <kk:auto xmlns:kk="laci.nn" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="laci.nn file:/sd21.xsd" kk:rsz=""> <kk:tipus xmlns=""></kk:tipus> <kk:ar xmlns="">12</kk:ar> </kk:auto> érvényes <auto xmlns="laci.nn" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="laci.nn file:/c:/usd21.xsd" rsz=""> <tipus xmlns=""></tipus> <ar xmlns="">12</ar> </auto> érvénytelen 4

targetnamespace="laci.nn" elementformdefault= unqualified" attributeformdefault="qualified"> <xs:element name="auto"> <xs:element name="tipus" type="xs:string"/> <xs:element name="ar" type="xs:int"/> <xs:attribute name="rsz" type="xs:string" use="required"/> <kk:auto xmlns:kk="laci.nn" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="laci.nn file:l/xsd21.xsd" kk:rsz="r1"> <tipus >ddd</tipus> <ar >12</ar> </kk:auto> targetnamespace="laci.nn" elementformdefault="unqualified" attributeformdefault="qualified"> <xs:element name="auto"> <xs:element name="tipus" type="xs:string" form="qualified"/> <xs:element name="ar" type="xs:int"/> <xs:attribute name="rsz" type="xs:string" use="required"/> </xs:element> A default névteret nem veszik fel az elemjellemzők Elemszinten is lehet beágyazni a hozzárendelést 5

<kk:auto xmlns:kk="laci.nn" xmlns:xsi="http://www.w3.org/2001/xmlschemainstance" xsi:schemalocation="laci.nn file:/c:/users/kovacs_l/jegyzetxml/xsd21.xsd" kk:rsz="r1"> <kk:tipus >ddd</kk:tipus> <ar >12</ar> </kk:auto> Megjegyzések felvitele Megjegyzés típusai: t - fejlesztőnek szóló - feldolgozó programnak szóló <xs xs:annotation annotation> </xs xs:annotation annotation> <xs:annotation> <xs:documentation xml:lang="hungarian"> verziószám: 2.3 Fejlesztõ: K.L. dátum: 2007.07.11 </xs:documentation> <xs:appinfo> </xs:appinfo> </xs:annotation> 6

Több séma modul kezelése Küls lső séma modul beintegrálása Moduláris felépítés: több t részr sz-séma egyesítése se 1. Azonos munkanévt vtér esetén (INCLUDE) <xs xs:include schemalocation= file file: > 2. Azonos munkanévt vtér, verziókövet vetés (REDEFINE) <xs xs:redefine schemalocation= file file: > 3. Eltérő munkanévt vtér (IMPORT) <xs xs:import schemalocation= file file: namespace= file file: > ezen mechanizmussal lehet vegyes névtér eloszlást kialakítani Séma importálása targetnamespace="laci.nn" elementformdefault="unqualified" attributeformdefault="qualified" xmlns:kl="kk.ss"> <xs:import namespace="kk.ss" schemalocation="xsd22.xsd"/> <xs:element name="auto"> <xs:element name="tipus" type="xs:string" form="qualified"/> <xs:element ref="kl:ar"/> <xs:attribute name="rsz" type="xs:string" use="required"/> </xs:element> befogadó séma 7

Séma importálása targetnamespace="kk.ss" elementformdefault="qualified"> <xs:element name="ar" > <xs:element name="penznem" type="xs:string"/> <xs:element name="ertek" type="xs:int"/> </xs:element> bejövő séma A beillesztési névtérnek meg kell egyezni a sémában megadott alapnévtérrel Séma importálása?xml version="1.0" encoding="utf-8"?> <kk:auto xmlns:kk="laci.nn" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="laci.nn file:/c.1.xsd" kk:rsz="r1" xmlns:uu="kk.ss"> <kk:tipus >ddd</kk:tipus> <uu:ar> <uu:penznem>ft</uu:penznem> <uu:ertek>23</uu:ertek> </uu:ar> </kk:auto> eredő séma 8

Schematron modell Dinamikus értékellenőrzési mechanizmus az XML dokumentumokra Tetszőleges (XPath) alapú feltételek vizsgálata Nem teljesülő feltétel esetén hibajelzést ad vissza verzió minta szabály kontextus feltétel üzenet Schematron modell Schematron megadása Önálló állomány XMLSchema-n belül Schematron séma szerkezete <schema xmlns="http://purl.oclc.org/dsdl/schematron">... séma elemek... </schema> önálló <xs:annotiation> <xs:appinfo>.. schematron.. </xs:appinfo> </xs:annotation> XMLSchema-ba ágyazott 9

Schematron modell?xml version="1.0" encoding="utf-8"?> <schema xmlns="http://purl.oclc.org/dsdl/schematron"> <pattern id="pp1"> <rule id="r1" context="//auto"> <assert test="@rsz"> Hiba1 </assert> </rule> </pattern> </schema> Schematron minta szerkezet Schematron modell xmlns:xh="http://purl.oclc.org/dsdl/schematron"> <xs:element name="adatok"> <xs:element name="uzem" maxoccurs="unbounded"> <xs:element name="nev" type="xs:string"/> <xs:element name="ber" type="xs:int"/> </xs:element> <xs:element name="dolgozo" maxoccurs="unbounded"> <xs:element name="nev" type="xs:string"/> <xs:element name="ber" type="xs:int"/> 10

Schematron modell?xml version="1.0" encoding="utf-8"?> <adatok xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:nonamespaceschemalocation="file:/c:/xsd23.xsd"> <uzem> <nev>uzem1</nev> <ber>23</ber> </uzem> <dolgozo> <nev>peti</nev> <ber>12</ber> </dolgozo> <dolgozo> <nev>zoli</nev> <ber>11</ber> </dolgozo> </adatok> Schematron modell Minta feladat: uzemek és dolgozok béradatainak illesztése x <xs:annotation> <xs:appinfo> <xh:pattern> <xh:rule context="adatok"> <xh:assert test="sum(//uzem/ber) = sum(//dolgozo/ber)"> Eltero ber osszeg </xh:assert> </xh:rule> </xh:pattern> </xs:appinfo> </xs:annotation> Az External Validation funkción keresztül ellenőrizhető a dokumentum szerkezet helyessége 11