# HG changeset patch # User František Kučera <franta-hg@frantovo.cz> # Date 1325760198 -3600 # Node ID 5a556e708f754bb9d3c28a8ea5e07129e2da8d8f # Parent 4a4364826e595a18a037b3afe030323700f55974 Makro pro vycpávkový text #14: první verze, při každém generování se stahuje ze Sítě. diff -r 4a4364826e59 -r 5a556e708f75 vstup/produkty.xml --- a/vstup/produkty.xml Thu Jan 05 11:01:25 2012 +0100 +++ b/vstup/produkty.xml Thu Jan 05 11:43:18 2012 +0100 @@ -22,6 +22,14 @@ <p>Vhodnost zvířete do domácnosti:</p> <m:měřák hodnota="80"/> + + <!-- + Můžeme vložit vycpávkový text Lorem Ipsum: + + <m:vycpávka odstavců="3"/> + + Pozor: v současné verzi se stahuje ze Sítě při každém generování. + --> </text> </stránka> diff -r 4a4364826e59 -r 5a556e708f75 šablona/stránka.xsl --- a/šablona/stránka.xsl Thu Jan 05 11:01:25 2012 +0100 +++ b/šablona/stránka.xsl Thu Jan 05 11:43:18 2012 +0100 @@ -202,5 +202,19 @@ </xsl:otherwise> </xsl:choose> </xsl:template> + + <!-- + Makro pro vycpávkový text + --> + <xsl:template match="m:vycpávka"> + <!-- + TODO: stáhnout jen jednou, uložit do souboru a při dalších generováních brát z něj. + --> + <xsl:variable name="prostýText" select="document(concat('http://lipsum.lipsum.com/feed/xml?amount=', @odstavců, '&what=paragraphs'))/feed/lipsum"/> + <xsl:for-each select="fn:tokenize($prostýText, '\n')"> + <p><xsl:value-of select="."/></p> + </xsl:for-each> + </xsl:template> + </xsl:stylesheet>