Changeset 205

Show
Ignore:
Timestamp:
02/02/07 17:32:23 (1 year ago)
Author:
nsteiner
Message:

more base xsl templates

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/experiments/general/xsl/main_home.xml

    r199 r205  
    55   
    66  <part name="content"> 
    7     <lang id="default"> 
    8       <stub:link page="testlinkPage">Das ist ein Stubbles-Link</stub:link> 
    9       <stub:include href="parts.xml" part="frank"/> 
    10       <stub:image src="stubbles.png" alt="Stubbles Logo"/> 
    11     </lang> 
     7    <stub:link page="testlinkPage">Das ist ein Stubbles-Link</stub:link> 
     8    <stub:include href="parts.xml" part="frank"/> 
     9    <stub:comment>Das ist ein Kommentar</stub:comment> 
     10    <stub:script> 
     11      <![CDATA[ 
     12        alert("hello world"); 
     13      ]]> 
     14    </stub:script> 
     15    <stub:image src="stubbles.png" alt="Stubbles Logo"/> 
     16    <stub:langselect> 
     17      <stub:lang name="default">Das ist der Default-Text.</stub:lang> 
     18      <stub:lang name="en_US">Das ist ein "american english" Text.</stub:lang> 
     19      <stub:lang name="en_UK">Das ist ein "british english" Text.</stub:lang> 
     20    </stub:langselect> 
    1221  </part> 
    1322   
  • trunk/experiments/general/xsl/parts.xml

    r199 r205  
    33    xmlns:stub="http://stubbles.org/stub" 
    44    exclude-result-prefixes="stub"> 
    5 <part name="frank"> 
    6   <lang id="default"> 
     5  <part name="frank"> 
    76    <stub:include href="parts2.xml" part="nico"/> 
    8   </lang> 
    9 </part> 
    10 <part name="nico"> 
    11   <lang id="default"> 
     7  </part> 
     8  <part name="nico"> 
    129    Nico Steiner 
    13   </lang> 
    14 </part> 
     10  </part> 
    1511</parts> 
  • trunk/experiments/general/xsl/stub.xsl

    r199 r205  
    88  <xsl:template match="stub:document"> 
    99    <xsl:apply-templates select="node()"/> 
     10  </xsl:template> 
     11   
     12  <xsl:template match="stub:comment"> 
     13    <xsl:comment><xsl:copy-of select="node()"/></xsl:comment> 
     14  </xsl:template> 
     15   
     16  <xsl:template match="stub:script"> 
     17    <script type="text/javascript"><xsl:copy-of select="@*"/>       
     18        <xsl:comment><xsl:copy-of select="node()"/>//</xsl:comment> 
     19    </script> 
    1020  </xsl:template> 
    1121   
     
    7686    <xsl:param name="href" select="@href"/> 
    7787    <xsl:param name="part" select="@part"/>     
    78     <xi:include href="xinc://{$href}#xpointer(/parts/part[@name='{$part}']/lang/node())"> 
     88    <xi:include href="xinc://{$href}#xpointer(/parts/part[@name='{$part}']/node())"> 
    7989      <xi:fallback> 
    8090        ERROR: Could not include part <xsl:value-of select="$part"/> in file <xsl:value-of select="$href"/> 
     
    95105  </xsl:template> 
    96106 
     107  <xsl:template match="stub:langselect"> 
     108    <xsl:variable name="langnodes" select="./stub:lang[@name = $lang]"/> 
     109    <xsl:variable name="defaultnodes" select="./stub:lang[@name = 'default']"/> 
     110    <xsl:choose> 
     111      <xsl:when test="$langnodes"> 
     112        <xsl:apply-templates select="$langnodes/node()"/> 
     113      </xsl:when> 
     114      <xsl:when test="$defaultnodes"> 
     115        <xsl:apply-templates select="$defaultnodes/node()"/> 
     116      </xsl:when> 
     117      <xsl:otherwise> 
     118        <small> 
     119            <xsl:text>[ No content for </xsl:text> 
     120          <xsl:value-of select="$lang"/> 
     121            <xsl:text> - specify at least language default ]</xsl:text> 
     122        </small> 
     123      </xsl:otherwise> 
     124    </xsl:choose> 
     125  </xsl:template> 
     126   
    97127</xsl:stylesheet> 
  • trunk/experiments/general/xsl/test.xsl

    r199 r205  
    1212  <xsl:param name="__sessionid"></xsl:param> 
    1313  <xsl:param name="page">home</xsl:param> 
     14  <xsl:param name="lang">en_US</xsl:param> 
    1415     
    1516  <xsl:param name="owner" select="'Frank Kleine'"/>