Jemný úvod do spracovania XML

Podobné dokumenty
API pro práci s XML. Jirka Kosek. Poslední modifikace: $Date: 2014/12/17 17:15:28 $ Copyright Jiří Kosek

Štruktúra údajov pre kontajner XML údajov 1. Dátové prvky pre kontajner XML údajov

Tvorba informačních systémů

Obsah prezentace. Co je to XML? Vlastnosti. Validita

XML. Aleš Keprt

Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů

Tvorba informačních systémů

Checklist report. Legenda. Projekt. Url. všetko je správne. chyba, problém. Dátum. nemá zmysel testovať. Kontroloval. netestované

X36DSV 3. cvičení. XML (extensible Markup Language) JavaScript. AJAX (Asynchronous JavaScript and XML) X36DSV. 2007/10 ver.2.0 1

24. XML. Aby se dokument XML vůbec zobrazil musí být well-formed (správně strukturovaný). To znamená, že splňuje formální požadavky specifikace XML.

XML terminologie a charakteristiky. Roman Malo

Podpora XML v.net. Podpora XML v.net. nezávislý publicista. Jirka Kosek.

IS ZBERVAK popis zmien XML formátu

Java a XML. 10/26/09 1/7 Java a XML

7.CVIČENIE. Základy HTML

Základy XML struktura dokumentu (včetně testových otázek)

Syntaxe XML XML teorie a praxe značkovacích jazyků (4IZ238)

Možné elektronické služby katastra a ich realizácia v ČR

Správnost XML dokumentu

Distribuované systémy a výpočty (02)

APLIKACE XML PRO INTERNET

UNIVERZITA PARDUBICE. Fakulta elektrotechniky a informatiky. Programový generátor trendů Václav Bárta

Ukladanie údajov a databázové systémy. Prof. MUDr. Martin Rusnák, CSc Prof. MUDr. Viera Rusnáková, CSc PhDr. Marek Psota, PhD

Microsoft Project CVIČENIE 6 1

1. Jazyk XML a formát jeho dokumentů

Dell S2718H/S2718HX/S2718HN/ S2718NX Dell Display Manager Návod na obsluhu

Jazyky pro popis dat

Informácie z Technického preukazu za pár sekúnd na Audanete.

Rozhraní pro práci s XML dokumenty. Roman Malo

Jednotlivé položky v importovaných súboroch musia mať nasledujúcu štruktúru (vrátane poradia): A B C D

Oznámenie o príjme a výdaji liehu v SBL

Práce se soubory opakování

Vstupní data pro program Deformace ve formátu XML

Základy algoritmizácie a programovania

Textový editor WORD. Práca s obrázkami a automatickými tvarmi vo Worde

BusinessBanking Lite a SEPA Uistite sa, že ste pripravení

Návrh, implementácia a prevádzka informačného systému

ALGORITMY A PROGRAMOVANIE VO VÝVOJOVOM PROSTREDÍ LAZARUS. Vývojové prostredie Lazarus, prvý program

Obsah přednášky. XML DOM SAX XPath XSL transformace 1/46

Manuál pre používanie programu KonverziaXML_D134

TÉMATICKÝ OKRUH Softwarové inženýrství

XML snadno a rychle Martin Kuba, ÚVT MU

Task, async, await METÓ DY VÝPOČTOVEJ INTELIGENCIE A C# FA K ULTA E L E K T ROTECHNIKY A INFORMATIKY S LOVENSKÁ T E CHNICKÁ U NIVERZITA

Popis rozhraní Číselníkové webové služby

Kompilátory. Cvičenie 4: Syntaktická analýza v ANTLR4 (1. časť) Peter Kostolányi. 7. novembra 2017

Obsah. Reprezentácia údajov v počítači. Digitalizácia číselnej informácie. Digitalizácia znakov a textovej informácie.

DIZAJN MANUÁL KULT MINOR LOGO MANUÁL. Fond na podporu kultúry národnostných menšín

Návrh na doplnenie pravidiel domáce ustanovenie

a jeho podpora v softvéri COMPEKO Október 2013

DPP. Dekompozícia prác projektu (DPP) ÚLOHA (Task) POPIS ÚLOHY. Príklad: Príprava konferencie. 2. fáza: PLÁNOVANIE PROJEKTU. Čo? Ako?

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Předmluva k druhému vydání 13. Úvod 17. ČÁST 2 Vytváření dokumentů XML 65

Úvod do databázových systémů B

Autorské práva na softvér a licencie

Prihlásenie do ibankingu

P R O L U C. POZNÁMKY individuálnej účtovnej závierky pre rok 2014

Kurzy grafiky, video - najbližšie termíny:

Python XML a Web 1 PGS

Úrad pre dohľad nad zdravotnou starostlivosťou Žellova 2, Bratislava. Dátové rozhranie pre externý subjekt SP

Jazyk XSL XPath XPath XML. Jazyk XSL - rychlá transformace dokumentů. PhDr. Milan Novák, Ph.D. KIN PF JU České Budějovice. 9.

SKLADOVÁ INVENTÚRA 1 VYTVORENIE INVENTÚRY. 1.1 Nastavenie skladovej inventúry

Programovanie.NET, C++ - najbližšie termíny:

Analýza dat a modelování. Speciální struktury

Virtuálna Registračná Pokladnica

Blokové a prúdové šifry

Preprava lítiových batérií. Začať

ONLINE PORTÁL COPY OFFICE SERVICE ACCENT REMOTE CUSTOMER

Ako sme postavili Benátky

VZOR PROTOKOLU O KOMPILÁCII

Kombinatorická pravdepodobnosť (opakovanie)

Informatika a jej jednotlivé oblastí

PODPROGRAMY. Vyčlenenie podprogramu a jeho pomenovanie robíme v deklarácii programu a aktiváciu vykonáme volaním podprogramu.

MQL4. MQL4 MQL4 MQL4 MQL4 MQL4 Script MQL4 MQL4 MQL4 MQL4 MQL4 MQL4 MQL4 MQL4. MQL4 MQL4 MQL4 MQL4 Indicator MQL4 MQL4 MQL4 MQL4 MQL4 EA

Regionálne a národné patentové databázy NEMECKO, EUROÁZIA, USA

MS-LINE POVRCHOVÉ HMATOVÉ VODIACE LÍNIE OLEJAR

Operačný systém Úvodná prednáška

Obr. 1 - názov podpísaného súboru/kontajnera v sivej lište

Integrovaný prístup v efektívnom vyučovaní vybraných slov

Užívateľský manuál Technický server SKGA ročná kontrola HCP

CVTI NA PRAHU ŠTVRTEJ PRIEMYSELNEJ REVOLÚCIE

Dřevěné kuželky Drevené kolky. Skvělá venkovní hra z Finska Vynikajúca hra z Fínska, ktorá sa hrá vonku

Základy algoritmizácie a programovania

Vyhľadávanie a práca so záznamami - CREPČ 2

PAPILLON ZEUGMA *****

Žiadosť o poskytnutie dotácie z FPU v roku 2016

MS OFFICE OUTLOOK 2007

Bitmapové a vektorové grafické editory. Grafické editory používame na kresbu, resp. editovanie obrázkov. Obrázky sa dajú kresliť dvoma spôsobmi.

Centrálny GIS MV SR. Ing. Kamil FAKO, PhD. OA, SITB MV SR

7.1 Návrhové zobrazenie dotazu

Krok 1 Pochopenie systémov. Krok 2 Hodnotenie silných a slabých stránok. Krok 3 Zber podkladov. - hodnotenie - overenie - postupy a smernice

Účtovná dokumentácia. Obsah a forma účtovného záznamu

Rozhraní SAX, SAX vs. SAX2. Jaroslav Ciml

Lehký úvod do XML v kartografii

Prihlásenie do ibankingu

XML Extensible Markup Language

Dizajn manuál. Logotyp. Logo UCM

MS PowerPoint - Úvod.

základný dizajnmanuál pre logotyp Tento manuál a logotyp sú chránené ochrannou značkou a nesmú byť kopírované alebo šírené iným spôsobom.

INTERNET BANKING. Popis štruktúry technických formátov exportných súborov VŠETKO, ČO JE MOŽNÉ. with.vub.sk,

EG Informácie okolo nás 2. ročník

Transkript:

Jemný úvod do spracovania XML XML štandardy - nevyhnutná súčasť moderného SW, - umožňujú lepšiu integráciu rôznych aplikácií, - štruktúrovanie údajov (typovanie, pomenovanie polí,...) - vysoká flexibilita - výhoda: XML súbory sú čitateľné aj pre ľudí (ručná úprava, konfigurácia), - využitie štandardizovaných knižníc - možnosť kontroly správnosti dokumentu (validácia) - možnosť zaslať partnerovi bez toho, aby sme mu museli poslať aj parser...

XML <zoznamdovoleniek> <dovolenka id="1"> <miesto krajina="slovensko">chopok</miesto> <rok>1994</rok> </dovolenka> <dovolenka id="2"> <miesto krajina="taliansko">catania</miesto> <rok>1995</rok> </dovolenka> <dovolenka id="3"> <miesto krajina="španielsko">costa Brava</miesto> <rok>1993</rok> </dovolenka> </zoznamdovoleniek>

XML Textový obsah so značkami (tagmi), nemusí byť súbor akýkoľvek stream - napríklad správa prijatá na sériovom porte; Otváracia a uzatváracia značka, alebo prázdny element: <zmrzlina></zmrzlina> alebo <zmrzlina /> alebo <zmrzlina/> Hierarchicky usporiadané jeden element je koreňový Atribúty, <zmrzlina prichut= cola /> Znakové entity, < & > " &apos; Alternatíva: sekcia CDATA: <usekprogramu jazyk= Java > <![CDATA[ for i = 0; i < 5; i++) { System.out.format( %d < 5\n, i); } ]]> </usekprogramu>

XML... Sada viacerých formátov... Formát XML súborov definujú schémové jazyky (DTD = document type definition) - poradie, prítomnosť elementov - ich typ, typy atribútov - dovolené hodnoty, intervaly,... Použitie: validácia, definícia, XML editory, vytvorenie zodpovedajúceho objektového modelu 1. DTD: historicky prvý, nie je v XML, je široko podporovaný, avšak slabý: nedá sa validovať, nepopisuje dátové typy, nepodporuje menné priestory) Alternatívy: W3C XML Schema (XSD) a Relax NG Výhody: popisujú dátové typy a obmedzenia, sú XML Transformácia do iných formátov (napr. HTML, PDF) pomocou XSL transformácií (extensible Stylesheet Language)

XML... Komentáre: <!-- poznamka --> Skripty/kód: <?...?> Deklarácia: <?xml version= 1.0 encoding= UTF-8?> Špeciálne znaky: &#xčíslo; (v hexa) www.unicode.org/charts Základné prístupy: Prísna hierarchia, príklad Plochá štruktúra, príklad

Spôsob spracovania: XML... Spracovanie stream -u: dáta sa neukladajú v pamäti iba sa priebežne parsujú, aplikácia si vyberá, čo potrebuje príklad cvičenie 1, SAX parser pozri 4. kapitola v knižke Document Object Model (DOM): celý XML sa načíta do pamäte (interne väčšinou zasa pomocou SAX parsera), kde sa s ním dá pracovať a znovu uložiť do súboru príklad: nasledujúce cvičenie.

DOM... Je tiež súčasťou Java Core API: javax.xml.parsers Podstatné triedy: DocumentBuilderFactory, DocumentBuilder Interfejsy: org.w3c.dom - viac ako 10 typov uzlov (Node), podstatné sú: Node predchodca všetkých ostatných Document začiatok dokumentu (nie koreňový element) Attr - atribút Element - element Text hodnota elementu Kolekcie uzlov: NodeList, NamedNodeMap

DOM... Príklad Jedlo z knižky Pavel Herout: Java a XML, 5.kapitola; zdrojáky on-line, kópia na dai.fmph.uniba.sk/courses/java2/xml/ Node: getnodetype(), getnodevalue(), getparentnode(), getprevioussibling(), getnextsibling(), haschildnodes(), getfirstchild(), getlastchild(), getchildnodes(), hasattributes(), getattributes() NodeList: getlength(), item(index) NamedNodeMap: getlength(), getnameditem(name), item(index)

Príklady z knižky: DOM... jidlo.xml parsovaný súbor VerifikatorJidloDOM.java iba skontroluje, že súbor je korektný XML VahaJidloDOM.java zistí a vypíše celkovú váhu ale obsahuje chybný predpoklad, že prvý poduzol uzlu <vaha> je textový, čo nemusí byť a text nemusí byť v celku! VahaJidloBezpecneDOM.java to isté, ale bez chybného predpokladu CenaJidloDOM.java vypočíta celkovú cenu musí pristupovať k atribútom TransformaceJidloDOM1_6.java konvertuje XML na iné kódovanie ZmenaJidloDOM.java príklad ako meniť štruktúru v pamäti (mazať, meniť, pridávať) a zapísať výsledok