<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.multimediaexpo.cz/mmecz/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=XSLT</id>
		<title>XSLT - Historie editací</title>
		<link rel="self" type="application/atom+xml" href="http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=XSLT"/>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=XSLT&amp;action=history"/>
		<updated>2026-06-16T03:19:06Z</updated>
		<subtitle>Historie editací této stránky</subtitle>
		<generator>MediaWiki 1.16.5</generator>

	<entry>
		<id>http://www.multimediaexpo.cz/mmecz/index.php?title=XSLT&amp;diff=169264&amp;oldid=prev</id>
		<title>Sysop: 1 revizi</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=XSLT&amp;diff=169264&amp;oldid=prev"/>
				<updated>2013-06-21T13:37:20Z</updated>
		
		<summary type="html">&lt;p&gt;1 revizi&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 21. 6. 2013, 13:37&lt;/td&gt;
		&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	<entry>
		<id>http://www.multimediaexpo.cz/mmecz/index.php?title=XSLT&amp;diff=169263&amp;oldid=prev</id>
		<title>Sysop: 1 revizi</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=XSLT&amp;diff=169263&amp;oldid=prev"/>
				<updated>2009-05-11T22:50:48Z</updated>
		
		<summary type="html">&lt;p&gt;1 revizi&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Transformace '''XSLT''' ('''eXtensible Stylesheet Language Transformations''') slouží k převodům zdrojových dat ve [[datový formát|formátu]] [[Extensible Markup Language|XML]] do libovolného jiného požadovaného formátu, nejčastěji HTML, jiného XML nebo libovolných jiných datových struktur.&lt;br /&gt;
&lt;br /&gt;
== Obecný úvod ==&lt;br /&gt;
XSLT je transformace, která se provádí pomocí procesoru XSLT. Procesorem je míněn program podporující tuto transformaci. Procesor XSLT může být napsán v libovolném programovacím jazyce nebo využít knihovny XSLT daného programovacího jazyka.&lt;br /&gt;
&lt;br /&gt;
K provedení transformace jsou potřeba dva soubory:&lt;br /&gt;
* První soubor obsahuje zdrojová data, která budou transformována. Struktura tohoto souboru vyjma obecných vlastností XML není blíže specifikována.&lt;br /&gt;
* Druhý soubor obsahuje vzorec pro transformaci a musí být napsán v jazyce XSL.&lt;br /&gt;
&lt;br /&gt;
== Vlastnosti XSLT ==&lt;br /&gt;
&lt;br /&gt;
=== Standardní způsob transformování dat ===&lt;br /&gt;
Transformace se provádí pouze na známých datových strukturách. Tyto datové struktury, které a pomocí kterých se bude transformovat, jsou definovány mezinárodním [[W3C|konzorciem W3C]]. Správnost implementace a podpora všech standardem definovaných vlastností je v kompetenci a na zodpovědnosti autorů konkrétního procesoru XSLT.&lt;br /&gt;
&lt;br /&gt;
=== Mezinárodní podpora ===&lt;br /&gt;
Zdrojová data pro transformaci mohou obsahovat libovolné znakové sady, nejen angličtinu, ale též např. znaky s diakritikou nebo znaky asijských písem, popřípadě jejich kombinace. V zdrojovém dokumentu však musí být v záhlaví označeno kódování znaků. V poslední době se často užívá a je doporučeno užívat kódování [[UTF-8]] pro správnou funkci jiných znaků než [[ASCII]]. Většina operačních systémů, programovacích jazyků a editorů je již podporou kódování [[UTF-8]] vybavena.&lt;br /&gt;
&lt;br /&gt;
=== Vysoká přístupnost k datům ===&lt;br /&gt;
Soubory pro XSLT jsou v textovém formátu, který je čitelný bez žádného zvláštního editoru. Díky tomuto principu je i možné tyto soubory snadno generovat pomocí počítačových programů. Příkladem může být získání dat z databáze či jiných datových struktur, jejich konverze do [[Extensible Markup Language|XML]], která je velmi snadná, a následovná aplikace XSLT například pro převod do [[HyperText Markup Language|HTML]].&lt;br /&gt;
&lt;br /&gt;
=== Nezávislost na platformě ===&lt;br /&gt;
Procesory nebo též programy pro provedení vlastní transformace existují pro všechny známé platformy používané na PC nebo na serverech. V mnoha programovacích jazycích jsou dnes již implementovány knihovny pro XSLT.&lt;br /&gt;
&lt;br /&gt;
=== Jednoznačnost a symetričnost ===&lt;br /&gt;
Z matematického hlediska XSLT není jednoznačná, ani není symetrickou funkcí. Pro některé procesory však existuje alespoň jeden případ T(x,y) = x, kde x je zdroj a y je vzorec transformace. Neexistuje však případ T(x,y) = y.&lt;br /&gt;
&lt;br /&gt;
== Cíle XSLT ==&lt;br /&gt;
Smyslem XSLT je na základě zdrojového souboru a šablony vygenerovat jiný, třetí dokument nebo obecně soubor. Struktura tohoto výstupu XSLT není definována přímo standardem a je závislá na procesoru XSLT. Nejčastěji se používá výstup do [[HyperText Markup Language|HTML]] nebo [[Extensible Markup Language|XML]], případně prostý textový formát, označovaný též TXT. Dalšími velmi známými výstupy jsou formáty [[Portable Document Format|PDF]] a [[RTF]]. Zcela pochopitelně to však mohou být i libovolné jiné soubory nebo formáty dat.&lt;br /&gt;
&lt;br /&gt;
== Procesory XSLT ==&lt;br /&gt;
Procesory XSLT se obvykle nachází jako součást programovacích jazyků nebo jako knihovny, které lze dodatečné získat z internetu. Příkladem jsou knihovny Xalan, Saxon, Apache FOP, přímou implementaci lze nalézt např. v jazycích PHP, Java, C#. Více aktuálních informací na stránkách [[W3C|konzorcia W3C]] [http://www.w3.org/Style/XSL/ XSL a XSLT].&lt;br /&gt;
&lt;br /&gt;
== Příklad užití XSLT ==&lt;br /&gt;
V následujícím příkladu je reálná ukázka z WWW stránek. Zdrojem dat je diskový soubory XML a transformační soubor, který je též diskový. Výstupem je HTML, přesněji řečeno dle standardu [[Extensible HyperText Markup Language|XHTML 1.0 Strict]]. Jako procesor je užit interní procesor XSLT v PHP5.&lt;br /&gt;
'''Pozn. autora:''' ''„Bez bližšího vysvětlení principu uvedu příklad reálného využití XSLT na www stránkách. Nerad bych, aby toto někdo vnímal jako skrytou reklamu.“''&lt;br /&gt;
&lt;br /&gt;
=== Ukázka zdrojového souboru (XML) ===&lt;br /&gt;
'''Zdrojový soubor XML (''menu.xml''):'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE data SYSTEM &amp;quot;./data/menu.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;menu.xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
   &amp;lt;rootmenu&amp;gt;&lt;br /&gt;
       &amp;lt;menu name=&amp;quot;Osobní vozy&amp;quot; ref=&amp;quot;./?cat=cars&amp;quot; target=&amp;quot;&amp;quot; description=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;item name=&amp;quot;C1&amp;quot; ref=&amp;quot;./?cat=car&amp;amp;amp;model=c1&amp;quot; target=&amp;quot;&amp;quot; description=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;item name=&amp;quot;C2&amp;quot; ref=&amp;quot;./?cat=car&amp;amp;amp;model=c2&amp;quot; target=&amp;quot;&amp;quot; description=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;item name=&amp;quot;C3&amp;quot; ref=&amp;quot;./?cat=car&amp;amp;amp;model=c3&amp;quot; target=&amp;quot;&amp;quot; description=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;item name=&amp;quot;C4&amp;quot; ref=&amp;quot;./?cat=car&amp;amp;amp;model=c4&amp;quot; target=&amp;quot;&amp;quot; description=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;item name=&amp;quot;C4 Picasso&amp;quot; ref=&amp;quot;./?cat=car&amp;amp;amp;model=c4picasso&amp;quot; target=&amp;quot;&amp;quot; description=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;item name=&amp;quot;Xsara Picasso&amp;quot; ref=&amp;quot;./?cat=car&amp;amp;amp;model=xsarapi&amp;quot; target=&amp;quot;&amp;quot; description=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;item name=&amp;quot;Berlingo&amp;quot; ref=&amp;quot;./?cat=car&amp;amp;amp;model=berlingo&amp;quot; target=&amp;quot;&amp;quot; description=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;item name=&amp;quot;Leasing&amp;quot; ref=&amp;quot;./?cat=leasing&amp;quot; target=&amp;quot;&amp;quot; description=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;item name=&amp;quot;Vozy na prodejně&amp;quot; ref=&amp;quot;./?cat=shopcars&amp;quot; target=&amp;quot;&amp;quot; description=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;/menu&amp;gt;&lt;br /&gt;
       &amp;lt;item name=&amp;quot;Předváděcí vozy&amp;quot; ref=&amp;quot;./?cat=showcars&amp;quot; target=&amp;quot;&amp;quot; description=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;item name=&amp;quot;Autobazar&amp;quot; ref=&amp;quot;./?cat=oldcars&amp;quot; target=&amp;quot;&amp;quot; description=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;menu name=&amp;quot;Další informace&amp;quot; ref=&amp;quot;./?cat=other&amp;quot; target=&amp;quot;&amp;quot; description=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;item name=&amp;quot;Co je to Acroabt Reader?&amp;quot; ref=&amp;quot;./?cat=acrobat&amp;quot; target=&amp;quot;&amp;quot; description=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;item name=&amp;quot;Prodej odtahové služby&amp;quot; ref=&amp;quot;./?cat=towsale&amp;quot; target=&amp;quot;&amp;quot; description=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;item name=&amp;quot;Akce zimní pnmeu 2006&amp;quot; ref=&amp;quot;./redir.php?uri=./info/wpneu2006-2.pdf&amp;quot; &lt;br /&gt;
              		target=&amp;quot;_blank&amp;quot; description=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;item name=&amp;quot;Akce a novinky!&amp;quot; ref=&amp;quot;./?cat=news&amp;quot; target=&amp;quot;&amp;quot; description=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;/menu&amp;gt;&lt;br /&gt;
   &amp;lt;/rootmenu&amp;gt;&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ukázka definičního souboru (DTD) - není třeba pro XSLT ===&lt;br /&gt;
'''Následující soubor není nezbytný, je přiložen pro úplnost (''menu.dtd''):'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;!ENTITY lt     '&amp;amp;#38;#60;'&amp;gt;&lt;br /&gt;
&amp;lt;!ENTITY gt     '&amp;amp;#62;'&amp;gt;&lt;br /&gt;
&amp;lt;!ENTITY amp    '&amp;amp;amp;'&amp;gt;&lt;br /&gt;
&amp;lt;!ENTITY apos   '''&amp;gt;&lt;br /&gt;
&amp;lt;!ENTITY quot   '&amp;quot;'&amp;gt;&lt;br /&gt;
&amp;lt;!ENTITY nbsp   '&amp;amp;#160;'&amp;gt;&lt;br /&gt;
&amp;lt;!ENTITY mdash  '&amp;amp;#38;#x2014;'&amp;gt;&lt;br /&gt;
&amp;lt;!ENTITY ldquo  '&amp;amp;#38;#x201C;'&amp;gt;&lt;br /&gt;
&amp;lt;!ENTITY rdquo  '&amp;amp;#38;#x201D;'&amp;gt;&lt;br /&gt;
&amp;lt;!ENTITY % DataContent    &amp;quot;(rootmenu)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!ENTITY % MenuContent    &amp;quot;(menu | item)*&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!ENTITY % DataAttrs&lt;br /&gt;
 &amp;quot;ref         CDATA       #REQUIRED&lt;br /&gt;
  name        CDATA       #REQUIRED&lt;br /&gt;
  target      CDATA       ''&lt;br /&gt;
  target2     CDATA       #IMPLIED&lt;br /&gt;
  description CDATA       #REQUIRED&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
&amp;lt;!ELEMENT data       %DataContent;&amp;gt;&lt;br /&gt;
&amp;lt;!ELEMENT rootmenu   %MenuContent;&amp;gt;&lt;br /&gt;
&amp;lt;!ELEMENT menu       %MenuContent;&amp;gt;&lt;br /&gt;
&amp;lt;!ELEMENT item       EMPTY&amp;gt;&lt;br /&gt;
&amp;lt;!ATTLIST data&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
&amp;lt;!ATTLIST rootmenu&amp;gt;&lt;br /&gt;
&amp;lt;!ATTLIST menu&lt;br /&gt;
  %DataAttrs;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
&amp;lt;!ATTLIST item&lt;br /&gt;
  %DataAttrs;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ukázka transformačního souboru (XSL) ===&lt;br /&gt;
'''Transformace v jazyce XSL, soubor XML (''menu.xsl''):'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;xsl:apply-templates select=&amp;quot;*&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;rootmenu&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:call-template name=&amp;quot;menu&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;rootmenu | menu&amp;quot; name=&amp;quot;menu&amp;quot; mode=&amp;quot;root&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
    	    &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;position()=last()&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;class&amp;quot;&amp;gt;last&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;a&amp;gt; &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                         &amp;lt;xsl:value-of select=&amp;quot;@ref&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;not(@target='')&amp;quot;&amp;gt;&lt;br /&gt;
                         &amp;lt;xsl:attribute name=&amp;quot;onclick&amp;quot;&amp;gt;window.open(this.href,'&amp;lt;xsl:value-of select=&amp;quot;@target&amp;quot; /&amp;gt;');return(false);&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/a&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;name(.)='menu'&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;ul&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:call-template name=&amp;quot;menu&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ukázka aplikace XSLT v jazyce PHP ===&lt;br /&gt;
'''Vlastní transformační proces v jazyce PHP (''index.php''):'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
header('Content-Type: text/html; charset=utf-8');&lt;br /&gt;
echo(&amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;utf-8\&amp;quot; ?&amp;gt;\r&amp;quot;);&lt;br /&gt;
echo(&amp;quot;&amp;lt;!DOCTYPE html PUBLIC \&amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN\&amp;quot; \&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\&amp;quot;&amp;gt;\r&amp;quot;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;cs&amp;quot; lang=&amp;quot;cs&amp;quot; dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;meta http-equiv=&amp;quot;content-language&amp;quot; content=&amp;quot;cs&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;meta http-equiv=&amp;quot;content-style-type&amp;quot; content=&amp;quot;text/css&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;title id=&amp;quot;Header_Title&amp;quot;&amp;gt;ABC&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;StyleSheet&amp;quot; href=&amp;quot;./menu.css&amp;quot; type=&amp;quot;text/css&amp;quot; media=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
     &amp;lt;div id=&amp;quot;global&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;h1&amp;gt;Napis&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
     echo(&amp;quot;     &amp;lt;div id=\&amp;quot;menu-div\&amp;quot;&amp;gt;\r&amp;quot;);&lt;br /&gt;
     $xmldom = new DomDocument(); &lt;br /&gt;
     $xmldom-&amp;gt;load(&amp;quot;./menu.xml&amp;quot;); &lt;br /&gt;
     $xmldom-&amp;gt;validate();&lt;br /&gt;
     $xsldom = new DomDocument(); &lt;br /&gt;
     $xsldom-&amp;gt;load(&amp;quot;./menu.xsl&amp;quot;); &lt;br /&gt;
     $xsltproc = new XsltProcessor(); &lt;br /&gt;
     $xsldom = $xsltproc-&amp;gt;importStylesheet($xsldom); &lt;br /&gt;
     $outdom = $xsltproc-&amp;gt;transformToDoc($xmldom); &lt;br /&gt;
     echo(&amp;quot;   &amp;lt;ul id=\&amp;quot;myTree\&amp;quot;&amp;gt;\r&amp;quot;);&lt;br /&gt;
     print $outdom-&amp;gt;saveHTML();&lt;br /&gt;
     echo(&amp;quot;   &amp;lt;/ul&amp;gt;\r&amp;quot;);&lt;br /&gt;
     echo(&amp;quot;     &amp;lt;/div&amp;gt;\r&amp;quot;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ukázka výstupu ===&lt;br /&gt;
'''Výstup zmíněné transformace - v tomto případě data ve formátu HTML:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;cs&amp;quot; lang=&amp;quot;cs&amp;quot; dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;meta http-equiv=&amp;quot;content-language&amp;quot; content=&amp;quot;cs&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;meta http-equiv=&amp;quot;content-style-type&amp;quot; content=&amp;quot;text/css&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;title id=&amp;quot;Header_Title&amp;quot;&amp;gt;ABC&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;StyleSheet&amp;quot; href=&amp;quot;./menu.css&amp;quot; type=&amp;quot;text/css&amp;quot; media=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
     &amp;lt;div id=&amp;quot;global&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;h1&amp;gt;Nadpis&amp;lt;/h1&amp;gt;&lt;br /&gt;
     &amp;lt;div id=&amp;quot;menu-div&amp;quot;&amp;gt;&lt;br /&gt;
	 &amp;lt;ul id=&amp;quot;myTree&amp;quot;&amp;gt;&lt;br /&gt;
	 &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;./?cat=cars&amp;quot;&amp;gt;Osobní vozy&amp;lt;/a&amp;gt;&lt;br /&gt;
	 	&amp;lt;ul&amp;gt;&lt;br /&gt;
			&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;./?cat=car&amp;amp;amp;model=c1&amp;quot;&amp;gt;C1&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
			&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;./?cat=car&amp;amp;amp;model=c2&amp;quot;&amp;gt;C2&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
			&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;./?cat=car&amp;amp;amp;model=c3&amp;quot;&amp;gt;C3&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
			&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;./?cat=car&amp;amp;amp;model=c4&amp;quot;&amp;gt;C4&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
			&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;./?cat=car&amp;amp;amp;model=c4picasso&amp;quot;&amp;gt;C4 Picasso&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
			&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;./?cat=car&amp;amp;amp;model=xsarapi&amp;quot;&amp;gt;Xsara Picasso&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
			&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;./?cat=car&amp;amp;amp;model=berlingo&amp;quot;&amp;gt;Berlingo&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
			&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;./?cat=leasing&amp;quot;&amp;gt;Leasing&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
			&amp;lt;li class=&amp;quot;last&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;./?cat=shopcars&amp;quot;&amp;gt;Vozy na prodejně&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;/ul&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;./?cat=showcars&amp;quot;&amp;gt;Předváděcí vozy&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;./?cat=oldcars&amp;quot;&amp;gt;Autobazar&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;last&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;./?cat=other&amp;quot;&amp;gt;Další informace&amp;lt;/a&amp;gt;&lt;br /&gt;
			&amp;lt;ul&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;./?cat=acrobat&amp;quot;&amp;gt;Co je to Acroabt Reader?&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;./?cat=towsale&amp;quot;&amp;gt;Prodej odtahové služby&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;./redir.php?uri=./info/wpneu2006-2.pdf&amp;quot; &lt;br /&gt;
				 onclick=&amp;quot;window.open(this.href,'_blank');return(false);&amp;quot;&lt;br /&gt;
				 &amp;gt;Akce zimní pnmeu 2006&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li class=&amp;quot;last&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;./?cat=news&amp;quot;&amp;gt;Akce a novinky!&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
			&amp;lt;/ul&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
	 &amp;lt;/ul&amp;gt;&lt;br /&gt;
    	&amp;lt;/div&amp;gt;&lt;br /&gt;
  	&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Literatura ===&lt;br /&gt;
* Steven Holzner: XSLT Příručka internetového vývojáře, http://knihy.cpress.cz/pocitac/Book.asp?ID=454&lt;br /&gt;
&lt;br /&gt;
=== Podívejte se také na ===&lt;br /&gt;
*[[Extensible Markup Language|XML]] – značkovací jazyk&lt;br /&gt;
*[[XSL]] – jazyk pro transformace&lt;br /&gt;
*[[PHP]] – programovací jazyk, hypertextový preprocesor&lt;br /&gt;
 &lt;br /&gt;
== Externí odkazy ==&lt;br /&gt;
*[http://www.w3c.org W3C] – mezinárodní konzorcium vydávající standardy&lt;br /&gt;
*[http://www.w3.org/XML/ W3C - XML] – standardy XML&lt;br /&gt;
*[http://www.w3.org/Style/XSL/ W3C - XSL] – standardy XSL a XSLT&lt;br /&gt;
*[http://www.w3schools.com/xsl/ Škola XSL] – užití XSLT&lt;br /&gt;
*[http://www.w3schools.com/xslfo/ Škola XSL-FO] – užití formátovacích objektů XSL-FO&lt;br /&gt;
*[http://www.kosek.cz/xml/xslt/ XSLT od J. Koska] – XSLT v příkladech&lt;br /&gt;
*[http://www.biz-portal.net/xslt XSLT ] - užití XSLT, příklady&lt;br /&gt;
*[http://zvon.org/xxl/XSLTreference/Output/index.html ZVON XSLT reference ]&lt;br /&gt;
*[http://zvon.org/xxl/XSLTutorial/Output/index.html ZVON XSLT 1.0 tutorial ]&lt;br /&gt;
*[http://zvon.org/xxl/XSL-Ref/Tutorials/index.html ZVON XSLT 2.0 tutorial ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Článek z Wikipedie}}&lt;br /&gt;
[[Kategorie:XML]]&lt;/div&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	</feed>