XML a XSLT. Kapitola seznamuje s šablonami XSLT a jejich použití při transformaci z XML do HTML
|
|
- Richard Vítek
- před 8 lety
- Počet zobrazení:
Transkript
1 XML a XSLT Kapitola seznamuje s šablonami XSLT a jejich použití při transformaci z XML do HTML Zdroje: M. ŽÁK: XML (začínáme programovat), Grada Publishing, 2005 I. MLÝNKOVÁ, M. NEČASKÝ, J. POKORNÝ, K. RICHTA, K. TOMAN, V. TOMAN: XML Technologie, Grada Publishing, a.s., Praha 2008 J. KOSEK: XML pro každého, Grada Publishing, 2010 Klíčové pojmy: XSLT, XPath, hrany, uzly. šablony, vestavěné šablony, instrukce, 1 Co to je XSLT XSLT = Extensible Stylesheet Language Transformations je spojen se styly, říká, jak data zobrazovat transformuje XML na HTML umožňuje data vybírat, upravovat, řadit, mít podmínky i cykly styly pomocí CSS souborů je aplikací XML do XML souboru přidáme hned za deklaraci odkaz na XSLT soubor, pomocí něhož chceme xml soubor zpracovávat: <?xml-stylesheet type="text/xsl" href="knihy.xsl"?> soubor XSLT (knihy.xsl) musí začínat stejně jako XML dokument: <xsl:stylesheet version="1.0" // obsah xmlns:xsl=" </xsl:stylesheet> kořenovým elementem musí být stylesheet, xsl: deklaruje jmenný prostor 2 XPath XML soubor má stromovou strukturu s hranami a uzly XPath... jazyk pro pohyb ve stromové struktuře, vrací uzly odpovídající danému kritériu je 7 typů uzlů, uzlem je: kořenový uzel XML a XSLT 1/9
2 elementy atributy komentáře jmenné prostory, instrukce pro zpracování, text (i "bílá místa, znaky": mezery, konec řádku, posun řádku, tabulátor) zástupné znaky: / kořenový uzel (celý dokument XML = instrukce zpracování, komentář, kořenový element) * uzel typu element. aktuální uzel 3 Šablony <xsl:template> potomek elementu: xml-stylesheet určují výsledek celé transformace šablony odpovídají určitému uzlu nebo skupině uzlů zdrojového dokumentu šablona říká prohlížeči, jak zobrazit XML pomocí instrukcí pro transformaci komponent XML atributy šablony: match... jméno elementu, na nějž se aplikují příkazy uvnitř šablony name... uchovává jméno šablony pro další použití priority... určuje pořadí, když lze použít více šablon mode... pro skupinu uzlů a instrukci <xsl:apply-templates> budou použity jen šablony se stejnou hodnotou mode struktura šablony: <xsl:template match="lokace"> // tělo šablony v těle šablon mohou být: data typu PCDATA rozšiřovací elementy - definovány uživatelem nebo procesorem XCLT doslovné elementy - není ani instrukcí XSL ani rozšiřovacím elementem, kopírují se bez jakékoliv změny instrukce XSLT <xsl:apply-imports> <xsl:apply-templates> <xsl:attribute> <xsl:call-templates> <xsl:choose> <xsl:comment> <xsl:copy> <xsl:copy-of> <xsl:element> <xsl:fallback> XML a XSLT 2/9
3 <xsl:for-each> <xsl:if> <xsl:message> <xsl:number> <xsl:processing-instruction> <xsl:text> <xsl:value-of> <xsl:variable> 3.1 Instrukce <xsl:apply-templates/> umožňuje rekurzivní aplikování šablony, hledá rekurzivně další vnořené šablony a vypíše jejich obsah nepovinný atribut select... označuje jméno uzlu, který má být zpracován, jinak jsou zpracovány všechny následující uzly <xsl:apply-templates select="prvek"/> Příklad knihy.xml <?xml-stylesheet type="text/xsl" href="knihy.xsl"?> <seznam> <kniha> <nazev>povídky z jedné kapsy</nazev> <autor>karel Čapek</autor> <nakladatelstvi>melantrich</nakladatelstvi> <naklad jednotka="tis.">100</naklad> <rok zeme="(cz)">1968</rok> </kniha> <kniha> <nazev>světová revoluce</nazev> <autor>tomáš G. Masaryk</autor> <nakladatelstvi>orbis</nakladatelstvi> <naklad jednotka="tis.">50</naklad> <rok zeme="(cz)">1925</rok> </kniha> <kniha> <nazev>the Feynman lectures on physics</nazev> <autor>richard Feynman</autor> <nakladatelstvi>addison-wesley publishing Company</nakladatelstvi> <naklad jednotka="tis.">20</naklad> <rok zeme="(usa)">1966</rok> </kniha> <kniha> <nazev>java pro zelenáče</nazev> <autor>miroslav Virius</autor> <nakladatelstvi>neocortex</nakladatelstvi> <naklad jednotka="tis.">10</naklad> <rok zeme="(cz)">2005</rok> </kniha> </seznam> XML a XSLT 3/9
4 knihy.xsl <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="/"> <html> <head></head> <body> <xsl:apply-templates/> </body> </html> </xsl:stylesheet> Prohlížeč začíná aplikovat šablonu (rekurzivně) na kořenový uzel XML (nebo nějaký další uzel): 1. hledá šablonu definující styl, který odpovídá uzlu 2. pokud najde odpovídající šablonu, vykoná instrukce obsažené v šabloně (spustí transformaci uzlu šablony) 3. pokud nenajde, použije vhodnou vestavěnou šablonu = šablona definovaná specifikací XSLT 3.2 Vestavěná šablona pro kořenový uzel XSLT aplikuje šablonu pro všechny potomky kořenového uzlu (pro každý uzel potomka provede kroky ) pro uzel element aplikuje šablonu pro všechny potomky uzlu (pro každý uzel potomka provede kroky ) pro uzel text zobrazí text, pro uzel atribut zobrazí hodnotu atributu, atribut není potomkem uzlu element pro uzel komentáře neudělá nic Pro náš případ se začne aplikovat šablona pro kořenová uzel, hledá šablony pro potomky uzlů a pak zase pro jejich potomky, nic nenajde, až dojde k textu, ten vypíše: Povídky z jedné kapsykarel ČapekMelantrich Světová revolucetomáš G. MasarykOrbis501925The Feynman lectures on physicsrichard FeynmanAddison-Wesley publishing Company201966Java pro zelenáčemiroslav ViriusNeocortex Instrukce <xsl:value-of select="prvek"/> text obsažený v daném uzlu vloží na výstup HTML, ten text zobrazí zobrazí i znaková data potomků knihy.xsl <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="/seznam"> <html> <xsl:apply-templates/> </html> XML a XSLT 4/9
5 <p> <xsl:value-of select="autor"/> <xsl:value-of select="nazev"/> </p> </xsl:stylesheet> 1. pro uzel <seznam> začne aplikovat šablonu, hledá šablony pro uzly potomků 2. najde šablonu pro uzel-element <kniha> 3. šablona říká, že se má do odstavce vypsat text elementů <autor> a <název > zobrazení v prohlížeči: Karel ČapekPovídky z jedné kapsy Tomáš G. MasarykSvětová revoluce Richard FeynmanThe Feynman lectures on physics Miroslav ViriusJava pro zelenáče 3.4 Mohu se také pokusit o zobrazení dat v tabulce: <xsl:template match="/seznam"> <html> <head> <title>seznam knih</title> </head> <body> <h1>seznam knih</h1> <table border="1"> <tr> <th>název</th> <th>autor</th> <th>nakladatelství</th> <th>náklad</th> <th>rok</th> </tr> <xsl:apply-templates/> </table> </body> </html> <tr> <td><xsl:value-of select="nazev"/></td> <td><xsl:value-of select="autor"/></td> <td><xsl:value-of select="nakladatelstvi"/></td> <td><xsl:value-of select="naklad"/></td> <td><xsl:value-of select="rok"/></td> </tr> XML a XSLT 5/9
6 Seznam knih Název Autor Nakladatelství Náklad Rok Povídky z jedné kapsy Karel Čapek Melantrich Světová revoluce Tomáš G. Masaryk Orbis The Feynman lectures on physics Richard Feynman Addison-Wesley publishing Company Java pro zelenáče Miroslav Virius Neocortex Pokud budeme chtít vypsat i hodnoty atributů, můžeme použít instrukci: <xsl:apply-templates select="element"/> Vytvoříme pak pro dané elementy vlastní šablony: <xsl:template match="element"> <xsl:value-of select="."/> <xsl:text> </xsl:text> <xsl:value-of select="@jednotka"/> // šablona pro element // data aktuálního uzlu // zobrazení mezery // výpis hodnoty atributu se jménem jednotka clanek.xsl- doplnění: <tr> <td><xsl:value-of select="nazev"/></td> <td><xsl:value-of select="autor"/></td> <td><xsl:value-of select="nakladatelstvi"/></td> <td><xsl:apply-templates select="naklad"/></td> <td><xsl:apply-templates select="rok"/></td> </tr> <xsl:template match="naklad"> <xsl:value-of select="."/> <xsl:text> </xsl:text> <xsl:value-of select="@jednotka"/> <xsl:template match="rok"> <xsl:value-of select="."/> <xsl:text> </xsl:text> <xsl:value-of select="@zeme"/> u elementů nazev, autor a nakladatelstvi budeme uz jenom vypisovat obsah, proto použijeme instrukci <xsl:value-of select="nazev"/> u elementů naklad a rok chceme vypsat i hodnotu atributu, proto užijeme instrukci <xsl:apply-templates select="rok"/> a napíšeme pro ně vlastní šablonu Název Autor Nakladatelství Náklad Rok Povídky z jedné kapsy Karel Čapek Melantrich 100 tis (CZ) Světová revoluce Tomáš G. Masaryk Orbis 50 tis (CZ) The Feynman lectures on physics Richard Feynman Addison-Wesley publishing 20 tis. Company 1966 (USA) Java pro zelenáče Miroslav Virius Neocortex 10 tis (CZ) XML a XSLT 6/9
7 3.6 Instrukce <xsl:text> s její pomocí můžeme vložit text 3.7 Instrukce <xsl:for-each> s její pomocí můžeme cyklicky procházet tělo šablony: <xsl:for-each select="kniha"> <p> <xsl:value-of select="nazev"/> </p> </xsl:for-each> 3.8 Instrukce <xsl:copy-of> kopírování ze zdrojového uzlu do výstupního stromu kopie obsahuje i atributy a potomky vhodné pro kopii z jednoho XML do druhého <xsl:template match="/"> <xsl:copy> <xsl:copy-of select="*"/> </xsl:copy> 3.8 Instrukce <xsl:if> podobně jako v programovacích jazycích <xsl:if test="naklad>10"> <p><xsl:value-of select="nazev"/></p> </xsl:if> 3.9 Predikáty = výsledek posouzení můžeme zjistit hodnotu elementu, atributu, zjistit potomky elementu,... pro manipulaci s uzly slouží funkce: last()... vrací pořadové číslo posledního uzlu position()... vrací pozici kontextového uzlu count(sada-uzlů)... vrací počet uzlů id(řetězec ID)... vrací sadu uzlů name(sada-uzlů)... vrací sadu uzlů Příklad: Pomocí position() můžeme vytvořit výčet elementů kniha číslovaný seznam: <p> <xsl:value-of select="position()"/> <xsl:text>. </xsl:text> <xsl:value-of select="nazev"/> </p> XML a XSLT 7/9
8 3.10 Jedna xml data tak mohu zobrazit vícekrát: <xsl:template match="/seznam"> <html> <head> <title>seznam knih</title> </head> <body> <h3>číslovaný seznam knih</h3> <xsl:for-each select="kniha"> <p> <xsl:value-of select="position()"/> <xsl:text>. </xsl:text> <xsl:value-of select="nazev"/> </p> </xsl:for-each> <h3>knihy s větším počtem výtisků</h3> <ul><xsl:apply-templates/></ul> </body> </html> <xsl:if test="naklad>10"> <li><xsl:value-of select="nazev"/></li> </xsl:if> <xsl:template match="kniha[autor!='karel Čapek']"> <li><xsl:value-of select="nazev"/></li> </xsl:stylesheet> 3.11 Seznam jako odkaz na záložku vytvoření atributu: Vložení odkazu na záložku - v kódu to vypadá takto: <a href="#jmeno_zalozky">text odkazu</a> Příklad: <xsl:for-each select="kapitola"> <a> <xsl:attribute name="href">#o <xsl:value-of select="position()"/> </xsl:attribute> <xsl:value-of select="position()"/><xsl:text>. </xsl:text> <xsl:value-of select="nadpis2"/> </a> </xsl:for-each> Záložka pak může vypadat třeba takto: <a name="jmeno_zalozky"></a> <h2 id="jmeno_zalozky">nadpis</h2> <span id=" jmeno_zalozky ">nějaká ukázka</span> Příklad: <h2> <xsl:attribute name="id">o<xsl:value-of select="position()"/> </xsl:attribute> <xsl:value-of select="position()"/><xsl:text>. </xsl:text> <xsl:value-of select="nadpis"/> </h2> XML a XSLT 8/9
9 4 Shrnutí přehled šablon a instrukcí 4.1 Kořenový element souboru XSLT <xsl:stylesheet>... </xsl:stylesheet> id... (nepovinný) version... (povinný)... obvykle "1.0" xmlns... xmlns:xsl=" určení jmenného prostoru 4.2 Šablona XSL pro určitý uzel nebo skupinu uzlů <xsl:template>... match... (nepovinný)..."lokace" uzlu name... (nepovinný)... uchovává název šablony pro další její volání priority... (nepovinný)... číslo určující pořadí šablony mode... (nepovinný Pokud není element v těle šablony instrukcí nebo rozšiřovacím elementem, bude doslovně zkopírován do výsledku 4.3 Těla šablon instrukce XSLT <xsl:apply-templates /> vyhledá patřičný uzel a nahradí ho obsahem šablony select... (nepovinný)... označuje jméno uzlu, který má být zpracován, jinak jsou zpracovány všechny následující uzly hledá rekurzivně další vnořené šablony, když je nenajde, vypíše pouze obsah elem. <xsl:value-of /> text obsažený v daném uzlu vloží na výstup HTML, ten text zobrazí select... (nepovinný)... označuje jméno uzlu, který má být zpracován <xsl:text>... </xsl:text> vkládání doslovného textu <xsl:attribute>... </xsl:attribute> vytvoření atributu name... (povinný)... jméno atributu <xsl:for-each>... </xsl:for-each> select... (nepovinný)... označuje jméno uzlu, který má být zpracován XML a XSLT 9/9
<knihy:clanek xmlns:kniha= http://www.moje_stranka.cz/knihy">
ZÁKLADY XML JMENNÉ PROSTORY při spjení XML dat z různých zdrjů může djít ke knfliktu v názvech elementů a atributů elementy mhu přidělit k různým jmenným prstrům, a tak je rzliším jmenný prstr musíme deklarvat
Z n a č k o v a c í j a z y k y. XSL (extensible Stylesheet Language) XSLT (extensible Stylesheet Language Transformation) XPath
Z n a č k o v a c í j a z y k y XSL (extensible Stylesheet Language) XSLT (extensible Stylesheet Language Transformation) XPath X S L Ú č e l Jazyk pro transformaci XML dokumentů do jiných XML dokumentů
Prezentace XML. XML popisuje strukturu dat, neřeší vzhled definice vzhledu:
Realizováno za finanční podpory ESF a státního rozpočtu ČR v rámci v projektu Zkvalitnění a rozšíření možností studia na TUL pro studenty se SVP reg. č. CZ.1.07/2.2.00/29.0011 Definice vzhledu Prezentace
Jazyk XSL XPath XPath XML. Jazyk XSL - rychlá transformace dokumentů. PhDr. Milan Novák, Ph.D. KIN PF JU České Budějovice. 9.
Jazyk XSL - rychlá transformace dokumentů 9. prosince 2010 Osnova 1 Jazyk XSL Úvod Princip zpracování pomocí stylů Formátování dokumentu pomocí XSL FO Osnova 1 Jazyk XSL Úvod Princip zpracování pomocí
XPath je jazyk, který slouží k
XPath Co je to? XPath je jazyk, který slouží k vyhledávání/výběru elementů pomocí XSLT identifikaci elementů/částí dokumentu pomocí XPointer transformace elementů (XSLT) aj. Uzly, které se rozlišují: kořenový
XSLT a jmenné prostory
XSLT a jmenné prostory Doplňková prezentace Roman Malo XSLT a jmenné prostory Při využití XSLT nad XML s jmennými prostory je potřeba jednotlivé názvy uzlů (elementy a atributy) uvádět včetně prefixu Prefix
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.
24. XML Úvod Značkovací jazyk XML (extensible Markup Language) vznikl ze staršího a obecnějšího jazyku SGML (Standard Generalized Markup Language). XML byl vyvinut konsorciem W3C, aby poskytl standardní
Dotazování nad XML daty a jazyk XPath
4 TVEZEWXYHMNR LSTVSKVEQY-RJSVQEXMOENITSHTSVSZ RETVSNIOXIQRERGSZER Q ^)ZVSTWO LSWSGM PR LSJSRHYEVS^TS XYLPEZR LSQ WXE4VEL] 4VELE)9-RZIWXYNIQIHSZE% FYHSYGRSWXM Dotazování nad XML daty a jazyk XPath BI-TWA
XSLT extensible Stylesheet Language Transformation
XSLT extensible Stylesheet Language Transformation Přednáška z předmětu Počítačová kartografie Otakar ČERBA Západočeská univerzita v Plzni 12. 11. 2007 Poslední aktualizace: 1. 12. 2010 XSLT Na pomezí
APLIKACE XML PRO INTERNET
APLIKACE XML PRO INTERNET Jaroslav Ráček Fakulta Informatiky, Masarykova Universita Brno Abstrakt Text je věnován možnostem využití XML technologie pro prezentaci dokumentů pomocí Internetu. V úvodu je
Pokročilé techniky tvorby sestav v Caché. ZENové Reporty
Pokročilé techniky tvorby sestav v Caché ZENové Reporty Úvodem Jednoduché sestavy Pokročilé sestavy Ladění Historie ZEN reporty sdílejí podobný princip definování obsahu jako ZENové stránky Byly uvedeny
TRANSFORMACE XML DOKUMENTŮ POMOCÍ JAZYKA XSLT
J I H O Č E S K Á U N I V E R Z I T A PEDAGOGICKÁ FAKULTA KATEDRA INFORMATIKY TRANSFORMACE XML DOKUMENTŮ POMOCÍ JAZYKA XSLT BAKALÁŘSKÁ PRÁCE ONDŘEJ SVOBODA vedoucí diplomové práce PaedDr. Petr Pexa ČESKÉ
XSLT pomocí JavaScriptu v Mozille (... Opeře a Safari)
XSLT a JavaScript Autor: Petr Dvořák (http://joshis.iprofil.cz/) Úvod Dokumenty XML (můžeme rovnou říct, že narozdíl od dokumentů (X)HTML) nenesou žádnou informaci, která by prohlížeči sdělila, jakým způsobem
Pravidla dokumentace
Pravidla dokumentace Příklad na převod XML do HTML pomocí šablon XSLT Na příkladě si ukážeme základy práce s šablonami XSLT. 1. Vhodně otagujeme textový soubor, aby z něj vznikl soubor XML
Příklad buňka tabulky
Realizováno za finanční podpory ESF a státního rozpočtu ČR v rámci v projektu Zkvalitnění a rozšíření možností studia na TUL pro studenty se SVP reg. č. CZ.1.07/2.2.00/29.0011 Pojmenované šablony Pojmenované
Předmluva k druhému vydání 13. Úvod 17. ČÁST 2 Vytváření dokumentů XML 65
7 Stručný obsah Předmluva k druhému vydání 13 Úvod 17 ČÁST 1 Začínáme 27 Kapitola 1 Proč XML 29 Kapitola 2 Vytváření a zobrazení vašeho prvního dokumentu XML 45 ČÁST 2 Vytváření dokumentů XML 65 Kapitola
X36DSV 3. cvičení. XML (extensible Markup Language) JavaScript. AJAX (Asynchronous JavaScript and XML) X36DSV. 2007/10 ver.2.0 1
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)
XML snadno a rychle Martin Kuba, ÚVT MU
XML snadno a rychle Martin Kuba, ÚVT MU Ve filmu Adéla ještě nevečeřela se americký detektiv naučí plynně česky během cesty vlakem z knihy s názvem Česky snadno a rychle. Bohužel, takto efektivní učebnice
PRG036 Technologie XML
PRG036 Technologie XML Přednáší: Irena Mlýnková (mlynkova@ksi.mff.cuni.cz) Martin Nečaský (necasky@ksi.mff.cuni.cz) LS 2010 Stránka přednášky: http://www.ksi.mff.cuni.cz/~mlynkova/prg036/ 1 Osnova předmětu
Obsah přednášky. XML DOM SAX XPath XSL transformace 1/46
Obsah přednášky XML DOM SAX XPath XSL transformace 1/46 Co je XML? XML je meziplatformní, softwarově a hardwarově nezávislý a standardizovaný nástroj pro přenos informace 2/46 Co je XML? EXtensible Markup
XSL. Jirka Kosek. Poslední modifikace: $Date: 2005/12/01 09:35:37 $ Copyright 2001-2005 Jiří Kosek. XML teorie a praxe značkovacích jazyků (IZI238)
XSL XML teorie a praxe značkovacích jazyků (IZI238) Jirka Kosek Poslední modifikace: $Date: 2005/12/01 09:35:37 $ Princip XSL 2 / 40 XSL XSL = extensible Stylesheet Language stylový jazyk speciálně vyvinutý
Základy XML struktura dokumentu (včetně testových otázek)
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
Tvorba informačních systémů
Tvorba informačních systémů Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2006/2007 c 2006 2007 Michal Krátký Tvorba informačních systémů 1/37 Obsah 8.
HTML Hypertext Markup Language
HTML Hypertext Markup Language je jazyk určený na publikování a distribuci dokumentů na Webu velmi jednoduchý jazyk používá ho mnoho uživatelů má výkonné prostředky (příkazy) k formátování dokumentů (různé
XML a DTD. <!DOCTYPE kořenový_element [deklarace definující vlastnosti jednotlivých elementů a atributů]> externí deklarace:
XML a DTD Kapitola seznamuje se specifikací souboru XML pomocí souboru DTD Klíčové pojmy: Definice typu dokumentu. DTD DEFINICE TYPU DOKUMENTU slouží k bližší definici XML dokumentu textový soubor s uvedenými
Budování banky úloh s parametrizovanými multimediálními objekty
Budování banky úloh s parametrizovanými multimediálními objekty Mikuláš Gangur, Václav Martinovský Katedra ekonomie a kvantitativních metod Katedra podnikové ekonomiky a managementu Fakulta ekonomická,
13. Vytváření webových stránek
13. Vytváření webových stránek značkovací jazyk HTML, základní členění dokumentu, odkazy, tabulky, seznamy, obrázky, HTML editory Značkovací jazyk HTML HTML - Hypertext markup Language (hypertextový značkovací
Tvorba WWW stránek. Mojmír Volf mojmir.volf@tul.cz https://www.nti.tul.cz/wiki/wikiuser:mojmir.volf 485 353 675
Tvorba WWW stránek Mojmír Volf mojmir.volf@tul.cz https://www.nti.tul.cz/wiki/wikiuser:mojmir.volf 485 353 675 Zdroje KRUG: Web design - nenuťte uživatele přemýšlet.. Computer Press, 2003. PROKOP M.: CSS
Tvorba fotogalerie v HTML str.1
Tvorba fotogalerie v HTML str.1 obr. A obr. B 1) Spustíme PsPad, vytvoříme nový dokument a otevře se nám okno nový soubor, kde si můžeme zvolit jaký chceme typ. My označíme HTML a potvrdíme. 2) Pro správné
Úvod do XSLT 2.0. Jirka Kosek <jirka@kosek.cz> Copyright 2009 2014 Jiří Kosek
Jirka Kosek Obsah Úvod... 4 Jazyk XSLT... 5 Specifikace XSLT 2.0... 6 Podpora XSLT... 7 Princip XSLT transformace... 9 Ukázka transformace... 10 Provedení transformace... 12 Základní principy...
HTML - Úvod. Zpracoval: Petr Lasák
HTML - Úvod Zpracoval: Petr Lasák Je značkovací jazyk, popisující obsah HTML stránek Je z rodiny SGML jazyků, jako např. XML, DOCX, XLSX Nejedná se o programovací ale značkovací jazyk Dynamičnost dodávají
MBI - technologická realizace modelu
MBI - technologická realizace modelu 22.1.2015 MBI, Management byznys informatiky Snímek 1 Agenda Technická realizace portálu MBI. Cíle a principy technického řešení. 1.Obsah portálu - objekty v hierarchiích,
NSWI096 - INTERNET JavaScript
NSWI096 - INTERNET JavaScript Mgr. Petr Lasák JAVASCRIPT JAK SE DNES POUŽÍVÁ Skriptovací (interpretovaný) jazyk Umožňuje interaktivitu Použití: Dialogy Kontrola dat ve formulářích Změny v (X)HTML dokumentu
Vysoká škola ekonomická v Praze
Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky Vyšší odborná škola informačních služeb v Praze Generování webových stránek z XML dokumentů pomocí jazyka XSL Vypracoval: Martin Burda Vedoucí
Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů
Tvorba informačních systémů 1/46 Tvorba informačních systémů Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2008/2009 Tvorba informačních systémů 2/46 Obsah
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:
Realizováno za finanční podpory ESF a státního rozpočtu ČR v rámci v projektu Zkvalitnění a rozšíření možností studia na TUL pro studenty se SVP reg. č. CZ.1.07/2.2.00/29.0011 XQuery XQuery dotazovací
Syntaxe XML XML teorie a praxe značkovacích jazyků (4IZ238)
XML teorie a praxe značkovacích jazyků (4IZ238) Jirka Kosek Poslední modifikace: $Date: 2009/10/01 19:46:33 $ Obsah Základy syntaxe... 3 Elementy a atributy... 4 Znakový model XML... 5 Komentáře... 6 Instrukce
ZŠ ÚnO, Bratří Čapků 1332
MS Word 2002 Grada - po spuštění je třeba kliknout do středu obrazovky - v dalším dialogovém okně (Přihlášení) vybrat uživatele, zřídit Nového uživatele nebo zvolit variantu Bez přihlášení (pro anonymní
2 PŘÍKLAD IMPORTU ZATÍŽENÍ Z XML
ROZHRANÍ ESA XML Ing. Richard Vondráček SCIA CZ, s. r. o., Thákurova 3, 160 00 Praha 6 www.scia.cz 1 OTEVŘENÝ FORMÁT Jednou z mnoha užitečných vlastností programu ESA PT je podpora otevřeného rozhraní
Pracovní list č. 15 Microsoft Word 2010 reference II
Pracovní list č. 15 Microsoft Word 2010 reference II Hypertextový odkaz Odkaz na jiný dokument nebo webovou stránku, odkaz na jiné místo v dokumentu, odkaz na e-mailovou adresu. Hypertextový odkaz jde
(X)HTML, CSS a jquery
Prezentační vrstva webové aplikace (X)HTML, CSS a jquery jquery Java Scriptová knihovna Ing. Martin Dostal (X)HTML první stránka Textový soubor s příponou.htm nebo.html: moje
Š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
Škola: Gymnázium, Brno, Slovanské náměstí 7 Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN prostřednictvím ICT Číslo projektu: CZ.1.07/1.5.00/34.0940
Překladač XSL šablon
Překladač XSL šablon Marek Běhálek Katedra informatiky, FEI, VŠB Technická Univerzita Ostrava 17. listopadu 15, 708 33, Ostrava-Poruba Marek.Behalek@vsb.cz Abstrakt. Jazyk XML definuje, jak vytvářet sebepopisující
Tvorba informačních systémů
Tvorba informačních systémů Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2006/2007 c 2006 2008 Michal Krátký Tvorba informačních systémů 1/46 Obsah 8.
DATAMINING SEWEBAR CMS
DATAMINING SEWEBAR CMS POUŽÍVANÉ NÁSTROJE Dolování z dat LISp-Miner Tvorba analytických zpráv Softwarová podpora projektem SEWEBAR Podporované prohlížeče Mozilla Firefox 11 či novější Google Chrome Většina
KOMBINACE XML A TEXu PŘI SAZBĚ DIVADELNÍ HRY Zdeněk Wagner
C S rukopis.doc C S lang xml:lang &TeX; \TeX{} keyval \mubyte \TeX &TeX;\endmubyte \input utf8-t1 \documentclass{article} \usepackage[t1]{fontenc} \usepackage[czech]{babel} \usepackage{lmodern}
Vývoj Internetových Aplikací
2 Vývoj Internetových Aplikací HTML a CSS Ing. Michal Radecký, Ph.D. www.cs.vsb.cz/radecky HTML a CSS - Tvorba webových stránek - Struktura - Obsah - Vzhled - Funkcionalita zdroj: http://www.99points.info
Maturitní otázky z předmětu PROGRAMOVÁNÍ
Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti
BIBLIOGRAFICKÉ CITACE V DOCBOOKU A JEJICH TRANSFORMACE POMOCÍ DOCBOOK XSL
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS BIBLIOGRAFICKÉ
Django Urls, views, templates
Django Urls, views, templates Django URL Adresa URL je webová adresa, která je vidět v adresním řádku prohlížeče Například 127.0.0.1:8000 nebo https://djangoproject.com V Djangu používáme tzv. URLconf
Oracle XML DB. Tomáš Nykodým
Oracle XML DB Tomáš Nykodým xnykodym@fi.muni.cz Osnova Oracle XML DB Architektura Oracle XML DB Hlavní rysy Oracle XML DB Hlavní rysy Oracle XML DB - pokračování XMLType XML Repository Využívání databázových
HROMADNÉ ÚPRAVY NAJÍT A NAHRADIT
HROMADNÉ ÚPRAVY NAJÍT A NAHRADIT Funkce Najít a nahradit slouží k rychlému vyhledávání určitých slov a jejich nahrazování jinými slovy. Lze hledat i určité varianty slov a nahrazovat je buď hromadně (všechny
Internet 1 vývoj, html, css
Internet 1 vývoj, html, css Martin Hejtmánek hejtmmar@fjfi.cvut.cz http://kmlinux.fjfi.cvut.cz/ hejtmmar Počítačový kurs Univerzity třetího věku na FJFI ČVUT Znalci 19. března 2009 Dnešní přednáška 1 Historie
Bakalářská práce. Vladimír Mareš
Bakalářská práce Vladimír Mareš Pedagogická fakulta Jihočeské univerzity Katedra informatiky Dotazovací jazyky pro XML a nativní XML databáze bakalářská práce Autor: Vladimír Mareš Vedoucí bakalářské práce:
TÉMATICKÝ OKRUH Softwarové inženýrství
TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 23. Otázka : Datový model XML, dotazovací jazyky nad XML daty Obsah : 1 Úvod o XML 2 Vztah XML a databáze 2.1 Databázové systémy s podporou XML 2.2
Knihovna XmlLib TXV 003 63.01 druhé vydání říjen 2012 změny vyhrazeny
Knihovna XmlLib TXV 003 63.01 druhé vydání říjen 2012 změny vyhrazeny 1 TXV 003 63.01 Historie změn Datum Vydání Popis změn Prosinec 2010 1 První vydání, popis odpovídá XmlLib_v13 Říjen 2012 2 Druhé vydání,
Semestrální práce 2 znakový strom
Semestrální práce 2 znakový strom Ondřej Petržilka Datový model BlockFileRecord Bázová abstraktní třída pro záznam ukládaný do blokového souboru RhymeRecord Konkrétní třída záznamu ukládaného do blokového
Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto
Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Registrační číslo projektu Šablona Autor Název materiálu / Druh CZ.1.07/1.5.00/34.0951 III/2 INOVACE A ZKVALITNĚNÍ VÝUKY PROSTŘEDNICTVÍM ICT
AutoCAD definice bloku
Kreslení 2D technické dokumentace AutoCAD definice bloku Ing. Richard Strnka, 2012 1. Definice bloku Výklad: Blok je v podstatě definice bloku, která zahrnuje název bloku, geometrii bloku, umístění základního
DUM 06 téma: Tvorba makra pomocí VBA
DUM 06 téma: Tvorba makra pomocí VBA ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: 18-20-M/01 Informační technologie
Knihovna XmlLib TXV 003 63.01 první vydání prosinec 2010 změny vyhrazeny
Knihovna XmlLib TXV 003 63.01 první vydání prosinec 2010 změny vyhrazeny 1 TXV 003 63.01 Historie změn Datum Vydání Popis změn Prosinec 2010 1 První vydání, popis odpovídá XmlLib_v13 OBSAH 1 Úvod...3 2
Správnost XML dokumentu
Realizováno za finanční podpory ESF a státního rozpočtu ČR v rámci v projektu Zkvalitnění a rozšíření možností studia na TUL pro studenty se SVP reg. č. CZ.1.07/2.2.00/29.0011 Správnost XML dokumentu Správně
Add-on modul Microsoft Dynamics NAV. Doprava - základ. manuál
Add-on modul Microsoft Dynamics NAV Doprava - základ manuál 2010 AutoCont CZ a.s. dokument obsahuje informace důvěrného charakteru a informace v něm obsažené jsou vlastnictvím AutoCont CZ a.s. Žádná část
Tvorba stránek v HTML ve Wordu
Tvorba stránek v HTML ve Wordu HTML (hypertext markup language hypertextový značkovací jazyk). Internetová stránka jako soubor s příponou htm nebo html. Je to skoro obyčejný textový soubor obohacený o
VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
VYHLEDÁVACÍ BANNER PRO WEBOVÉ STRÁNKY
VYHLEDÁVACÍ BANNER PRO WEBOVÉ STRÁNKY DOKUMENTACE Datum: 16.12. 2013 Zpracováno pro: Ředitelství silnic a dálnic ČR Na Pankráci 546/56 145 05 Praha 4 Zpracoval: VARS BRNO a.s. Kroftova 3167/80c, 616 00
XML terminologie a charakteristiky. Roman Malo
XML terminologie a charakteristiky Roman Malo XML extensible Markup Language (rozšiřitelný značkovací jazyk) Verze 1.0, 1.1 http://www.w3.org/xml Rozdíly v podpoře různých znakových sad a práci s řídícími
Využití XML v DB aplikacích
Využití XML v DB aplikacích Michal Kopecký Výběr ze slajdů k 7. přednášce předmětu Databázové Aplikace (DBI026) na MFF UK Komunikace aplikace s okolím Databázová aplikace potřebuje často komunikovat s
Algoritmizace a programování
Algoritmizace a programování Řídicí struktury jazyka Java Struktura programu Příkazy jazyka Blok příkazů Logické příkazy Ternární logický operátor Verze pro akademický rok 2012/2013 1 Struktura programu
CSS Selektory tříd a ID, dědičnost, další vlastnosti. Formátování HTML dokumentu, které je více či méně oddělené od obsahu Způsoby implementace
CSS Selektory tříd a ID, dědičnost, další vlastnosti Internetové publikování 1 Cascading Style Sheets Formátování HTML dokumentu, které je více či méně oddělené od obsahu Způsoby implementace Specifikace
Binární vyhledávací strom pomocí směrníků Miroslav Hostaša L06620
Binární vyhledávací strom pomocí směrníků Miroslav Hostaša L06620 1. Vymezení pojmů Strom: Strom je takové uspořádání prvků - vrcholů, ve kterém lze rozeznat předchůdce - rodiče a následovníky - syny.
1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů
Tvorba informačních systémů 1/18 Tvorba informačních systémů Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2008/2009 Tvorba informačních systémů 2/18 Úvod
Microsoft Word základní
Časový rozsah: 2 dny (8:30-14:00) Cena: 2400 Kč + DPH Microsoft Word základní Tvorba kratších dokumentů se zaměřením na korespondenci. Základy tvorby a formátování písma a odstavců. Vkládání tabulek a
Dotazování nad stromem abstraktní syntaxe
Fakulta jaderná a fyzikáln inºenýrská ƒeské vysoké u ení technické v Praze 3.6.2010 Osnova while 1 Reprezentace programu 2 AST a Java 3 Vyhledávání v AST 4 Aplikace body if expr Jak reprezentovat program
Software602 Form Designer
Software602 Form Designer Javascriptový vyhodnocovací mechanismus výrazů Aktualizováno: 17. 3. 2017 Software602 a.s. Hornokrčská 15 140 00 Praha 4 tel: 222 011 602 web: www.602.cz e-mail: info@602.cz ID
Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto
Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Registrační číslo projektu Šablona Autor Název materiálu / Druh CZ.1.07/1.5.00/34.0951 III/2 INOVACE A ZKVALITNĚNÍ VÝUKY PROSTŘEDNICTVÍM ICT
1. Začínáme s FrontPage 2003 11
Úvod 9 1. Začínáme s FrontPage 2003 11 Instalace programu 12 Spuštění a ukončení programu 15 Základní ovládání 16 Hledání souborů 30 Najít a nahradit 31 Tisk 32 Schránka sady Office 34 Nápověda 36 Varianty
Systém elektronického rádce v životních situacích portálu www.senorady.cz
Systém elektronického rádce v životních situacích portálu www.senorady.cz Obec Senorady Miroslav Patočka 2006 Obsah: 1. Úvodní informace 1.1 Informace pro uživatele 1.1.1 Přístupnost HTML, PDA, WAP, XML
Jazyky pro popis dat
Realizováno za finanční podpory ESF a státního rozpočtu ČR v rámci v projektu Zkvalitnění a rozšíření možností studia na TUL pro studenty se SVP reg. č. CZ.1.07/2.2.00/29.0011 Jazyky pro popis dat Pavel
NSWI096 - INTERNET. Úvod do HTML
NSWI096 - INTERNET Úvod do HTML XHTML CO TO JE? XML extensible Markup Language Sada pravidel, jak kódovat dokumenty Podle těchto pravidel lze vytvořit nekonečně mnoho různých jazyků HTML HyperText Markup
8 Třídy, objekty, metody, předávání argumentů metod
8 Třídy, objekty, metody, předávání argumentů metod Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost třídám a objektům, instančním
Čtvrtek 11. dubna. Základy HTML. Obecná syntaxe HTML. Struktura HTML
Čtvrtek 11. dubna Základy HTML HyperText Markup Language, označovaný zkratkou HTML, je značkovací jazyk pro hypertext. Je jedním z jazyků pro vytváření stránek v systému World Wide Web, který umožňuje
Uspořádání klient-server. Standardy pro Web
Návrh a tvorba WWW stránek 1/11 Uspořádání klient-server klient na straně uživatele (browser, prohlížeč) server program obsluhující požadavky uživatele Standardy pro Web HTTP Hypertext Transfer Protocol
E-learning a DocBook
E-learning a DocBook Tomáš Pitner tomp@fi.muni.cz Jan Pavlovič xpavlov@fi.muni.cz Abstrakt Tento příspěvek ukazuje další možnosti využití DocBooku (DB) v elektronické podpoře výuky. Ilustruje použití DB
3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY
3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY 3.1 Tenký a tlustý klient Klientské aplikace nad XML dokumenty v prostředí internetu se dají rozdělit na dvě skupiny: tenký klient a tlustý klient.
Manuál k editoru TinyMCE
Manuál k editoru TinyMCE Popis ovládacích prvků UPOZORNĚNÍ: Některé tlačítka nemusí být k dispozici. Styl písma Dolní a horní index Zarovnání textu Může se aplikovat na označený text. B - tučné písmo,
ZŠ ÚnO, Bratří Čapků 1332
MS Excel 2002 Grada - po spuštění je třeba kliknout do středu obrazovky - v dalším dialogovém okně (Přihlášení) vybrat uživatele, zřídit Nového uživatele nebo zvolit variantu Bez přihlášení (pro anonymní
Web ČKR: návrh a realizace (2) Šárka Ocelková, ÚVT MU
Web ČKR: návrh a realizace (2) Šárka Ocelková, ÚVT MU Předchozí díl byl věnován počátkům tvorby webu ČKR, především stanovením jednotlivých úkolů ajejichrozdělením mezi jednotlivé zúčastněné strany. Dále
Příručka uživatele systému Museion. Fulltext
Příručka uživatele systému Museion Fulltext Autorská práva Copyright 2012-2014 MUSOFT.CZ, s.r.o.. Všechna práva vyhrazena. Tato příručka je chráněna autorskými právy a distribuována na základě licencí,
SQL - trigger, Databázové modelování
6. přednáška z předmětu Datové struktury a databáze (DSD) Ústav nových technologií a aplikované informatiky Fakulta mechatroniky, informatiky a mezioborových studií Technická univerzita v Liberci jan.lisal@tul.cz
XFORMS JAKO NÁHRADA WEBOVÝCH FORMULÁŘŮ XFORMS - WEB FORMS SUCCESSOR
XFORMS JAKO NÁHRADA WEBOVÝCH FORMULÁŘŮ XFORMS - WEB FORMS SUCCESSOR Martin Smítka Souhrn Současný svět Internetu se velmi rychle vyvýjí a tento vývoj mění zažité způsoby tvorby webových stránek. Posun
PHP tutoriál (základy PHP snadno a rychle)
PHP tutoriál (základy PHP snadno a rychle) Druhá, vylepšená offline verze. Připravil Štěpán Mátl, http://khamos.wz.cz Chceš se naučit základy PHP? V tom případě si prostuduj tento rychlý průvodce. Nejdříve
MODERNÍ WEB SNADNO A RYCHLE
SNADNO A RYCHLE Marek Lučný Pavoučí síť přes celý svět Co prohlížeče (ne)skrývají Tajemný kód HTML Všechno má svůj styl Interaktivní je IN Na obrazovce i na mobilu Začni podle šablony Informace jsou základ
CSS Stylování stránek. Zpracoval: Petr Lasák
CSS Stylování stránek Zpracoval: Petr Lasák Cascade Style Sheets Sada stylů každý element má styl svého zobrazení Říká, jak má být element zobrazen, ne co v něm je Do verze HTML 4.0 byl vzhled měněn pouze
Podpora XML v.net. Podpora XML v.net. nezávislý publicista. Jirka Kosek. http://www.kosek
Podpora XML v.net Podpora XML v.net Jirka Kosek nezávislý publicista http://www.kosek kosek.cz Co nás čeká? Co nás čeká?! podpora XML ve VisualStudio.NET! architektura System.Xml! čtení XML dokumentů!
Mgr. Vlastislav Kučera přednáška č. 1
Mgr. Vlastislav Kučera přednáška č. 1 jazyk (x)html kaskádové styly Castro, E.: HTML, XHTML a CSS. CPress, 2007 Písek, S.: HTML a XHTML, začínáme programovat. Grada Publishing, 2003 Wempen, F.: HTML a
Uživatelský manuál aplikace. Dental MAXweb
Uživatelský manuál aplikace Dental MAXweb Obsah Obsah... 2 1. Základní operace... 3 1.1. Přihlášení do aplikace... 3 1.2. Odhlášení z aplikace... 3 1.3. Náhled aplikace v jiné úrovni... 3 1.4. Změna barevné
Základy HTML. Autor: Palito
Základy HTML Autor: Palito Zobrazení zdrojového kódu Zobrazení zdrojového kódu Každá stránka je na disku nebo na serveru uložena ve formě zdrojového kódu. Ten kód je psaný v jazyce HTML. Když si chcete
Tabulkový procesor. Základní rysy
Tabulkový procesor Tabulkový procesor je počítačový program zpracovávající data uložená v buňkách tabulky. Program umožňuje použití vzorců pro práci s daty a zobrazuje výsledné hodnoty podle vstupních