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

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

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

XPath je jazyk, který slouží k

Z n a č k o v a c í j a z y k y Jan Růžička

XSLT extensible Stylesheet Language Transformation

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

XSLT a jmenné prostory

Dotazování nad XML daty a jazyk XPath

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.

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

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

<knihy:clanek xmlns:kniha=

ň ú Ú ů é é ň ů ž ů ů ů ů é é é é ú ň é ú ú ů é é ů ů Č é ň ú ú ů é é ů Ť ň é ů ů ú ň é ú ť ť é é é ů é é ů é é ť ň ú ú ů é é ů ů ú é ů é ů é ů ť ů ú

Í ž ž Ž ž Ž Ž ž Š ď Ž Í ť ž Í Ž Ž Ž Í Ý Š Í Š ž Ž Š ž ž ť Ž Š

XSL. Jirka Kosek. Poslední modifikace: $Date: 2005/12/01 09:35:37 $ Copyright Jiří Kosek. XML teorie a praxe značkovacích jazyků (IZI238)

APLIKACE XML PRO INTERNET

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

á ý á á ú ú ř ý ý ů ě ů ř á á á á ě ě š ř ů á ě ě ě ů ř š ý š ě ů ž ář ř ř š ý ář á ě ř á ý ě ů á á á ě á ž ě ě ů ě ý ě ř ě šť Č ý á á ř á ě á ř ý ý á

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

: ;

ů ř Ž ý ý ř ď ř

KOMBINACE XML A TEXu PŘI SAZBĚ DIVADELNÍ HRY Zdeněk Wagner

Žú é ú é é ů é Ž Ž ř Č é Ž ř é Ž ž ř é ú é é é Ž é ú ř ó é Č ú ú ř ú úř ř Ž ú ř ř ř Ú é é ú ú ů é ú Č ř ř ř ů

Ě Ž

ď é Í Í é é é Ž é Ž é Ž é Ž É é é

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

Č Ž ú ú ú Š ú Š ú ú ó ú Č ú ú ú Č Ů ú ň ú ú Ě ú ú

Woody a Steina Vasulkovi

ú ů Ý ůš š ů š ů Ý Ý ů

ž ř ř ý Ž š ý š š Ž ř š š š ř š ý š ý Ž ů Ž ž š ý Ž Č š ý š Ů Ů ř ř š š ř ý ý ž ý Ž šť š ý ý ý ý ů ůž ý ý ř ý ý ž ý Ž ý ú š ý Ž Í ů ý ů ů ů ú ý ů ř ý

ěž Úč úč Í ěž Ž č Ž ž ů Á Č Č Ž Úč Ž Úč Ž ň ž Ů č č Ž Úč Ž Í č š ě ň ó ÚČ č Ž Úč č Č š Ž Š Š ÍŠ

Č Ý Ý Ě Ď Ý ÉŘ Á ó ě ě ě ě ě Á ě ě ě ě ě ě ě ě

Í ž Í Ý Ž Ž Č Ú Í Í Í Ž Ž Ď Ž Ť ž Ť

ř ý ý ř ě Úř ř ř š ú ř ý ěř Ú Č ě Í ú ř ú ý ů ě ě Í ř ě š ú ř ú ř Í ř ě ě Č ó Ž ě ýš ě š Č

ň č ů ý ů ů ů ý ť č č ý č č ý ý ý č ú ý ů ť č č Ú ů Ý ů ů ú ý ů ů úč Ú č ů ů úč ý ů ů č ů úč Í ů Í Í ý č úč ů č ň ú ú ů ú č ů č ň ú ú ů ú ú ý ů ň ý ú

V B r n ě, 2 4. b ř e z n a

Č ů ť ú ů ť ť ú ů ů ť ť ň ů Ť ť ů ó Č ú ť ů ů ů ú ó ó ť ů ů ú ú ú Á ú ť ť ó ň ů ů ň ť Ů Ů ť ň ů ů

TRANSFORMACE XML DOKUMENTŮ POMOCÍ JAZYKA XSLT

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

Í ÁŇ Ý ÚŘ Í Ů É Č Ú ň ú Ú ů Ž Í ň ů Ž Ž ů Ž ó ů ů ú Ž Ž ť ť ť Ž ů ů Ž ů ů Ž

Ž Ý Ř Ě Ž ď ď Ž

š ř ž ů ř š ů ř Ž ř é Č ř ř ú Č ř ř ř é Č ř é ý é ýš ú Ť ý Í Ž Ž ú ú ň é ř Ž ř ů Ž ú ř Ž Ž ř ů ú ú Ž Ž ů ř é Č é é ž š é é ž š ř ř ř

Pravidla dokumentace

ě ě é ň é ř ř ě ř é ě ě č ě úč ě é č č ě č é ě é čů ř ů č é ě ž ř ú ř ř č ř ě ě ř é Š ř é ř ě ř ř ú č ě ř é Š ř ě ř ř é č ě é é ž é Č é č é é ř ě žň ě

Ř Í Ě ŘÍ Í Ě É Ř Ť ž é ě ž ě Í é ě ž ú ě ě ě é é é ž é ě é é Ú ě é ú ě ž ě ě é ú ě ú ž é ž Ž é Ž Ž ť ž ú é ě Ž ě ž Ť ž ě ž ž ě ě é ě é Ž é ě é é ě é é

Ý é ě é é Ý é Ú é é Ý Š ě é Č ě Ý ě ž é é é Í é Č Š Ž é ž é ž é é ě é é ž é ě Ž é é é é ě Á ÁŘ

Ý Á Š Ť ě ř ě ě ě ř ě ř ř ě ě ř ě ů ř ř ě ž ř ě Í ě ě ě ě ů ě ě ř ů ěž ř ě ů ř ě ů ž ě ň ú ú ů ž ů Ř ř ž ů ě ř ř ěř ů ěř ů ů ů ě ů ě ů ž ě ř ř ě ř ě ě

Tvorba informačních systémů

ě

Í ÁŇ Ý ÚŘ ú ů Č Ř č ž č ů ú ů Ú č č ů Ť č Č č ů č Č ů Č č úč Ž č Ž Ú Ž ž Ť č ů ů Ž úč ů úč Ž ů ů č ú ú ů Č č Ú Ž ů Ť č ů ú ú ú ú Č Č č Ú

ť Ž ž ž ž ž ž ť ž ť É Ě ž ž ť ž ž ž ž ť ž ž ž

Ú é ů é Ú é Ž é é é ě Ú ž é ě ž Ž ě é ě ě ě ě é ě Ú ě ž é ě ě Ž ě ě ě Š ě ó ě ě Í é Ž é Ž Ž ě ě ě ě ě Š ůž ě ěž Ž Ž ě Ž Ž Ž ě ň ň ě ó é Ž ě

Ú é š é é š ú ů š Í Ú ú éú ú ú ú ú é é

Í ž Ž Ž Č Í Ú Í Ž Ž Í ť Í Í Ž Ť

Univerzita Karlova v Praze Právnická fakulta DIPLOMOVÁ PRÁCE Filip Kračman

Příklad buňka tabulky

ž ř ž é ň ž šš ř ň ř ř č é é ř é ž é ř šř š š ř ř č é š é é ř é č č é ř é č é ř

ď š š š š ň ť Í Í š Í š š Č ť š š š ň š Ů š š šť š š

V H L U B O K É N A D V L T A V O U J A N H E N D R Y C H

ě ě é é Ú Ů ě ů ě ú Í Č ě ú é ň é Ú ě Ý é ů ě ě ě š ú ě ě š ů Ú ÚČ ě ň ú ž ú š ě é Ž é ÚČ é é é Š ě Ž ÚČ ň ÚČ ó ú ú ú Ž ú Č Ž Ů ú š ě Ý ě ě ž ú ě é š

E M B L E M A T I C K É M Y S T É R I U M Z A H R A D Y

í Š ó č É Í é á ď Ď é Š Á ó ó É Ó

ř ř ř Č Ů ř úř ů ú ů ř ž úř ž ř š ř Č Ý řž š ů ů ů ú ý ýš ř ž ý ý ý ž ž ú ů ř ř ú ů ýš ů ý ž š ň ú š

Programovací jazyk C# Další kapitoly

Programovací jazyk C# Další kapitoly

Programovací jazyk C# Další kapitoly

Č š ř ř ř ř š ř Č Ř ň ž ř ř ý ř ř ž š ž š ř ň ý ř ú ý ř š ř ů ý ú š ž ž ř ř ř ž Ž š ř š Ž ř ž š š

ť ě Ť ř ť ý ů ý ř ř ě ě ř ě ž ů ě ě ě ý ú ň š Č ř ě ř ž ě Ř š ů ž ů ř ž ČÍ š Š ě ž ř ž ř ý ř ě ř ř Ů ě š ž ř Č ů ě ř ř ž ý ř š ý ě ů ě ě š ř ě ř ž ě ý

ř ě ě ř ř ě ě ů š ž é ý Č é ř ř ž é ž ď é ř ě ě é š ů ú ž Ž Ž ř ř š ů ý Í Ž ř ě ě ď ý ě ý ř Ž ř ě ř ě ě ů ú ž ř ř ř é ě ě ě Č ř ř ě ě ř ě é ě ú ěš é ř

ý ď ř š ý ň Ú ž Ž ý ž ú ýš ú ú ů Ýš ř ý ý ž řš ý ý ž ř š Í Í Í ý ý ž ú ú ř ž ó ú ř š ř ý ř ž ů ý ý ř ýš ř ž ů ž řš ž šť ř ý ž ř ř ž ú ů ž ď ř š ž ž ž

ž ř ž ř ý é é č ů ý ý ň ý ý ň ň é č ř ř ř é č é ř é

ď

é š ž ú é ď É ř ž ú ů é š ž ú ú š ř š ž ř ů š ů ř š é é ž š ú ž ř ů é ů ř ú ň é š ř ř é ú Š Š ř ř š š é é é ú é š ž ů š ř ř ž ř ř é ř ř é é š ž ř ž ž

XML snadno a rychle Martin Kuba, ÚVT MU

ý ž ýž ý š š ž Ť ó ý ú ž š Ň ž ú ý š ý ý Ť Ř ů š ž ý ý ý ý ý ž š ů ť š ž ť ý ýš ů š ý ý Á Í

Ť Ě š ú ú š ů ú ú š ú ú š ú š ú Ý š Ř Ý š š ů ů š ů š ů ú š

é ů č ý Š é ů č ý é ů č ý é č ú č ú ý ý ů Ó ý ů ů ý ú č ú č ž Ý č ý č ý ů ú ý ů é Ž Ž č č č č é ý é ů č é Ů č č é ů Ý é ů é ů Ó ý Ý é ů č Š é ů č é ů

č č č Ó ť č č č č č Í č č č Ť č č Ó č č č č č Ť č č Ť Á ť Ť č ť č Ž č ť ť Í ť Ó Ť

Ě Í Č ŘÍ Ů Ý Ů Ú ů ů ú ů ů Ň É ŘÍ ŘÍ Ř É ÝĎ Í Á Ú Ě Ů Ž Á Í ú ů ú ů ú ž ú ú ú Č Č ž ú ú ž

Ů ž é Ž ů é é Ž Ž ě ěž ě ž Ť é Ž é Ž ů ž ž é é ž ů Ž ů é é ž ě ž ž é Ž ů ž ě é Í ž ž ů ě é ů Ž é ž ž ž ů ž é é ž é Ž ů é é ž ě Ž ů ž ě ž ž ě ž ě é ž ů

š Ž ř Ž Ž Ž ý ů ř ý úř ř ý š Ž šž ž úř ř ý š ů ů ř Ž úř ú ů ů úř ř Ž ř š ý úř ř ř ý ří ž ř Ž ř Š ý ýš ý Í ř úř ř ý ú ú ý š Ž ř Í ř ž ř ů Ž ý ý ý ý

ú ě ě ě ú ú ě ě š ě ě ě ě ě ě ě ú ě ů ů ů ě ě ů ů ů

F a k u l t a m a n a g e m e n t u v J i n d ř i c h o v ě H r a d c i K a t e d r a m a n a g e m e n t u i n f o r m a c í V y p r a c o v a l a :

ř ř Í é Ú ú ř š ř é ů ý ý ý ů é š ř é ř é Š é é ř Ú ř ř ř é ř é Í ýš é Ž Ž ú Ú ň é ř Ž ř ů Ž Ú ř Ž Í Ž ř ů ú Ú Ž Ž ů ř é é

Á Č ě Š ě Č ě ě ě ý ý Č ž ý ý ž Š ý ň ž ě ý ž ů ý ě Ž ý ě ý ÁŘ Á

Ú Í Ú Č ý ý Ú ý Ú Ú ů ý ýš ů Ž ů š ů ů ů ý Ů ú ý ů Ú š ý ý ý ý ů ý Ž Ů ú ž ýš ý Ú ž É Í ý Ý Í Ú ý ý ú Ú ý ú

ď ž ř ý ý ú ý ý ž ř ý ž ř ý ú ň Ř Ř ř ď ý ů ň Š ž ř ý Ř ý Ř ž ř ý ř ž ž ů Íý ř

ř č ř ž ý ž ř ř ř č ů ř ř ď č č ů Í č ý ř č ý ř ý č ů č ý č ů ý ý ý č ů ý ž č Í č ř ř ž ů ř ý ú č Ž ý č

Č Í Ý ž Ý ň š š ň ůž ůž ž ž ů ůž ž ž ž ž Ý Ý ť ž ůž ů ž Á š ž š ž ž ž ž ž ž ž ž ž ž ž Ý ůž š ž š ž š Ý š ť ž š ž ž ť ž ž ň ž ž ž

Web ČKR: návrh a realizace (2) Šárka Ocelková, ÚVT MU

Á Č Ě Í Í ů š č ř Í ř ž ů ý ř ř ů č ř ž ř č ř ž ř č ú ř ř ž ř ý ý ů ý č č č ř ů ř š ř ů ř ž č ů ď ý ů ý ř ý ř Í ť č ř Ž č š Š ž č ř úč ř č ž Ť č ú ř ž

ý ý ů ů ý ů ř Š úř ř ř ů ř ý ř ů ň ý ř ň ó ř ý ů ř Ú ř ý Á ý ň ř ř ř ř ý ř ý ř Č ú

é Ó é ú ů ů ú ú é ň é Ú Č Ž ů é ů é ž é ů ů Ž ů š Ú Ů é š Ů š Ž š É Í Ť é š Í

Š ž Ť š Ť Č ž š š Ť š Ť Ž Ť ž Ť ž Ž Ť Ť Ť š ď Ť š Í Ť š Ť ž š š š Ž ť Ť Í Ť Ť š Ť ž Ť Ť š ž š Ť ž š Ť ž Í ž Ť Ť š Ť Ó Ť Ž Ť š Š ž Ť Ť š ž š ž Ť š Ž Ž

š š Č Í š ť ň č č š č ť č č Ě č š š č č š ň Ý ň č č š č Í č Ě č ň č ň š š Í Ý ď ď ň Í Í č č č č Í ť Í č č ň ň

Ř Ů č č č ň ř ň ř ř ř ř Ú ž ř Í č č č č ň ř č Ž ň ř č ň ř Ů ů ř ů ň ří ů ň ř ř ů ří ú ů ň ř ž ž ž ž ž ž ů Ž ř ú ň č ž ř ř č ž ž č Ž č ž ň ň ří č ř ř ž

Í ž

Ú č Č ě é č č ú ŠÍ ú š ě é č Á ě é č č ž é ž é Č é ú š ů č ě ů ž ý č é č ú ě Ž ú ž č č č é š č ú ě Č č š Č ě ě š ů ě č Č č é č Č Č ě ý ě Ů é ě č ú ó ž

ř š š ř š é ýš š š š úř š ř š š Ý ř ý ř úř ř ř Ž Ž Ž

č ěř č č č ř č é ó é é ž é ř ý ž č č ó č ř ř ž č č é ě č č ě č é ř ě č č ě č ř é é ě ě ě ť ř č č ý ž č č ř ř ž ý č ý Í ř ý č ý č ý ž é ř ý ž č

Transkript:

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ů nebo do jiných typů dokumentů (HTML, XHTML, VRML, PDF) Vytvořen pomocí jazyka XML

X S L Č á s t i XSLT jazyk pro transformaci XML dokumentů XPath jazyk pro navigaci v XML dokumentech XSL FO jazyk pro formátování XML dokumentů

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

X S L T P o d p o r a Mozilla Firefox od verze 1.0.2 Mozilla s podporou není implicitní Netscape od verze 8 Opera od verze 9 IE od verze 6

X S L k o ř e n o v ý p r v e k <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xs L/Transform"> nebo <xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/xs L/Transform">

X S L X M L p r o t r a n s f o r m a c i <?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>

X S L X S L p r o t r a n s f o r m a c i <?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>

X S L S p o j e n í X M L a X S L <?xml version="1.0" encoding="iso- 8859-1"?> <?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?> <catalog>...

X S L T e m p l a t e Š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>

X S L v a l u e - o f 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"/>

X S L f o r - e a c h 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>

X S L f i l t r o v á n í f o r - e a c h S využitím XPath je možné filtrovat značky <xsl:for-each select="catalog/cd[artist='bob Dylan']">... </xsl:for-each>

X S L 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>

X S L 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:if> </xsl:for-each>

X S L 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>

X S L a p p l y - t e m p l a t e s <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> <xsl:template match="title"> Title: <span style="color:#ff0000"> <xsl:value-of select="."/></span> <br /> </xsl:template>... </xsl:stylesheet>

X S L 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>

X P a t h a t r i b u t y 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"/ >

X P a t h t e s t o v á n í a t r i b u t u 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>

X P a t h t e s t o v á n í a t r i b u t u Testování hodnoty atributu <xsl:when test="@k_pschema[.='spatialg2' or.='3']">liniová síť s rovinným grafem G2</xsl:when>

X P a t h t e s t o v á n í a t r i b u t u Testování hodnoty atributu <xsl:when test="@k_pschema[.='spatialg2' or.='3']">liniová síť s rovinným grafem G2</xsl:when>

X P a t h t e s t o v á n í a t r i b u t u 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" />

X P a t h t e s t o v á n í p o č t u Testování počtu <xsl:when test="/metais['count(/org)'!='0']"> <xsl:for-each select="metais/org">... </xsl:when>

X S L v n o ř e n é t e s t o v á n í <xsl:choose> <xsl:when test="@meritko_do[.!='']"> <xsl:choose> <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:when> <xsl:otherwise> <xsl:choose> <xsl:when test="@meritko_od[.!='']">od 1:<xsl:value-of select="@meritko_od"/> do 1:?</xsl:when> </xsl:choose> </xsl:otherwise> </xsl:choose>

X S L n o v ý ř á d e k Přidání znaku nového řádku <xsl:text> </xsl:text>

X S L k o p í r o v á n í e l e m e n t ů Pokud chcete pouze zkopírovat element do výstupu můžete použít dvě značky xsl:copy xsl:copy of

X S L c o p y Zkopíruje pouze element, bez dětí a atributů <xsl:template match="message"> <xsl:copy> <xsl:apply-templates/> </xsl:copy> </xsl:template>

X S L c o p y - o f Zkopíruje element, děti i atributy <xsl:template match="message"> <xsl:copy-of select="body"/> </xsl:template>

X S L v a r i a b l e 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" />

X S L v y t v o ř e n í e l e m e n t u 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>

X S L v y t v o ř e n í a t r i b u t u Je možné vytvářet nové atributy <picture> <xsl:attribute name="source"/> </picture> <picture> <xsl:attribute name="source"> <xsl:value-of select="images/name" /> </xsl:attribute> </picture>

X S L v y t v o ř e n í s a d y a t r i b u t ů 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>

X S L d e b u g 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>

P o u ž i t é z d r o j e http://www.w3schools.com/xpath/ http://www.w3schools.com/xsl/ Papcun Petr. Šablona ISVS. R ů žička Jan. Šablona GeoNetwork Strings.