1 <?xml version="1.0" encoding="UTF-8"?>
2 <xsl:stylesheet version="2.0"
3 xmlns="http://www.w3.org/1999/xhtml"
4 xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro"
5 xmlns:j="java:cz.frantovo.xmlWebGenerator.Funkce"
6 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
7 exclude-result-prefixes="m j">
12 Můžeme vložit diagram – obrázek.
13 Pro jejich vykreslování se používá Graphviz – diagramy zadáváme v jeho syntaxi.
15 @orientace „vodorovně“ nebo „svisle“ (výchozí)
16 @nadpis můžeme uvést název diagramu
18 <xsl:template match="m:diagram">
20 TODO: umožnit vkládání diagramů ze souboru (@src)
22 <xsl:variable name="souborDiagramu" select="j:vytvořDiagram(text(), @orientace = 'vodorovně')"/>
24 <xsl:when test="$souborDiagramu">
26 <a href="{$souborDiagramu}.svg">
28 src="{$souborDiagramu}.svg"
29 alt="Diagram {$souborDiagramu} | pokud nevidíte obrázek, váš prohlížeč stojí za starou bačkoru"
30 title="{@nadpis} (klikněte pro zobrazení samotného diagramu)"/>
34 <xsl:variable name="svgDiagramu" select="document(concat($výstup, $souborDiagramu, '.svg'))/svg:svg"/>
36 data="{$souborDiagramu}.svg"
38 style="width: {$svgDiagramu/@width}; height: {$svgDiagramu/@height}">
39 <img src="{$souborDiagramu}.png" alt="Diagram {$souborDiagramu}"/>
42 <xsl:if test="@nadpis">
43 <p class="nadpis"><xsl:value-of select="@nadpis"/></p>
48 <xsl:message terminate="yes">Při vytváření diagramu došlo k chybě.</xsl:message>