XML a datový standard Zdeněk Jirkovec Softwarové Aplikace a systémy
XML Principy XML Kontrola správnosti dokumentů Nástroje pro XML Datové rozhraní v XML Zdroje informací
Principy XML Značkovací jazyky, původně pro texty; SGML, HTML, TEX … XML – definujeme vlastní struktury dokumentů, názvy značek, atributů a jejich vazby Máme nástroje pro jejich popis a kontrolu Základní formalismy XML Značky (tagy) Zámek Elementy – vyznačují strukturu dokumentu a význam jednotlivých částí - obsahují data nebo jiné elementy počátečníkoncová Obsah elementu nadpis
Attributy – určují, parametrizují význam elementů XML deklarace: Kořenový element: Název atributu Hodnota atributu Kódování dokumentu
Následuje příklad… Anna KOZLOVA Ing F NOVAKOVA
Přehled vlastností Univerzální a otevřený formát, není vázán licencí Specifikace XML je jednoduchá a je volně k dispozici (W3C) Textový formát přenositelný mezi platformami Formát srozumitelný pro člověka i počítač Opakované využití informací, snadná konverze do dalších formátů Uživatelské i programátorské nástroje jsou běžně k dispozici Specifikace definuje i kontrolu správnosti dokumentů
Kontrola správnosti dokumentů Well formed – formální správnost Validace – kontrola struktury a obsahu Parsery Definiční soubory DTD definuje názvy elementů a atributů definuje obsah elementů (tím i strukturu dokumentu) definuje typ a obsah atributů definuje povinnost výskytu prvků struktury
Fragment DTD… <!ATTLIST auz typ_d NMTOKEN #IMPLIED typ_p (V | 1 | 2 | 3 | 4 | 5) #REQUIRED > Výčet hodnot Výskyt prvku Výskyt atributu
…a dokumentu I
Další upřesnění DTD slabá typová kontrola určeno původně hlavně pro texty DT4DTD (Data Types for DTD). doplňuje kontrolu typů, kompatibilní XML Schema (W3C, Bizz Talk) přesnější typová definice, rozsahy hodnot má syntax XML dokumentu
Nástroje pro XML Editory Parsery CSS, CSSS XSL, XSLT XPATH
Parsery Kontrola správnosti dokumentů Kontrola proti DTD, schema atd… SAX - Simple API for XML řízení pomocí událostí DOM – Document Object Model objektové API
XSL XSL (eXtensible Stylesheet Language). XSLT (XSL Transformation) Výsledek bude XML, TXT, HTML… XSLT Procesor XML XSL HTML
Datové rozhraní v XML Původně hlavně B2B aplikace Nahrazuje nestrukturované textové formy Definováno pomocí DTD nebo schema Kontrola formální správnosti při vstupu a výstupu dat z informačního systému Nezávislé na platformě HW, OS, SW
Datový standard MZ v XML Vychází z platného standardu Změna formy, ne obsahu Přesné označení dat zabrání záměně významu dat Žádné „výplňové znaky“ Internetové technologie Otevřené pro další změny
Co máme … Definovaná formální a logická struktura Odpovídá elementům Číselníky Součástí standardu (kód, typ položky…) Externí (VZP, MKN-10, NCLP…)
Co potřebujeme Kořenový element Ostatní data - elementy nebo atributy ? základní problém návrhu struktury XML opakované využití struktur (adresa, …) v atributech budou data mající charakter parametrů a příznaků Jak je nazvat ? délka vypovídací schopnost DTD Definuje strukturu, názvy a obsah elementů a atributů Nedefinuje jejich význam – poznámky a externí definice
Zdroje informací xml/index.htmlhttp:// xml/index.html