Značkovací jazyky XSL (eXtensible Stylesheet Language)

Slides:



Advertisements
Podobné prezentace
Technologie pro publikování na webu 1
Advertisements

Tomáš Kliegr, David Chudán upravil D. Pejčoch
Štěpán Šípal Gymnázium Čakovice. Dnešní témata  Vznik XHTML a předchůdci  Základní prvky XHTML dokumentu  Tagy a atributy  Elementy a jejich druhy.
Tvorba WWW stránek ÚVOD
TNPW1 Technologie pro publikování na webu Přednáška č. 4 seznamy seznamy tabulky tabulky jejich sémantika jejich sémantika Ing. Martin Adámek Katedra informačních.
CXPath Dotazování nad heterogenními XML zdroji s pomocí konceptuálního schéma Jan Vávra, 21. dubna 2004
Mgr. Vlastislav Kučera přednáška č. 2.  Struktura stránky  hlavička  meta tagy  titulek stránky  připojení stylů,...  CSS.
Úvod do HTML. Co je HTML  zkratka pro HyperText Markup Language  značkovací jazyk pro hypertext  umožňuje publikaci dokumentů na internetu.
Serialization (převod) Úvod 1 SGML W3C HTML 1.x. HTML4.0 xHTML 1.0. xHTML 2.x HTML 5 (xHTML 5) HTML 4.0 xml (xHTML 1.0) xHTML je dobřé zformovaný (well-formed)
David Pejčoch XML (Extensible Markup Language) Semistrukturovaná data Obecný značkovací jazyk Vyvinut a standardizován konzorciem W3C Zjednodušená.
Internetové publikování Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111)
T OOL FOR C OLLABORATIVE XML S CHEMA I NTEGRATION Jiří Meluzín.
Tomáš Pijáček, PIJ006.  CSS – Cascading Style Sheets  Jazyk pro popis způsobu zobrazení stránek napsaných v jazycích HTML, XHTML, XML  Oddělení vzhledu.
Práce s Xml ● Základní moduly pro práci s XML: – Xml.dom – Document Object Model API – Xml.dom.minidom ● Základní objekt je Dokument – stromová struktura.
XML, RDF a Dublin Core Petr Žabička
XHTML Tvorba webových stránek. Vývoj značkovacích jazyků HTML – HyperText Markup Language  Značkovací jazyk pro vytváření www stránek. Pomocí značek.
MySQL - Vytvoření nové tabulky  create table jméno_tabulky (jméno_položky typ_položky,... ) Přehled nejběžnějších datových typů Přehled nejběžnějších.
Internetové publikování Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111)
Mgr. Vlastislav Kučera přednáška č. 1.  jazyk (x)html  kaskádové styly.
Tvorba WWW stránek HTML - XHTML Každá Internetová stránka (WWW stránka) je vytvořena pomocí programovacího jazyka HTML (Hypertext Markup Language). Každá.
Návrh a tvorba WWW Přednáška 4 XML, XHTM. Extensible Markup Language Extenible Markup Language (rozšiřitelný značkovací jazyk) je značkovací jazyk, který.
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
Návrh a tvorba WWW Cvičení 4
XML Schema Irena Mlýnková. Obsah XML – úvod, příklad, základní pojmy DTD – přehled XML Schema – podrobně.
DTD DTD (Document Type Definition) je jinými slovy návod pro prohlížeč zpracovávající dokument. DTD (Document Type Definition) je jinými slovy návod pro.
Metadata a metainformační systémy (seminář)
Jazyk XML Jazyk pro tvorbu strukturovaných dokumentů Syntaxí velmi podobný HTML Hlavní cíle návrhu: Snadná editace - jazyk je textový Snadné strojové zpracování.
Architektury a techniky DS Cvičení č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Srovnání standardů CEN, FGDC a ISO pro metadata Ing. Jan Růžička Institut ekonomiky a systémů řízení, odd.GIS VŠB-TU Ostrava, HGF tř. 17.listopadu
Internetové publikování Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111)
TNPW1 Technologie pro publikování na webu Cvičení č. 2 Překlad URL na fyzickou adresu stránky Editor Macromedia Homesite „Hello world“ v XHTML (úvod do.
XML na papír Dušan Fencl
RDF a RQL Roman Krejčík. RDF a RQL RDF – Resource Description Framework –Jazyk pro ukládání informací v XML –RDF Schema RQL – RDF Query Language –Dotazování.
Základní pojmy (1) Nejpoužívanější internetové prohlížeče: Google Chrome (32.0.x), Mozilla Firefox (27.0), Internet Explorer (11.0.2), Opera (19.0.x),
Import záznamů diplomových prací nové řešení Antonín Vaishar, SUAleph, 26. –
VY_32_INOVACE_4.3.IVT1.13/Oc Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Jaroslav Ochodek CZ.1.07/1.5.00/ Tvorba webových.
Automatizovaná podpora výběru nástroje pro dobývání znalostí Jakub Štochl.
XML a metainformační systémy (pro geoinformace) Ing. Jan Růžička Institut ekonomiky a systémů řízení, odd.GIS VŠB-TU Ostrava, HGF tř. 17.listopadu
Ústav informatiky PEF MZLU v Brně
Tvorba efektních www stránek pro každého Od historie až po současnost… Úvod Porovnání Validace Prohlížeče Závěr.
Vít Profant Obhajoba bakalářské práce
Autor: Jana Lískovcová Vedoucí práce: PaedDr. Petr Pexa.
Srovnání standardů CEN, FGDC ISO a ISVS pro metadata Ing. Jan Růžička Institut ekonomiky a systémů řízení, odd.GIS VŠB-TU Ostrava, HGF tř. 17.listopadu.
Vývojová platforma Mozilla David Majda, CZilla — LinuxExpo 2006, Praha.
XML eXtensible Markup Language Adolf Knoll Národní knihovna ČR
Programová rozšíření funkcionality tvorby popisů v ArcGIS Ivan MATĚJČEK UP v Olomouci Katedra geoinformatiky Olomouc 2008.
Vícerozměrný přístup pro indexování XML dat
Jazyk XML v geoinformatice
Petr Šmíd Obsah prezentace Co je to XML ?
Ověření Možnosti Využití Jazyka XML a Formátu SVG Pro Potřeby Metainformačního Systému CAGI Zpracovatel:tomáš duchoslav Vedoucí: ing. Jan růžička.
Úvod do XML 2. část Zdeněk Žabokrtský (s využitím materiálů z
XSLT překladač Marek Běhálek Informatika a aplikovaná matematika FEI VŠB-TU Ostrava.
Jan Růžička, Leden /01/05 Proč pro prezentaci prostorových dat využívat nástrojů WWW Nízké náklady na vybavení klientského počítače Snadné zvýšení.
Internet publishing HTML documents writing basics Petr Zámostný room: A-72a phone.: 4222
XML a datový standard Zdeněk Jirkovec Softwarové Aplikace a systémy.
WWW a HTML Základní pojmy Ivo Peterka.
XHTML X HTML (Extensible Hypertext Markup Language)
Tvorba WWW stránek Formátování
XML Validace.
WWW a HTML Základní pojmy Ivo Peterka.
Značkovací jazyky Začínáme.
Databázové systémy a SQL
Značkovací jazyk HTML Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Jitka Vlčková. Dostupné z Metodického portálu ISSN.
Vytvořil Jaroslav Kudr pro OATGM
Scalable Vector Graphics (SVG)
Interoperabilita ISO 19115, ISO Jan Růžička,
Databázové systémy a SQL
HTML Vojtěch novotný 9.a.
Algoritmizace a datové struktury (14ASD)
NÁZEV PROJEKTU GIS jako nástroj pro podporu hodnocení krajinné zeleně (modelové území okresu Karviná) PROJEKT ZPRACOVAL : PAVEL POMEZNÝ.
Transkript prezentace:

Značkovací jazyky XSL (eXtensible Stylesheet Language) XSLT (eXtensible Stylesheet Language Transformation) XPath

XSL – Účel Jazyk pro transformaci XML dokumentů do jiných XML dokumentů nebo do jiných typů dokumentů (HTML, XHTML, VRML, PDF) Vytvořen pomocí jazyka XML

XSL – Části XSLT – jazyk pro transformaci XML dokumentů XPath – jazyk pro navigaci v XML dokumentech XSL-FO – jazyk pro formátování XML dokumentů

XSL – XSLT XSLT = XSL Transformace XSLT využívá XPath pro navigaci v XML dokumentu XSLT je Web Standard (W3C)

XSLT – Podpora Mozilla Firefox od verze 1.0.2 Mozilla s podporou – není implicitní Netscape od verze 8 Opera od verze 9 IE od verze 6

XSL – kořenový prvek <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XS L/Transform"> nebo <xsl:transform version="1.0"

XSL – XML pro transformaci <?xml version="1.0"?> <catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <price>10.90</price> <year>1985</year> </cd> ... </catalog>

XSL – XSL pro transformaci <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <h2>My CD Collection</h2> <table border="1"> <tr><th>Title</th><th>Artist</th></tr> <xsl:for-each select="catalog/cd"> <tr><td><xsl:value-of select="title"/></td> <td><xsl:value-of select="artist"/></td></tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>

XSL – Spojení XML a XSL <?xml version="1.0" encoding="ISO- 8859-1"?> <?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?> <catalog> ...

XSL – Template Šablona je spjata s prvkem dokumentu Atribut match určuje element s využitím jazyka XPath / znamená celý dokument – kořenový element <xsl:template match="/"> ... </xsl:template>

XSL – value-of Hodnoty elementů se načítají s využitím značky value-of Atribut select identifikuje element s využitím XPath Cesta je relativní vůči nadřazenému elementu v našem případě je to kořenový element <xsl:value-of select="catalog/cd/title"/>

XSL – for-each Průchod všemi určenými značkami Atribut select identifikuje značky s využitím XPath Cesta je relativní vůči nadřazenému elementu v našem případě je to kořenový element <xsl:for-each select="catalog/cd"> ... </xsl:for-each>

XSL – filtrování for-each S využitím XPath je možné filtrovat značky <xsl:for-each select="catalog/cd[artist='Bob Dylan']"> ... </xsl:for-each>

XSL – třídění Element sort zajistí setřídění výstupu for-each operace S využitím XPath je možné definovat způsob třídění <xsl:for-each select="catalog/cd"> <xsl:sort select="artist"/> ... </xsl:for-each>

XSL – výběr Element if zajistí zpracování jen vybraných záznamů <xsl:for-each select="catalog/cd"> <xsl:if select="price > 10"> ... </xsl:if> <xsl:if select="price < 10"> </xsl:for-each>

XSL – výběr 2 Element choose s elementy when a otherwise <xsl:choose> <xsl:when test="price > 10"> <td bgcolor="#ff00ff"> <xsl:value-of select="artist"/></td> </xsl:when> <xsl:otherwise> <td><xsl:value-of select="artist"/></td> </xsl:otherwise> </xsl:choose>

XSL – apply-templates <xsl:template match="/"> <h2>My CD Collection</h2> <xsl:apply-templates/> </xsl:template> <xsl:template match="cd"> <p> <xsl:apply-templates select="title"/> <xsl:apply-templates select="artist"/> </p> <xsl:template match="title"> Title: <span style="color:#ff0000"> <xsl:value-of select="."/></span> <br /> ... </xsl:stylesheet>

XSL – výběr 2 Element choose s elementy when a otherwise <xsl:choose> <xsl:when test="price > 10"> <td bgcolor="#ff00ff"> <xsl:value-of select="artist"/></td> </xsl:when> <xsl:otherwise> <td><xsl:value-of select="artist"/></td> </xsl:otherwise> </xsl:choose>

XPath – atributy Získání hodnoty atributu <xsl:for-each select="METAIS/DATASET/OBJECT_STAND ARD/OBJECT_STANDARD_NAZEV_ALT"> <xsl:value-of select="@NAZEV_ALT"/> </xsl:for-each> <xsl:value-of select="METAIS/DATASET/@PSCHEMA_U"/ >

XPath – testování atributu Testování hodnoty atributu <xsl:for-each select="METAIS/DATASET/DATASET_K_PS CHEMA"> <xsl:choose> <xsl:when test="@K_PSCHEMA[.='spatialG0']">Zá kladní schéma G0</xsl:when> <xsl:when test="@K_PSCHEMA[.='spatialG1']">Úp lný rovinný graf G1</xsl:when> </xsl:choose> </xsl:for-each>

XPath – testování atributu Testování hodnoty atributu <xsl:when test="@K_PSCHEMA[.='spatialG2' or .='3']">Liniová síť s rovinným grafem G2</xsl:when>

XPath – testování atributu Testování hodnoty atributu <xsl:when test="@K_PSCHEMA[.='spatialG2' or .='3']">Liniová síť s rovinným grafem G2</xsl:when>

XPath – testování atributu Testování hodnoty atributu <xsl:when test="METAIS/DATASET/@MERITKO_OD[.! ='']">od 1:<xsl:value-of select="METAIS/DATASET/@MERITKO_OD" /> do 1:<xsl:value-of select="METAIS/DATASET/@MERITKO_DO" />

XPath – testování počtu <xsl:when test="/METAIS['count(/ORG)'!='0']"> <xsl:for-each select="METAIS/ORG"> ... </xsl:when>

XSL – vnořené testování <xsl:choose> <xsl:when test="@MERITKO_DO[.!='']"> <xsl:when test="@MERITKO_OD[.!='']">od 1:<xsl:value-of select="@MERITKO_OD"/> do 1:<xsl:value-of select="@MERITKO_DO"/> </xsl:when> <xsl:otherwise>od 1:? do 1:<xsl:value-of select="@MERITKO_DO"/> </xsl:otherwise> </xsl:choose> <xsl:otherwise> <xsl:when test="@MERITKO_OD[.!='']">od 1:<xsl:value-of select="@MERITKO_OD"/> do 1:?</xsl:when>

XSL – nový řádek Přidání znaku nového řádku <xsl:text> </xsl:text>

XSL – kopírování elementů Pokud chcete pouze zkopírovat element do výstupu můžete použít dvě značky xsl:copy xsl:copy-of

XSL – copy Zkopíruje pouze element, bez dětí a atributů <xsl:template match="message"> <xsl:copy> <xsl:apply-templates/> </xsl:copy> </xsl:template>

XSL – copy-of Zkopíruje element, děti i atributy <xsl:template match="message"> <xsl:copy-of select="body"/> </xsl:template>

XSL – variable Je možné využívat proměnné <xsl:variable name="header"> <tr> <th>Element</th> <th>Description</th> </tr> </xsl:variable> <xsl:copy-of select="$header" />

XSL – vytvoření elementu Je možné vytvářet nové XML elementy <xsl:template match="/"> <xsl:for-each select="catalog/cd"> <xsl:element name="singer"> <xsl:value-of select="artist" /> </xsl:element> </xsl:for-each> </xsl:template>

XSL – vytvoření atributu Je možné vytvářet nové atributy <picture> <xsl:attribute name="source"/> </picture> <xsl:attribute name="source"> <xsl:value-of select="images/name" /> </xsl:attribute>

XSL – vytvoření sady atributů Je možné vytvářet sady atributů <xsl:attribute-set name="font"> <xsl:attribute name="fname">Arial</xsl:attribute> <xsl:attribute name="size">14px</xsl:attribute> <xsl:attribute name="color">red</xsl:attribute> </xsl:attribute-set>

XSL – debug Je možné vypisovat zprávy do systémového výstupu <xsl:if test="artist=''"> <xsl:message terminate="yes"> Error: Artist is an empty string! </xsl:message> </xsl:if>

Použité zdroje http://www.w3schools.com/xpath/ http://www.w3schools.com/xsl/ Papcun Petr. Šablona ISVS. Růžička Jan. Šablona GeoNetwork Strings.