diff -r 7d4b23ccf144 -r 18bf0044f5ab vstup/skriptování.xml --- a/vstup/skriptování.xml Fri Jul 06 13:41:35 2012 +0200 +++ b/vstup/skriptování.xml Fri Jul 06 14:52:05 2012 +0200 @@ -145,7 +145,7 @@ echo "Perex: $XWG_STRANKA_PEREX"; ]]> -

Makra ve skriptech

+

Makra ze skriptů

XML generované skriptem může také obsahovat makra, která se následně interptetují. +

Makra ve skriptech

+ +

+ Uvnitř zdrojového kódu skriptu můžeme používat jiná makra. + Např. tento kód: +

+ + + + echo "Náš podnik se jmenuje "; + +]]> + +

+ nám vygeneruje: +

+ +

+				echo "Náš podnik se jmenuje ";
+		
+ +

+ Můžete si tak vytvořit makra pro opakující se části + a používat je jak v textu stránek, tak ve skriptech nebo diagramech. + Jen pozor na ošetření zvláštních znaků – pokud text takové znaky obsahuje, + je dobré ho zabalit ještě do jedné značky, která se postará o escapování + pro daný kontext (skriptovací jazyk a prostředí v něm – např. apostrofy vs. uvozovky). +

+

Skripty v makrech

- Uvnitř maker můžeme volat + Uvnitř definic maker můžeme volat Ovšem trochu jiným způsobem, než ve stránkách – nacházíme se totiž v programu (XSL šablona definující makro) nikoli v datovém souboru (XML stránka). @@ -281,7 +310,7 @@ -->

- Podobně bychom mohli postupovat i u diagramu – + Podobně bychom mohli postupovat i u diagramu – negenerovat skriptem značky makra, ale pouze jeho obsah – zadání diagramu, nebo jen jeho část. Někdy se ale může hodit ve skriptu nastavovat atributy elementů nebo elementy vytvářet dynamicky.