author | František Kučera <franta-hg@frantovo.cz> |
Sun, 01 Jul 2012 19:19:04 +0200 | |
changeset 105 | f2e79d6b0ad3 |
parent 103 | aa91d1c6d4c1 |
child 107 | 379a2a893fd1 |
permissions | -rw-r--r-- |
94
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
1 |
<stránka |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
2 |
xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana" |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
3 |
xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro"> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
4 |
<nadpis>Skriptování</nadpis> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
5 |
<perex>Na stránku můžeme vložit výstup skriptů.</perex> |
97
6181a00e0ffd
#20 Skriptování: přidáno do hlavní nabídky
František Kučera <franta-hg@frantovo.cz>
parents:
95
diff
changeset
|
6 |
<pořadí>50</pořadí> |
94
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
7 |
|
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
8 |
<text xmlns="http://www.w3.org/1999/xhtml"> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
9 |
|
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
10 |
<p> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
11 |
Na stránkách můžeme používat skripty. |
95
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
12 |
Spouští se při generování a jejich standardní výstup se vloží do stránky. |
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
13 |
Třeba doprostřed textu ostavce nebo do jiného elementu. |
94
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
14 |
</p> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
15 |
<p> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
16 |
Příklad: |
95
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
17 |
<em> |
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
18 |
Tyto stránky byly vygenerované v systému |
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
19 |
<span title="tento text pochází ze skriptu"><m:skript jazyk="bash">uname -o</m:skript></span>. |
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
20 |
</em> |
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
21 |
</p> |
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
22 |
|
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
23 |
<p> |
103
aa91d1c6d4c1
#20 Skriptování: možnost spouštět skripty ze souborů (atribut: src).
František Kučera <franta-hg@frantovo.cz>
parents:
102
diff
changeset
|
24 |
Díky skriptování můžeme stránky obohatit o prakticky libovolný obsah – |
aa91d1c6d4c1
#20 Skriptování: možnost spouštět skripty ze souborů (atribut: src).
František Kučera <franta-hg@frantovo.cz>
parents:
102
diff
changeset
|
25 |
jak prostý text, tak i XHTML fragmenty.<m:podČarou>zapíná se pomocí atributu |
aa91d1c6d4c1
#20 Skriptování: možnost spouštět skripty ze souborů (atribut: src).
František Kučera <franta-hg@frantovo.cz>
parents:
102
diff
changeset
|
26 |
<code>výstup="xml"</code> a generátor pak kontroluje správné formátování – |
aa91d1c6d4c1
#20 Skriptování: možnost spouštět skripty ze souborů (atribut: src).
František Kučera <franta-hg@frantovo.cz>
parents:
102
diff
changeset
|
27 |
nestane se vám, že byste omylem vygenerovali stránky s překříženými nebo neuzavřenými značkami.</m:podČarou> |
aa91d1c6d4c1
#20 Skriptování: možnost spouštět skripty ze souborů (atribut: src).
František Kučera <franta-hg@frantovo.cz>
parents:
102
diff
changeset
|
28 |
</p> |
aa91d1c6d4c1
#20 Skriptování: možnost spouštět skripty ze souborů (atribut: src).
František Kučera <franta-hg@frantovo.cz>
parents:
102
diff
changeset
|
29 |
<p> |
aa91d1c6d4c1
#20 Skriptování: možnost spouštět skripty ze souborů (atribut: src).
František Kučera <franta-hg@frantovo.cz>
parents:
102
diff
changeset
|
30 |
Skriptování ale může být nebezpečné, pokud byste spustili generátor na stránkách, |
95
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
31 |
které psal někdo nedůvěryhodný a vložil do nich škodlivý kód. |
105
f2e79d6b0ad3
#20 Skriptování: nedělitelné mezery
František Kučera <franta-hg@frantovo.cz>
parents:
103
diff
changeset
|
32 |
Kromě toho, ukázková sada stránek by měla být přeložitelná kdekoli a mít minimum závislostí |
103
aa91d1c6d4c1
#20 Skriptování: možnost spouštět skripty ze souborů (atribut: src).
František Kučera <franta-hg@frantovo.cz>
parents:
102
diff
changeset
|
33 |
(ne každý musí mít nainstalovaný Perl nebo Python či další podporované interprety). |
105
f2e79d6b0ad3
#20 Skriptování: nedělitelné mezery
František Kučera <franta-hg@frantovo.cz>
parents:
103
diff
changeset
|
34 |
Proto je skriptování ve výchozím stavu vypnuté – je potřeba ho povolit v souboru <code>web.conf</code>. |
95
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
35 |
</p> |
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
36 |
|
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
37 |
<h2>Podporované jazyky</h2> |
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
38 |
<p> |
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
39 |
V současnosti jsou podporované tyto jazyky: |
94
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
40 |
</p> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
41 |
|
95
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
42 |
<table> |
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
43 |
<thead> |
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
44 |
<tr> |
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
45 |
<td>Jazyk</td> |
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
46 |
<td>Interpret</td> |
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
47 |
</tr> |
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
48 |
</thead> |
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
49 |
<tbody> |
103
aa91d1c6d4c1
#20 Skriptování: možnost spouštět skripty ze souborů (atribut: src).
František Kučera <franta-hg@frantovo.cz>
parents:
102
diff
changeset
|
50 |
<m:skript jazyk="perl" výstup="xml"><![CDATA[ |
94
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
51 |
use strict; |
103
aa91d1c6d4c1
#20 Skriptování: možnost spouštět skripty ze souborů (atribut: src).
František Kučera <franta-hg@frantovo.cz>
parents:
102
diff
changeset
|
52 |
use warnings; |
94
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
53 |
|
95
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
54 |
open(JAVA, "<", $ENV{"XWG_SKRIPTOVANI_JAVA"}) or die $!; |
94
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
55 |
|
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
56 |
while (<JAVA>) { |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
57 |
if (/podporovanýJazyk\.put\("(\w+)",\s*"(.*)"\);/) { |
95
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
58 |
print "<tr><td><code>$1</code></td><td><code>$2</code></td></tr>\n"; |
94
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
59 |
} |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
60 |
} |
95
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
61 |
]]></m:skript> |
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
62 |
</tbody> |
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
63 |
</table> |
94
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
64 |
|
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
65 |
<h2>Perl</h2> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
66 |
<p>Jazyky použité nebo citované na této stránce:</p> |
99
81056b24a948
#20 Skriptování: komentář – XPath vs. Perl
František Kučera <franta-hg@frantovo.cz>
parents:
97
diff
changeset
|
67 |
<!-- |
81056b24a948
#20 Skriptování: komentář – XPath vs. Perl
František Kučera <franta-hg@frantovo.cz>
parents:
97
diff
changeset
|
68 |
Lepšího výsledku bychom samozřejmě dosáhli pomocí XPath dotazu, |
81056b24a948
#20 Skriptování: komentář – XPath vs. Perl
František Kučera <franta-hg@frantovo.cz>
parents:
97
diff
changeset
|
69 |
ale toto je příklad na Perl :-) |
81056b24a948
#20 Skriptování: komentář – XPath vs. Perl
František Kučera <franta-hg@frantovo.cz>
parents:
97
diff
changeset
|
70 |
--> |
94
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
71 |
<pre><m:skript jazyk="perl"><![CDATA[ |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
72 |
use strict; |
103
aa91d1c6d4c1
#20 Skriptování: možnost spouštět skripty ze souborů (atribut: src).
František Kučera <franta-hg@frantovo.cz>
parents:
102
diff
changeset
|
73 |
use warnings; |
94
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
74 |
|
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
75 |
open(XML, "<", $ENV{"XWG_STRANKA_SOUBOR"}); |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
76 |
my %skripty; |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
77 |
|
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
78 |
while (<XML>) { |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
79 |
if (/m:skript\s+jazyk="(\w+)"/) { |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
80 |
$skripty{$1}++; |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
81 |
} |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
82 |
} |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
83 |
|
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
84 |
for(keys(%skripty)) { |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
85 |
print "$skripty{$_}×\t $_\n"; |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
86 |
} |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
87 |
]]></m:skript></pre> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
88 |
|
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
89 |
<h2>BASH</h2> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
90 |
<pre><m:skript jazyk="bash"><![CDATA[ |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
91 |
echo -n "Právě je: "; |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
92 |
date; |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
93 |
echo -n "Operační systém: "; |
102
ca045963fced
#20 Skriptování: výpis názvu operačního systému
František Kučera <franta-hg@frantovo.cz>
parents:
101
diff
changeset
|
94 |
uname -o; |
94
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
95 |
echo -n "SHA-1 otisk zdrojáku této stránky: "; |
100
c35c97d14d53
#20 Skriptování: hash bez názvu souboru
František Kučera <franta-hg@frantovo.cz>
parents:
99
diff
changeset
|
96 |
sha1sum "$XWG_STRANKA_SOUBOR" | cut -f 1 -d " "; |
94
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
97 |
]]></m:skript></pre> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
98 |
|
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
99 |
<!-- |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
100 |
<h2>PHP</h2> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
101 |
<pre style="max-height: 200px;"><m:skript jazyk="php"><![CDATA[ |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
102 |
<?php |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
103 |
phpinfo(); |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
104 |
?> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
105 |
]]></m:skript></pre> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
106 |
--> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
107 |
|
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
108 |
<h2>Proměnné prostředí</h2> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
109 |
<p> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
110 |
Ve skriptech máme dostupné následující proměnné prostředí: |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
111 |
</p> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
112 |
|
95
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
113 |
<table> |
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
114 |
<thead> |
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
115 |
<tr> |
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
116 |
<td>Proměnná</td> |
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
117 |
<td>Význam</td> |
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
118 |
</tr> |
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
119 |
</thead> |
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
120 |
<tbody> |
103
aa91d1c6d4c1
#20 Skriptování: možnost spouštět skripty ze souborů (atribut: src).
František Kučera <franta-hg@frantovo.cz>
parents:
102
diff
changeset
|
121 |
<!-- Pokud načítáme skript ze souboru, je atribut jazyk nepovinný. --> |
aa91d1c6d4c1
#20 Skriptování: možnost spouštět skripty ze souborů (atribut: src).
František Kučera <franta-hg@frantovo.cz>
parents:
102
diff
changeset
|
122 |
<m:skript jazyk="perl" výstup="xml" src="skriptování-proměnné.pl"/> |
95
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
123 |
</tbody> |
eea9c4713045
#20 Skriptování: podpora výstupu ve formátu XML (musí být validní)
František Kučera <franta-hg@frantovo.cz>
parents:
94
diff
changeset
|
124 |
</table> |
94
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
125 |
|
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
126 |
<p> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
127 |
Kód: |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
128 |
</p> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
129 |
|
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
130 |
<m:pre jazyk="xml"><![CDATA[<m:skript jazyk="bash"> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
131 |
echo "URI: $XWG_STRANKA_URI"; |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
132 |
echo "Soubor: $XWG_STRANKA_SOUBOR"; |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
133 |
echo "Nadpis: $XWG_STRANKA_NADPIS"; |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
134 |
echo "Perex: $XWG_STRANKA_PEREX"; |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
135 |
</m:skript>]]></m:pre> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
136 |
|
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
137 |
<p>nám vypíše:</p> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
138 |
|
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
139 |
<pre><m:skript jazyk="bash"><![CDATA[ |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
140 |
echo "URI: $XWG_STRANKA_URI" | sed s/\\/home\\/$USER/\\/home\\/xwg/g; |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
141 |
echo "Soubor: $XWG_STRANKA_SOUBOR" | sed s/\\/home\\/$USER/\\/home\\/xwg/g; |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
142 |
echo "Nadpis: $XWG_STRANKA_NADPIS"; |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
143 |
echo "Perex: $XWG_STRANKA_PEREX"; |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
144 |
]]></m:skript></pre> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
145 |
|
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
146 |
</text> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
147 |
|
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
148 |
</stránka> |
4b3ba32f613c
Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff
changeset
|
149 |