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:xsl="http://www.w3.org/1999/XSL/Transform"
6 exclude-result-prefixes="m">
11 Data zadáváme do těla elementu.
12 Sloupce oddělujeme tabulátorem (může jich být víc, minimálně však jeden, mezery nestačí).
13 První řádek se považuje za záhlaví (nadpisy sloupců).
16 <xsl:template match="m:tabulka">
18 <xsl:variable name="data" select="replace(replace(text(), '^\s+', ''),'\s+$','')"/>
19 <xsl:variable name="hlavička" select="substring-before($data, ' ')"/>
20 <xsl:variable name="tělo" select="substring-after($data, ' ')"/>
23 <xsl:for-each select="tokenize($hlavička, '\t+')">
24 <xsl:if test="normalize-space(.)">
25 <td><xsl:value-of select="normalize-space(.)"/></td>
31 <xsl:for-each select="tokenize($tělo, '\n')">
32 <xsl:if test="normalize-space(.)">
34 <xsl:for-each select="tokenize(., '\t+')">
35 <xsl:if test="normalize-space(.)">
36 <td><xsl:value-of select="normalize-space(.)"/></td>