šablona/makra/skriptování.xsl
changeset 103 aa91d1c6d4c1
parent 96 8de228c9ac10
child 106 ae484a54d7fb
equal deleted inserted replaced
102:ca045963fced 103:aa91d1c6d4c1
    26 	exclude-result-prefixes="m j k s">
    26 	exclude-result-prefixes="m j k s">
    27 
    27 
    28 	<!--
    28 	<!--
    29 		Skriptování
    29 		Skriptování
    30 		***********
    30 		***********
    31 		Provedeme skript zadaný v těle elementu a jeho výstup vložíme do stránky.
    31 		Provedeme skript zadaný v těle elementu nebo v souboru a jeho výstup vložíme do stránky.
    32 		*
    32 		*
    33 		@jazyk programovací jazyk, např. bash, perl, php
    33 		@jazyk programovací jazyk, např. bash, perl, php (nepovinné, pokud je vyplněn atribut src)
    34 		@výstup formát výstupu skriptu: text (výchozí) | xml (musí být validním fragmentem XML)
    34 		@výstup formát výstupu skriptu: text (výchozí) | xml (musí být validním fragmentem XML)
       
    35 		@src soubor se skriptem/programem (volitelný parametr – buď zadáme skript do těla elementu, nebo nastavíme tento atribut)
    35 	-->
    36 	-->
    36 	<xsl:template match="m:skript">
    37 	<xsl:template match="m:skript">
    37 		
    38 		
    38 		<xsl:variable name="režim" select="$konfigurace/k:web/k:skriptování/k:režim/text()"/>
    39 		<xsl:variable name="režim" select="$konfigurace/k:web/k:skriptování/k:režim/text()"/>
    39 		
    40 		
    40 		<xsl:choose>
    41 		<xsl:choose>
    41 			<xsl:when test="$režim = 'povolit'">
    42 			<xsl:when test="$režim = 'povolit'">
    42 				<xsl:variable name="výstupSkriptu" select="j:interpretuj(
    43 				<xsl:variable name="výstupSkriptu" select="j:interpretuj(
    43 																	text(),
    44 																	text(),
       
    45 																	@src,
    44 																	@jazyk,
    46 																	@jazyk,
    45 																	@výstup,
    47 																	@výstup,
    46 																	document-uri(/),
    48 																	document-uri(/),
    47 																	//s:stránka/s:nadpis/text(),
    49 																	//s:stránka/s:nadpis/text(),
    48 																	//s:stránka/s:perex/text()
    50 																	//s:stránka/s:perex/text()