Show
Ignore:
Timestamp:
06/23/12 19:22:21 (12 years ago)
Author:
František Kučera <franta-hg@…>
Branch:
default
Message:

#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • šablona/makra/skriptování.xsl

    r94 r95  
    3131                * 
    3232                @jazyk programovací jazyk, např. bash, perl, php 
     33                @výstup formát výstupu skriptu: text (výchozí) | xml (musí být validním fragmentem XML) 
    3334                @src skript uložený v souboru místo v těle elementu 
    3435        --> 
     
    4041                        - podpora vkládání fragmentů XML, ne jen prostého textu 
    4142                --> 
    42                 <xsl:value-of select="j:interpretuj(text(), @jazyk, document-uri(/), //s:stránka/s:nadpis/text(), //s:stránka/s:perex/text())"/> 
     43                 
     44                <xsl:variable name="výstupSkriptu" select="j:interpretuj( 
     45                                                                                                                        text(), 
     46                                                                                                                        @jazyk, 
     47                                                                                                                        @výstup, 
     48                                                                                                                        document-uri(/), 
     49                                                                                                                        //s:stránka/s:nadpis/text(), 
     50                                                                                                                        //s:stránka/s:perex/text() 
     51                                                                                                                )"/> 
     52                <xsl:choose> 
     53                        <xsl:when test="$výstupSkriptu"> 
     54                                <xsl:choose> 
     55                                        <xsl:when test="@výstup = 'xml'"><xsl:value-of select="$výstupSkriptu" disable-output-escaping="yes"/></xsl:when> 
     56                                        <xsl:otherwise><xsl:value-of select="$výstupSkriptu"/></xsl:otherwise> 
     57                                </xsl:choose> 
     58                        </xsl:when> 
     59                        <xsl:otherwise> 
     60                                <xsl:message terminate="yes">Při interpretaci skriptu došlo k chybě.</xsl:message> 
     61                        </xsl:otherwise> 
     62                </xsl:choose> 
     63 
     64                 
    4365        </xsl:template> 
    4466