Makro pro vycpávkový text #14: první verze, při každém generování se stahuje ze Sítě.
1.1 --- a/vstup/produkty.xml Thu Jan 05 11:01:25 2012 +0100
1.2 +++ b/vstup/produkty.xml Thu Jan 05 11:43:18 2012 +0100
1.3 @@ -22,6 +22,14 @@
1.4
1.5 <p>Vhodnost zvířete do domácnosti:</p>
1.6 <m:měřák hodnota="80"/>
1.7 +
1.8 + <!--
1.9 + Můžeme vložit vycpávkový text Lorem Ipsum:
1.10 +
1.11 + <m:vycpávka odstavců="3"/>
1.12 +
1.13 + Pozor: v současné verzi se stahuje ze Sítě při každém generování.
1.14 + -->
1.15 </text>
1.16
1.17 </stránka>
2.1 --- a/šablona/stránka.xsl Thu Jan 05 11:01:25 2012 +0100
2.2 +++ b/šablona/stránka.xsl Thu Jan 05 11:43:18 2012 +0100
2.3 @@ -202,5 +202,19 @@
2.4 </xsl:otherwise>
2.5 </xsl:choose>
2.6 </xsl:template>
2.7 +
2.8 + <!--
2.9 + Makro pro vycpávkový text
2.10 + -->
2.11 + <xsl:template match="m:vycpávka">
2.12 + <!--
2.13 + TODO: stáhnout jen jednou, uložit do souboru a při dalších generováních brát z něj.
2.14 + -->
2.15 + <xsl:variable name="prostýText" select="document(concat('http://lipsum.lipsum.com/feed/xml?amount=', @odstavců, '&what=paragraphs'))/feed/lipsum"/>
2.16 + <xsl:for-each select="fn:tokenize($prostýText, '\n')">
2.17 + <p><xsl:value-of select="."/></p>
2.18 + </xsl:for-each>
2.19 + </xsl:template>
2.20 +
2.21
2.22 </xsl:stylesheet>