Obsah prezentace. Co je to XML? Vlastnosti. Validita

Podobné dokumenty
Správnost XML dokumentu

SCHÉMOVÉ JAZYKY. Přednáška z předmětu KMA/POK. Otakar ČERBA Západočeská univerzita v Plzni

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.

Uspořádání klient-server. Standardy pro Web

APLIKACE XML PRO INTERNET

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

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

Vstupní data pro program Deformace ve formátu XML

Teoretické a pokročilé aspekty XML technologií

Vývoj Internetových Aplikací

Tvorba informačních systémů

XML terminologie a charakteristiky. Roman Malo

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

Distanční opora předmětu: Databázové systémy Tématický blok č. 4: XML, DTD, XML v SQL Autor: RNDr. Jan Lánský, Ph.D.

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

Tvorba WWW stránek. Mojmír Volf

Inovace výuky prostřednictvím šablon pro SŠ

Lidé komunikují prostřednictvím dokumentů připravovaných elektronicky

Jazyky pro popis dat

Dnešní téma. Oblasti standardizace v ICT. Oblasti standardizace v ICT. Oblasti standardizace v ICT

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ů

Příloha č. 1E národního standardu pro elektronické systémy spisové služby

Úvod do aplikací internetu a přehled možností při tvorbě webu

NSWI096 - INTERNET. Úvod do HTML

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

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

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN

Jemný úvod do spracovania XML

XML a DTD. <!DOCTYPE kořenový_element [deklarace definující vlastnosti jednotlivých elementů a atributů]> externí deklarace:

Základy WWW publikování

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

XML. Aleš Keprt

XML schémata. Jiří Kosek

(X)HTML, CSS a jquery

Rozšiřitelný editor XML dokumentů. Tomáš Diviš

NSWI096 - INTERNET JavaScript

Publikování map na webu - WMS

XML schémata. Jiří Kosek

Úvod do tvorby internetových aplikací

13. Vytváření webových stránek

XML snadno a rychle Martin Kuba, ÚVT MU

HTML Hypertext Markup Language

HTML XHTML JavaScript PHP ASP.Net Zajímavé odkazy

PRG036 Technologie XML

Popis XML rozhraní Veřejného webu RŽP

Příloha č. 1D národního standardu pro elektronické systémy spisové služby

Tvorba jednoduchých WWW stránek. VŠB - Technická univerzita Ostrava Katedra informatiky

XML schémata. Agenda. Přínosy použití schématu. Proč potřebujeme schéma dokumentů XML. Tutoriál. Agenda. proč a nač jsou schémata

XML schémata XML teorie a praxe značkovacích jazyků (IZI238)

X L M L v v Of O f f i f ce XML OBECNĚ VBA pro Excel Petr Blaha XML v MS Office Michal Theodor

Prezentace XML. XML popisuje strukturu dat, neřeší vzhled definice vzhledu:

Značkovací jazyky a spol. HTML/XHTML XML JSON YAML Markdown, Texy!

HTML - Úvod. Zpracoval: Petr Lasák

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

Diplomová práce Generátor XML souborů řízený XSD schématem

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

Mgr. Stěpan Stěpanov, 2013

Práce se soubory opakování

Rozhraní SAX, SAX vs. SAX2. Jaroslav Ciml

14. Jazyk HTML (vývoj, principy, funkce, kostra stránky). Jazyk XML, XHTML. Algoritmizace - cyklus for, while a do while, implementace v jazyce

podnikatele ve formě PDF dokumentu nebo budou jednotlivé datové položky rozvedeny v XML subelementech.

Tvorba webu. Úvod a základní principy. Martin Urza

Vývoj Internetových Aplikací

Kartografická webová aplikace. Přednáška z předmětu Počítačová kartografie (KMA/POK) Otakar Čerba Západočeská univerzita

Popis XML rozhraní Veřejného webu RŽP

Specifikace rozhraní. Oznamovací povinnost podle zákona č. 307/2013 Sb., ve znění pozdějších předpisů. Martin Falc, SW architekt.

Úvod do CSS. Střední škola informatiky, elektrotechniky a řemesel Rožnov pod Radhoštěm. Modernizace výuky s využitím ICT, CZ.1.07/1.5.00/34.

Správa VF XML DTM DMVS Datový model a ontologický popis

XML jako prostředek pro citování informačních zdrojů

XFORMS JAKO NÁHRADA WEBOVÝCH FORMULÁŘŮ XFORMS - WEB FORMS SUCCESSOR

l Kontakt s klientem SSP Popis automatizované komunikace s ÚP ČR v součinnosti a exekuci

XML Š ABLONY A JEJICH INTEGRACE V LCMS XML TEMPLATES AND THEIN INTEGRATION IN LCMS

Ukazka knihy z internetoveho knihkupectvi

ČESKÁ TECHNICKÁ NORMA

Název modulu: Tvorba webu pomocí XHTML a CSS začátečníci

Další XML technologie

Problematika disertační práce a současný stav řešení. Počítače se mýlí mnohem přesněji.

Schéma XML pro výměnu dokumentů a jejich metadat

Systém elektronického rádce v životních situacích portálu

Interaktivní typová kontrola XML a ladění XML transformací

ZNAČKOVACÍ JAZYKY A JEJICH VYUŽÍVÁNÍ MARKUP LANGUAGE AND THEIR USE. Zdeněk Havlíček

Internetové technologie, cvičení č. 5

Interaktivní databáze s webovým rozhraním pro uchovávání a

Validace souborů DS3

PELIKAN DANIEL Definice XML exportů

Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování

1. Struktura stránky, zásady při psaní kódu, MVC pattern. Web pro kodéry (Petr Kosnar, ČVUT, FJFI, KFE, PINF 2008)

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

WAP. Jirka Kosek. IZI228 tvorba webových stránek a aplikací. Poslední modifikace: $Date: 2004/09/30 09:02:59 $ Copyright Jiří Kosek

Přehled změn v XSD aplikace SSZ pro dodávku D8.1.0 Rámcová smlouva na Rozvoj a údržbu Informačního systému katastru nemovitostí v letech

Mgr. Vlastislav Kučera přednáška č. 1

Lidé komunikují prostřednictvím dokumentů připravovaných elektronicky.

Michal Krátký, Miroslav Beneš

2 PŘÍKLAD IMPORTU ZATÍŽENÍ Z XML

Popis B2B rozhraní pro elektronickou neschopenku

Datové schránky Software602, a.s. Vytvořeno dne: Aktualizováno: Verze: 2.0 Klasifikace: Veřejný dokument

Lidé komunikují prostřednictvím dokumentů připravovaných elektronicky.

Základy informatiky. 03 HTML, tvorba webových stránek. Kačmařík/Szturcová/Děrgel/Rapant

Transkript:

Obsah prezentace Co je to XML? Vlastnosti Validita

Co je to XML? EXtensible Markup Language Účelem je usnadnit sdílení dat napříč informačními systémy Popis dokumentu z hlediska věcného obsahu Vyvinuto a doporučováno konsorciem W3C

Vlastnosti Otevřený formát založený na prostém textu Implicitně používá znakovou sadu Unicode Definice vlastních elementů (tagů) Vysoká informační hodnota

Příklad dokumentu v XML <book> <chapter> <title>introduction</title> </chapter> <chapter> <title>story</title> <subchapter> <title>part 1</title> </subchapter> <subchapter> <title>part 2</title> </subchapter> </chapter> <chapter> <title>index</title> </chapter> </book>

Validita XML

Správně strukturovaný a validní XML dokument Správě formovaný (well-formed) XML dokument dodržuje základní pravidla: Právě jeden kořenový element Korektní zanoření elementů Dodržení CASE sensitivity Hodnoty atributů uzavřeny v uvozovkách Speciální znaky zapsány pomocí entit Validní = vyhovující nějaké předem definované sadě pravidel, které si vymyslíme. Tento formát se definuje pomocí jazyků pro definování schématu dokumentu: DTD XML Schema RELAX NG

Proč se zabývat validitou? Chyby v XML: Vzniklé při přenosu dat Vzniklé při editaci XML uživatelem z nepochopení/nedodržení pravidel předepsaných v DTD z neznalosti XML překlepy Program zpracovávající XML by se měl při první chybě zastavit a nepokračovat ve zpracování chybného dokumentu.

DTD (Document Type Definitions) Nejstarší a nejvíce podporované Může být definované uvnitř XML dokumentu, v externím souboru nebo veřejné Postačuje pro jednoduché aplikace Standardizovaná DTD např. pro HTML

XML Schema Pozor na terminologii XML schéma = přípustná struktura XML dat, popsaná v některém z existujících jazyků (DTD, XML Schema ) XML Schema = jazyk pro popis struktury dokumentu XML schéma v jazyce XML Schema

XML Schema XML Schema je lepší než DTD, protože Podporuje datové typy Podporuje namespaces Je zapsáno pomocí XML (není nutné se učit nový jazyk, na rozdíl od DTD) Je připraveno na budoucí rozšíření

Relax NG Syntax také vychází z XML, ale umožňuje i kompaktní zápis Stejně jako W3C XML Schema podporuje Datové typy Namespaces Regulární výrazy

Příklad - XML <?xml version="1.0" encoding="utf-8"?> <notepad> <note id="1"> <to>petr</to> <from>tomas</from> <heading>nezapomen!!</heading> <body>nezapomen pres weekend dodelat ty protokoly!!</body> </note> <note id="2"> <to>tomas</to> <from>petr</from> <heading>uz to mam!!</heading> <body>protokoly uz mam davno hotovy, hehe ;-)</body> </note> </notepad>

DTD pro náš příklad note.xml Před kořenovým elementem nutno zadat hlavičku: <!DOCTYPE notepad SYSTEM "note.dtd"> note.dtd <!ELEMENT notepad (note)+> <!ELEMENT note (to, from, heading, body)> <!ATTLIST note id CDATA #REQUIRED> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)>

XML Schema pro náš příklad <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema"> <xs:element name="notepad"> <xs:complextype> <xs:sequence> <xs:element ref="note" maxoccurs="unbounded"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="note"> <xs:complextype>.

Relax NG schema pro náš příklad note.rng <element name= "notepad" xmlns="http://relaxng.org/ns/structure/1.0"> <oneormore> <element name="note"> <attribute name="id"> <data type="integer" datatypelibrary="http://www.w3.org/2001/xmlschema-datatypes" /> </attribute> <element name="to"><text/></element> <element name="from"><text/></element> <element name="heading "><text/></element> <element name="body"><text/></element> </element> </oneormore> </element>

Druhy validátorů Online validátoy Integrované ve vývojovém prostředí nebo prohlížeči Validátory běžnou součástí dostupných XML parserů

Online validátory V podobě webové stránky nebo služby vytvářející rozhraní klasickému parseru Nevýhody Posílám svá data neznámo kam a komu Nevhodné pro velké objemy dat Využití Experimenty XML validátor http://www.cogsci.ed.ac.uk/~richard/xml-check.html (X)HTML validátor kódu stránek http://validator.w3.org/ http://www.w3schools.com/dom/dom_validate.asp

Online validátory http://www.validome.org/xml/ http://www.w3.org/2001/03/webdata/xsv http://validator.w3.org/ http://www.stg.brown.edu/service/xmlvalid/ http://www.xml.com/pub/a/tools/ruwf/check.html HTML, XHTML, WML, DTD, XML Schema XML Schema HTML a XHTML RELAX NG Pouze well formed checker

Integrované validátory Součástí IDE nebo webového prohlížeče Pomáhají při vývoji XML dokumentu nebo HTML kódu Placená vývojová prostředí obvykle obsahují komplexní sadu funkcí pro vytváření, validaci a editaci XML

Odkazy a zdroje http://www.w3.org http://www.xml.com http://www.zvon.org http://www.kosek.cz http://en.wikipedia.org/wiki/xml_schema_languag e_comparison http://www.w3schools.com/schema/default.asp Validace XML a validátory, Karas M., 2007