Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Petr Šmíd Obsah prezentace Co je to XML ?

Podobné prezentace


Prezentace na téma: "Petr Šmíd Obsah prezentace Co je to XML ?"— Transkript prezentace:

1 Petr Šmíd smidp1@fel.cvut.cz

2 Obsah prezentace Co je to XML ?

3 Obsah prezentace Co je to XML ? Vlastnosti

4 Obsah prezentace Co je to XML ? Vlastnosti Validita

5 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

6 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

7 Příklad dokumentu v XML Introduction Story Part 1 Part 2 Index

8 Validita XML

9 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

10 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.

11 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

12 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“

13 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í

14 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

15 Příklad - XML Petr Tomas Nezapomen!! Nezapomen pres weekend dodelat ty protokoly!! Tomas Petr Uz to mam!! Protokoly uz mam davno hotovy, hehe ;-)

16 DTD pro náš příklad note.xml Před kořenovým elementem nutno zadat hlavičku: note.dtd

17 XML Schema pro náš příklad …….

18 Relax NG schema pro náš příklad note.rng

19 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ů

20 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

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

22 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

23 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

24


Stáhnout ppt "Petr Šmíd Obsah prezentace Co je to XML ?"

Podobné prezentace


Reklamy Google