Aplikace XML, významná konkrétní značkování
Obsah
Grafika, GUI..............................................................................................................1
SVG (Scalable Vector Graphics)............................................................................................1
Ukázka SVG obrázku ..........................................................................................................2
Struktura SVG....................................................................................................................2
SVG - Ukázka animace 2 (DOM + JavaScript) .........................................................................3
Struktura SVG animace (DOM + JavaScript)............................................................................3
SVG - Ukázka animace (SMIL) .............................................................................................5
Práce s SVG.......................................................................................................................6
Materiály k SVG.................................................................................................................6
XForms (XML Forms) .........................................................................................................6
XForms - ukázka.................................................................................................................6
XForms Model ...................................................................................................................7
XForms Propojeni Modelu s Ovládacími prvky.........................................................................7
XHTML ............................................................................................................................8
W3C Voicebrowser Activity .........................................................................................8
VoiceBrowser Activity.........................................................................................................8
VoiceXML ........................................................................................................................8
VoiceXML - zpracování.......................................................................................................9
VoiceXML - příklad ............................................................................................................9
VoiceXML příklad - pokračování.........................................................................................10
SRGS (Speech Recognition Grammar Specification)................................................................10
SRGS- příklad .................................................................................................................10
SISR (Semantic Interpretation for Speech Recognition) ............................................................11
Grafika, GUI
SVG (Scalable Vector Graphics)
• Standard W3C (SVG 1.0, září 2001)
• Jazyk pro popis 2D grafiky a grafických aplikací v XML
• Primárně práce s vektorovou grafikou
• Lze vkládat i bitmapovou grafiku
1
Aplikace XML, významná konkrétní značkování
Podpora animací (po propojení s jazykem SMIL, resp. pomocí JavaScriptu a DOM)
SMIL - Synchronized Multimedia Integration
(http://www.w3.org/TR/2005/REC-SMIL2-20051213/)
• XML jazyk pro psaní interaktivních multimediálních prezentací
Language
Ukázka SVG obrázku
Obrázek 1. SVG Obrázek ke zdrojovému kódu na následujícím slídu
A
Struktura SVG
]>
2
Aplikace XML, významná konkrétní značkování
SVG - Ukázka animace 2 (DOM + JavaScript)
Obrázek 2. SVG Animace (DOM + JavaScript)
Struktura SVG animace (DOM + JavaScript)
SVG - Ukázka animace (SMIL)
Obrázek 3. Ukázka animovaného SVG (nutno použít prohlížeč s podporou jazyka SMIL; převzato z Kurz SVG animace na serveru interval.cz)
5
Aplikace XML, významná konkrétní značkování
Práce s SVG
• API - např. knihovna Batik (http://xmlgraphics.apache.org/batik/)
• Export/Import různé grafické editory (Adobe Ilustrátor, Inkscape,...)
Materiály k SVG
• W3C - http://www.w3.org/TR/SVGl 1/
• W3Schools - http://www.w3schools.com/svg/default.asp
• Průvodce SVG (interval.cz) http://interval.cz/clanky/pruvodce-svg-scalable-vector-graphics-v-polovine-roku-2006/
XForms (XML Forms)
• Náhrada (X)HTML Formulářů
• Rozděluje XHTML formuláře do tří částí:
1. XForms model.
2. Data daného formuláře
3. Uživatelské rozhraní
Doporučení W3C (verze 1.0, třetí edice, říjen 2007)
• Zatím velmi špatná podpora v prohlížečích
XForms - ukázka
Obrázek 4. Ukázkový formulář
6
Aplikace XML, významná konkrétní značkování
Select Payment Method: ť1" Cash C Credit Credit Card Number: Expiration Date: Submit
XForms Model
XForms Propojeni Modelu s Ovládacími prvky
cashcc
7
Aplikace XML, významná konkrétní značkování
XHTML
Vznikl přepisem HTML pomocí pravidel XML
• uzavírání elementů
• atributy v uvozovkách
Aktuální verze 2.0
• Používaná verze 1.1
• strict - dbá na oddělení dat od prezentační vrstvy, všechny formátovací atributy a elementy jsou zapovězené
• formátování řešeno pomocí CS S
• transitional - umožňuje použití formátovacích atributů a elementů
W3C Voicebrowser Activity
VoiceBrowser Activity
Sada standardů pro hlasové a dialogové aplikace:
• VoiceXML
• SRGS
• SISR
• CCXML
• Standardy W3C
VoiceXML
• Jazyk pro popis dialogových rozhraní
Primárně zaměřen na použití v telefonních aplikacích
Aplikace XML, významná konkrétní značkování
• automatizace telefonní podpory
• informace o spojeních
• Rezervace lístků
Standard W3 C (aktuální verze 2.1, dokončuj e se verze 3.0)
VoiceXML - zpracování
• Zapotřebí VoiceXML platformu/interpreter
• OptimTalk, public VoiceXML, JVoiceXML
• Asterisk+VoiceGlue, Asterisk+OpenVXI
• Vkládání VoiceXML formulářů do XHTML
• využití jmenných prostorů (dříve W3C submission XHTML+Voice profile 1.0)
• Podpora v prohlížečích Opera a Firefox
VoiceXML - příklad
SRGS (Speech Recognition Grammar Specification)
• XML formát pro popis bezkontextovych gramatik pro popis vstupů, které má akceptovat dané vstupní pole
Součást W3 C Voice Browser Activity
Standard - aktuální verze 1.0
SRGS - příklad
pizza
10
Aplikace XML, významná konkrétní značkování
{
$.kind=$kind;
$.topping=$topping;
$.drink=$drink;
} salamimozzarelaappolo
SISR (Semantic Interpretation for Speech Recognition)
• Jazyk sloužící k interpretaci rozpoznaných vstupů. Syntaxe vychází z jazyka ECMAScript.
• Využívá se např. v SRGS gramatikách (viz. předchozí slide)
11