Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
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
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.