X36DSV 3. cvičení. XML (extensible Markup Language) JavaScript. AJAX (Asynchronous JavaScript and XML) X36DSV. 2007/10 ver.2.0 1

Podobné dokumenty
Obsah prezentace. Co je to XML? Vlastnosti. Validita

Tvorba informačních systémů

API pro práci s XML. Jirka Kosek. Poslední modifikace: $Date: 2014/12/17 17:15:28 $ Copyright Jiří Kosek

Z n a č k o v a c í j a z y k y. XSL (extensible Stylesheet Language) XSLT (extensible Stylesheet Language Transformation) XPath

Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů

Obsah přednášky. XML DOM SAX XPath XSL transformace 1/46

Tvorba informačních systémů

XML snadno a rychle Martin Kuba, ÚVT MU

Java a XML. 10/26/09 1/7 Java a XML

Vývoj Internetových Aplikací

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

APLIKACE XML PRO INTERNET

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.

XSLT extensible Stylesheet Language Transformation

Jemný úvod do spracovania XML

Distribuované systémy a výpočty (02)

Rozhraní SAX, SAX vs. SAX2. Jaroslav Ciml

Dotazování nad XML daty a jazyk XPath

Práce se soubory opakování

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

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

Příloha č. 1E národního standardu pro elektronické systémy spisové služby

PRG036 Technologie XML

Python XML a Web 1 PGS

XPath je jazyk, který slouží k

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

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

XSLT pomocí JavaScriptu v Mozille (... Opeře a Safari)

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

Dotazování nad stromem abstraktní syntaxe

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

PRG036 Technologie XML

Pokročilé techniky tvorby sestav v Caché. ZENové Reporty

SCHÉMOVÉ JAZYKY. Přednáška z předmětu KMA/POK. Otakar ČERBA Západočeská univerzita v Plzni

Požadavky pro výběrová řízení TerraBus ESB/G2x

Teoretické a pokročilé aspekty XML technologií

Vánoční hrátky s JAXB

XML. Aleš Keprt

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

XQuery. Jirka Kosek. Visual FoxPro DevCon června Praha. Copyright 2005 Jiří Kosek

Principy XQuery. funkcionální jazyk vše je výraz, jehož vyhodnocením vznikne určitá hodnota základní typy stejné jako v XML Schema:

Diplomová práce. Použití Oracle RDBMS jako XML Databáze

Přehled změn v XSD aplikace SSZ pro dodávku D8.1.0 Rámcová smlouva na Rozvoj a údržbu Informačního systému katastru nemovitostí v letech

Příloha č. 1D národního standardu pro elektronické systémy spisové služby

TÉMATICKÝ OKRUH Softwarové inženýrství

XML Š ABLONY A JEJICH INTEGRACE V LCMS XML TEMPLATES AND THEIN INTEGRATION IN LCMS

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

X33EJA Web Services. Martin Ptáček, KOMIX s.r.o.

Podpora XML v.net. Podpora XML v.net. nezávislý publicista. Jirka Kosek.

l Kontakt s klientem SSP Popis automatizované komunikace s ÚP ČR v součinnosti a exekuci

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

Využití XML v DB aplikacích

ZNAČKOVACÍ JAZYKY A JEJICH VYUŽÍVÁNÍ MARKUP LANGUAGE AND THEIR USE. Zdeněk Havlíček

Na tomto místě bude oficiální zadání vaší práce

3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY

Interaktivní databáze s webovým rozhraním pro uchovávání a

Základy a principy World Wide Web-u

Ukazka knihy z internetoveho knihkupectvi

Tvorba WWW stránek. Mojmír Volf

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML

Interaktivní typová kontrola XML a ladění XML transformací

Google Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

Software602 Form Designer

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky DIPLOMOVÁ PRÁCE

Překladač XSL šablon

UNIVERZITA PARDUBICE. Fakulta elektrotechniky a informatiky. Programový generátor trendů Václav Bárta

Compression of a Dictionary

MBI - technologická realizace modelu

Parsování HTML. Pro účely testování jsem vytvořil stránku parsovani.html. Zdrojový kód:

Z n a č k o v a c í j a z y k y. XPath, XLink, XQuery, XPointer, XLinkTime, XForms

Přístup do IS z mobilních zařízení

XQuery: dotazovací jazyk nad XML

ios Cvičení RSS čtečka

Michal Krátký, Miroslav Beneš

Životní cyklus služby v SOA a popis webových služeb

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Schéma XML pro výměnu dokumentů a jejich metadat

Základy WWW publikování

Úvod do XSLT 2.0. Jirka Kosek Copyright Jiří Kosek

XML schémata. Agenda. Přínosy použití schématu. Proč potřebujeme schéma dokumentů XML. Tutoriál. Agenda. proč a nač jsou schémata

Ukládání a vyhledávání XML dat

Diplomová práce Generátor XML souborů řízený XSD schématem

XSLT a jmenné prostory

Bakalářská práce. Vladimír Mareš

Tvorba informačních systémů

Vývoj Internetových Aplikací

Čipové karty Lekařská informatika

Jazyky XQuery a XPath 1

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)

Popis XML rozhraní Veřejného webu RŽP

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

Oracle XML DB. Tomáš Nykodým

NSWI096 - INTERNET JavaScript

Základy HTML (2. přednáška)

Pokročilé Webové služby a Caché security. Š. Havlíček

Transkript:

3. cvičení XML (extensible Markup Language) JavaScript AJAX (Asynchronous JavaScript and XML) 2007/10 ver.2.0 1

XML podmnožina SGML (Standard Generalized Markup Language) popis dat (rozdíl oproti HTML) multiplatformní sdílení dat 'text based' DTD, XML Schema, XSL (XSLT, XPath, XSLFO), XQuery,... XML-RPC, SOAP, WDSL,... 2007/10 ver.2.0 2

XML - příklad příklad: <noticeboard> <note priority="high"> <to>system administrator</to> <from>desperate user</from> <date>2000-01-01</date> <time>11:22:33.445-00:00</time> <message>what does it mean, ALL YOUR BASE ARE BELONG TO US? And why it is in my text files instead of my own data?</message> </note> <note> <another_node> </note> </noticeboard> 2007/10 ver.2.0 3

XML - DOM DOM Document Object Model Document noticeboard note note to from date time message 2007/10 ver.2.0 4

XML - DTD well-formed vs. valid DTD (Document Type Definition) definice formátu XML souboru Příklad: <?xml version="1.0" encoding="utf-8"?> <!ELEMENT noticeboard (note+)> <!ELEMENT note (to+, from, date, time, message)> <!ATTLIST note priority (high normal low) "normal"> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT date (#PCDATA)> <!ELEMENT time (#PCDATA)> <!ELEMENT message (#PCDATA)> 2007/10 ver.2.0 5

XML - XMLSchema XML Schema definice formátu XML souboru pomocí XML Příklad: <xs:element name="noticeboard"> <xs:annotation> <xs:documentation xml:lang="en">root element</xs:documentation> </xs:annotation> <xs:complextype> <xs:sequence> <xs:element name="note" maxoccurs="unbounded"> <xs:complextype> <xs:sequence> <xs:element name="to" type="xs:string"/> <xs:element name="from" type="xs:string"/> <xs:element name="date" type="xs:date"/> <xs:element name="time" type="xs:time"/>... 6 2007/10 ver.2.0

XML - XPath adresace nodu Možnosti adresace predikáty //note[@priority='high'] wildcards (*) operace AND ( ) vzájemné relace... child, parent, descendant, 2007/10 ver.2.0 7

XML - XSLT styly pro transformace XML dokumentu adresace nodů pomocí XPath možnost přidání nodů, změny pořadí, řazení,... 2007/10 ver.2.0 8

XML XSLT příklad <xsl:template match="/"> <html> <body> <h2>my messages</h2> <table border="1"> <tr bgcolor="#9acd32"> <th align="left">to</th> <th align="left">from</th> </tr> <xsl:for-each select="noticeboard/note"> <tr> <td><xsl:value-of select="to" /></td> <td><xsl:value-of select="from" /></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> 2007/10 ver.2.0 9

Javascript vzdáleně podobný Javě vázaný na klientské prostředí funkce vložené do HTML a operující s DOM http://developer.mozilla.org/en/docs/core_javascript_1.5_reference 2007/10 ver.2.0 10

Javascript - příklad function checkit(v) { if (v==1) { var count=0; if (document.f1.c1.checked)count++; if (document.f1.c2.checked)count++; if (document.f1.c3.checked)count++; document.f1.p1.checked=(count==3); } else if (v==2) { document.f1.c1.checked=document.f1.p1.checked; document.f1.c2.checked=document.f1.p1.checked; document.f1.c3.checked=document.f1.p1.checked; } } 2007/10 ver.2.0 11

AJAX rozšíření možností webových aplikací příklady použití http://mapy.cz https://www.youos.com/ možnost částečného obnovení HTML DOM 2007/10 ver.2.0 12

AJAX - interakce 2007/10 ver.2.0 13

AJAX nevýhody složitost návrhu nestandartnost objektu XMLHttpRequest závislost na JavaScriptu bezpečnost, různé variace, viditelný zdroj, problémy s debuggingem 2007/10 ver.2.0 14

XML - Java DOMParser vs. SAXParser Interfaces org.w3c.dom.node appendchild() getnextsibling() getchildnodes() getfirstchild() getnodename() getnodevalue() org.w3c.dom.element org.w3c.dom.document 2007/10 ver.2.0 15

XML - Java Class javax.xml.parsers.saxparser startdocument() enddocument() startelement() endelement() characters()... 2007/10 ver.2.0 16

XML - úloha třída XMLSAXHighlight třída má metodu parse vstup String XML dokument výstup Document (postavený pomocí SAXu) třída má metodu highlight vstup Document výstup HTML zvýrazněný XML dokument 2007/10 ver.2.0 17

XML - materiály http://www.w3schools.com http://www.w3.org/ http://java.sun.com/developer/codesamples/xml.html 2007/10 ver.2.0 18