Show
Ignore:
Timestamp:
07/05/12 20:13:56 (12 years ago)
Author:
František Kučera <franta-hg@…>
Branch:
default
Message:

#20 Skriptování: výstupní formáty: text (prostý), xhtml (fragment), xml (celý dokument, může mít XML deklaraci).

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • vstup/makra/hg-verze.xsl

    r107 r108  
    1111        xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    1212        exclude-result-prefixes="fn h s k m xs"> 
    13  
     13         
    1414        <!-- Vypíše verze z verzovacího systému: --> 
    1515        <xsl:template match="m:hg-verze"> 
     16 
    1617                <xsl:variable name="zadáníSkriptu"> 
    17                         <!-- 
    18                                 TODO: 
    19                                 Zahazovat XML deklaraci bychom mohli v Javě u všech skriptů…  
    20                                 Nicméně současná dohoda je taková, že skripty vracejí fragment, ne celý dokument, 
    21                                 což má výhodu v tom, že můžou vrátit kus textu a nějakou tu značku 
    22                                 a nemusí to být zabalené v kořenovém elementu. 
    23                                  
    24                         --> 
    25                         <m:skript jazyk="bash" výstup="xml">hg log --style xml | awk '{if(NR&gt;1)print}';</m:skript> 
    26                         <!-- 
    27                                 Také bychom filtrování mohli provés ve skriptu… 
    28                                 hg log … | xpath -e "//logentry[tag[starts-with(., 'v')]]" 2>/dev/null 
    29                                  …ale to by bylo trochu zbytečně pracné. 
    30                         --> 
     18                        <m:skript jazyk="bash" výstup="xml">hg log --style xml</m:skript> 
    3119                </xsl:variable> 
    3220 
     
    4331                        </thead> 
    4432                        <tbody style="text-align: right;"> 
    45                                 <!-- 
    46                                         Výstup skriptu se bude nacházet v XHTML jmenném prostoru, což je obvykle v pořádku, 
    47                                         ale pro mezivýsledky to není úplně vhodné. 
    48                                 --> 
    4933                                <xsl:for-each select="$výstupSkriptu/h:log/h:logentry[h:tag[starts-with(text(), 'v')]]"> 
    5034                                        <tr>