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

Podobné dokumenty
XML terminologie a charakteristiky. Roman Malo

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

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.

Jazyky pro popis dat

(X)HTML-TAGY. VOŠ a SŠT Česká Třebová

Kaskádové styly (CSS)

HTML Hypertext Markup Language

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

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.

Tvorba WWW stránek. Mojmír Volf

Správnost XML dokumentu

Mgr. Stěpan Stěpanov, 2013

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

XML. Aleš Keprt

Vývoj Internetových Aplikací

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

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 5 VY 32 INOVACE

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

Knihovna XmlLib TXV první vydání prosinec 2010 změny vyhrazeny

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

Formát XML exportu. Existují zde však některé odlišnosti ve zpracovávání feedu, které jsou popsány níže.

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

Obsah prezentace. Co je to XML? Vlastnosti. Validita

Základy WWW publikování

Knihovna XmlLib TXV druhé vydání říjen 2012 změny vyhrazeny

APLIKACE XML PRO INTERNET

NSWI096 - INTERNET. Úvod do HTML

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

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

Základní typografická pravidla

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

Internet 1 vývoj, html, css

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

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

MANUÁLNÍ TVORBA NÁMĚTOVÉ MAPY V SYNTAXI XTM

Mgr. Vlastislav Kučera Struktura stránky, hlavička,

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

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

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

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

Základy informatiky. HTML, tvorba WWW stránek. Daniela Szturcová Část převzata z přednášky P. Děrgela

Základy HTML. Autor: Palito

Gymnázium, Brno, Slovanské nám. 7 WORKBOOK. Student: NEJČASTĚJŠÍ CHYBY A JAK SE JIM VYHNOUT Uvozovky a palce

Programovací jazyk Pascal

PHP tutoriál (základy PHP snadno a rychle)

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

Mgr. Vlastislav Kučera lekce č. 2

Kaskádové styly základy grafiky

Co je HTML. 1. Párový tag má začátek a konec: 2. Nepárový tag nemá ukončovací značku:

Inovace bakalářského studijního oboru Aplikovaná chemie

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

Úvod do tvorby internetových stránek v jazyce HTML

Výukový materiál KA č.4 Spolupráce se ZŠ

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

22. Tvorba webových stránek

Š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

pracuje na principu Požavek/Odpověď (request/response) výhodou je jednoduchost a teoretická možnost přenášet objekty jakéhokoliv druhu

Stránka se dá otevřít dvěma způsoby

Formátové specifikace formátovací řetězce

XSLT a jmenné prostory

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

XML snadno a rychle Martin Kuba, ÚVT MU

Čtvrtek 11. dubna. Základy HTML. Obecná syntaxe HTML. Struktura HTML

XML a XSLT. Kapitola seznamuje s šablonami XSLT a jejich použití při transformaci z XML do HTML

Tvorba webových stránek

Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h>

(X)HTML, CSS a jquery

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

MODERNÍ WEB SNADNO A RYCHLE

Jemný úvod do spracovania XML

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

Technologie pro tvorbu webových aplikací 1. díl (rozdělení, HTML, XHTML)

Word textový editor. Tlačítko Office základní příkazy pro práci se souborem. Karta Domů schránka. písmo. vyjmout. vložit kopírovat.

Tvorba stránek v HTML ve Wordu

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

HTML - Úvod. Zpracoval: Petr Lasák

Maturitní otázka číslo 23 strana 1 z 5. Typografie

Microsoft. Access. Nová databáze, návrh tabulky. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

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

Vstupní data pro program Deformace ve formátu XML

Publikování map na webu - WMS

Uživatelská příručka. ASD Software, s.r.o.

Kurz LSL skriptování. Shiny Iceberg 2009

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

Využití XML v DB aplikacích

Práce s textovými proměnnými v DetStudiu

Základy HTML. Obecná syntaxe HTML. Struktura HTML

Alena Malovaná, MAL305

Algoritmizace a programování

Obsah přednášky. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace UML. Co je diagram tříd. Ing. Ondřej Guth

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Programovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi)

Základy informatiky. 03, HTML, tvorba WWW stránek. Daniela Szturcová Část převzata z přednášky P. Děrgela

M M S. Značkovací jazyky

Pokyny k vypracování absolventské práce

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

Funkcionální programování. Kristýna Kaslová

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto


Transkript:

Základy XML struktura dokumentu (včetně testových otázek) Otakar Čerba Oddělení geomatiky Katedra matematiky Fakulta aplikovaných věd Západočeská univerzita v Plzni Přednáška z předmětu Počítačová kartografie (KMA/POK) Datum vytvoření dokumentu: 1. 9. 2011 Datum poslední aktualizace: 22. 9. 2011

Extensible Markup Language Jazyk Extensible Markup Language (XML) se řadí do skupiny značkovacích jazyků (markup languages), tedy metajazyků, které označují význam jednotlivých částí dokumentů a nikoli jejich vzhled hovoří se také o tzv. samopopisných jazycích - o jazycích, které kromě vlastního dokumentu dokáží popsat i jeho strukturu. X M L

Součásti XML dokumentu Tagy Elementy Atributy Znakové a textové entity CDATA Komentáře Procesní instrukce Hlavička dokumentu

Test Které prvky nejsou součástí XML dokumentu? A B Tagy Koncepty? C Atributy D Komentáře

Tag je značka, která umožňuje strukturování XML dokumentu. Tagy jsou uzavřeny do ostrých závorek. V dokumentech rozlišujeme počáteční a koncové tagy. Koncový tag se od počátečního liší znakem lomítko (/), který je umístěný bezprostředně před názvem tagu. Jména tagů a obecně jména v XML, musí začínat písmenem nebo podtržítkem. Kromě těchto znaků smí dále obsahovat čísla, tečky, dvojtečky a pomlčky. Písmena mohou kromě anglické abecedy pocházet i z množiny tzv. ideografických znaků, do kterých patří i znaky české abecedy. Mezery ani jiné znaky nejsou povoleny. Ve jménech jsou rozlišována velká a malá písmena (XML je case-sensitive).

Test Jak může vypadat tag? A B /tag/ (tag)? C {tag} D <tag>

Test Jak nemůže vypadat tag? A B <1tag> <tag1>? C <Tag1> D <TAG1>

Test Jak vypadá koncový tag? A B <koncovytag> </koncovytag>? C <koncovy/tag> D <KONCOVYTAG>

Test Jak nemůže vypadat tag? A B <můjtag> <tagй>? <گTag > C D <TAG<>

Elementy jsou považovány za základní kámen XML. Elementy jsou ohraničeny tagy, na rozdíl od HTML jsou ovšem striktně vyžadovány počáteční i koncové tagy. Jestliže element nemá žádný obsah, může být použit zkrácený zápis, kdy se vypustí koncový tag a lomítko se doplní za jméno elementu.

Test Který element nemá žádný obsah? A B <můjtag/> <tag>element</tag>? C <Tag></tag> D <TAG<>

Test Musí být počáteční i koncový tag elementu zapsány stejně? A B C D Musí být zcela shodné. Liší se pouze lomítkem u koncového tagu. Odlišné je lomítko a může být jiná také velikost písmen. Záleží pouze na prvním znaku, který nesmí být číslo.?

Pro zápis elementů platí následující pravidla: I. Celý XML dokument je uzavřen do jediného kořenového elementu. II. Jednotlivé elementy musí být do sebe vnořené a nesmí se křížit.

Test Který zápis XML dokumentu je správný? A B <A>aaa</A><B>bbb</B><C>ccc</C> <A><B>bbb<C></B>ccc</C></A>? C <A><B>bbb<C>ccc</C></A> D <A><B>bbb</B><C>ccc</C></A>

Test Který zápis XML dokumentu je správný? A B <A><b><c>CcC</C></b></A> <A><b>bbb1</b><C>CcC<C></A>? C <A><b>bbb</b><C>CcC</C></A> D <A><B>bbb</B><c>ccc</C></A>

Test Který zápis XML dokumentu je správný? A B <A>aaa<A> </C>? C <B> D <A/>

Atributy představují doplňkovou informaci k elementům element může obsahovat i více různých atributů. Atributy se zapisují do počátečního tagu elementu ve tvaru jméno atributu, rovnítko a hodnota atributu zapsaná do uvozovek nebo apostrofů. <odstavec autor="j.novák" software="xml Mind">Text odstavce...</odstavec>

Test Proč je následující zápis správný? <E a= 11 A= 11 /> A Protože se jedná o dva elementy vložené do elementu E.? B C D Protože XML je case-sensitive. Protože jeden element může obsahovat více stejných atributů. Protože oba elementy mají stejnou hodnotu.

Komentáře se zapisují mezi znaky <!-- a -->. Komentáře nejsou součástí programového kódu, tzn. že nejsou zpracovávány programy. Komentáře nesmí být součástí ostatního značkování (např. nelze například zakomentovat atributy). Komentáře by neměly obsahovat dvojici znaků - (spojovník).

Test Jaký komentář je správný? A B <!-- komentář --!> <-- komentář -->? C <!-- komentář --> D <!-- --> komentář </!-- -->

Místo některých znaků (například <, >, & ), které z nějakého důvodu nemůžeme do textu zapsat (například tvoří součást zápisu značkování), použijeme tzv. znakové entity. Konkrétně znaky pro začátek tagu (<) a začátek entity (&) se do obsahu elementu nebo atributu musí vždy zapisovat pomocí entity. Pro výše uvedené příklady platí znakové entity <, >, &. Kromě těchto tří znakových entit jsou v XML předdefinované pouze dvě další entity pro apostrofy (&apos;) a uvozovky ("). Díky tomu může text obsahovat uvozovky i apostrofy zároveň. Jako znakovou entitu lze vložit libovolný znak pomocí Unicode kódu před vlastní kód je nutné umístit prefix, jestliže se jedná o decimální kód znak používá se prefix #, v případě hexadecimálního kódu se prefix zapisuje ve tvaru #x.

Test Které znaky se musí zapisovat pomocí znakových entit? A B >, <, ', &, >, <? C >, <, & D <, &

Test Jak zapíšete následující výraz - 1<2 - jako obsah elementu A A B <A1<2/> <A>1<<2</A>? C <A><1<2</A> D <A>1<2</A>

Hlavička dokumentu (XML deklarace) tvoří první řádku XML dokumentu. Je ohraničená ostrými závorkami a otazníky. Skládá se z klíčového slova xml a povinné deklarace verze XML (version). Nepovinné jsou deklarace použitého kódování (encoding) a parametru standalone, který specifikuje možnost používání externích souborů - hodnoty tohoto parametru jsou yes (defaultní hodnota - soubor existuje sám o sobě a nepoužívá externí soubory) a no. Deklarace kódování se nemusí používat, pokud je XML soubor zapsán v UTF-8. Atributy hlavičky XML dokumentu musí být zapisovány přesně v pořadí uvedeném v následujícím příkladu.

Test Která hlavička XML dokumentu je zapsaná správně? A B C D <? xml version= 1.0 coding= unicode?> <? xml version= 1.0?> <?-- xml version= 1.0 encoding= windows-1250 --?> <? xml standalone= yes version= 1.0?>?

Procesní instrukce (instrukce pro zpracování, prováděcí instrukce, processing instructions, PI) představují speciální mechanismus pro přidávání nestandardních dat ke XML dokumentu. Pomocí procesních instrukcí je možné do XML kódu vložit nejrůznější stylové soubory nebo příkazy skriptovacího jazyka. Prováděcí instrukce se zapisují do špičatých závorek a otazníků - <? procesní instrukce?>. První slovo v zápisu procesní instrukce definuje cíl příkazu. <?xml-stylesheet href="mystylesheet.css" type="text/css"?>... <datum><?php echo Date("d.m.Y")?></datum>

Sekce CDATA (character data) slouží k zápisu velkých částí textu, který obsahuje speciální znaky - například výpisy programového kódu. Používáním CDATA se omezí používání znakových entit, které je dosti komplikované. CDATA se zapisují pomocí této struktury - <[CDATA[... ]]> <program typ="svg"> <![CDATA[ <line x1="140" y1="100" x2="150" y2="170" style="stroke:black; stroke-width:1"/> <polyline points="50 50, 80 60, 140 100" style="stroke:black; stroke-width:1; fill:none"/> <path d="m 50 50 L 90 130 150 170" style="stroke:black; stroke-width:1; fill:none"/> <path d="m 80 60 l 10 70 50-30" style="stroke:black; stroke-width:1; fill:none"/> ]]> </program>

Kromě znakových entit existují také textové entity, které rozdělujeme na interní a externí. Interní textové entity slouží k výraznému zkrácení textu, kdy do entity můžeme uložit text, který se bude v textu často opakovat. Místo tohoto textu se pak uvede pouze název entity. Externí textové entity slouží k vložení částí kódů do XML souborů - tento mechanismus se využívá při modularizaci rozsáhlých XML dokumentů, které pak může editovat více uživatelů současně. Entity se do dokumentu vkládají pomocí sekvence &jméno_entity;. V souvislosti s entitami, také s jinými mechanismy podporujícícmi odkazování mezi dokumenty, je vhodné popsat rozdíl mezi XML souborem a XML dokumentem. Dokument zapsaný v XML může být uložen v jediném XML souboru, ale také se může skládat z několika vzájemně provázaných XML souborů. Stejně tak jeden XML soubor může být součástí několika různých XML dokumentů.

Závěr aneb kam dál... Stránky na W3C specifikace a jiné informace W3C Schools tutoriály XML a značkovací jazyky prezentace na dipity.com Prezentace na Slideshare, Scribd a Prezi Zvon & Kosek tradiční, léty prověřené české zdroje

Děkuji za pozornost a případné dotazy cerba@kma.zcu.cz http://cz.linkedin.com/in/otakarcerba Podpořeno projektem FRVŠ 584/2011